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: llama_synchronize
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:150,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:150,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:156,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:160,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:164,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-thread-safety.cpp
    functionUses: 0
    functionsReached:
    - llama_synchronize
    - llama_backend_init
    - llama_model_load_from_file
    - llama_init_from_model
    - LOG_ERR
    - common_context_params_to_llama
    - join
    - data
    - get
    - std::vector::size
    - std::atomic::store
    - common_params::model::path::c_str
    - common_sampler_init
    - std::vector::emplace_back
    - common_sampler_sample
    - llama_vocab_is_eog
    - ggml_backend_dev_count
    - std::string::c_str
    - std::max
    - common_tokenize
    - llama_context_ptr::get
    - llama_decode
    - common_init
    - std::unique_ptr::get
    - llama_batch_get_one
    - llama_vocab_bos
    - llama_numa_init
    - common_params_parse
    - ggml_backend_dev_get
    - common_token_to_piece
    - auto::data
    - LOG_INF
    - std::vector::push_back
    - llama_model_get_vocab
    - ggml_backend_dev_type
    - auto::empty
    - common_params_get_system_info
    - common_model_params_to_llama
    - auto::size
    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: std::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:
    - testing::test
    - getenv
    - testing::set_filter
    - testing::summary
    - std::string
    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:
    - std::istreambuf_iterator<char>
    - std::string::find
    - std::string::substr
    - fprintf
    - c_str
    - find
    - std::vector::push_back
    - substr
    - std::string::size
    - size
    - string_strip
    - std::stoi
    - std::vector::size
    - std::getline
    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: std::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:
    - llama_backend_init
    - llama_model_load_from_file
    - join
    - fprintf
    - llama_model_default_params
    - llama_context_default_params
    - std::vector::size
    - console::cleanup
    - llama_model_free
    - std::istreambuf_iterator<char>
    - first::c_str
    - common_detokenize
    - read_tests
    - printf
    - llama_free
    - std::thread::hardware_concurrency
    - ggml_time_us
    - std::string::c_str
    - atexit
    - common_tokenize
    - second::size
    - console::init
    - c_str
    - exit
    - std::string
    - llama_backend_free
    - std::string::empty
    - common_token_to_piece
    - std::string::size
    - std::thread
    - auto::empty
    - llama_init_from_model
    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:
    - ggml_new_tensor
    - assert
    - 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:
    - resize
    - ggml_graph_compute
    - ggml_graph_plan
    - 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:
    - fabs
    - ggml_nelements
    - printf
    - ggml_init
    - get_random_tensor_f32
    - ggml_rope
    - ggml_new_tensor_1d
    - ggml_graph_compute_helper
    - ggml_rope_multi
    - GGML_ASSERT
    - ggml_free
    - ggml_build_forward_expand
    - ggml_new_graph
    linkageType: ''
    returnType: int
    signature: int main(int /*argc*/, const char ** /*argv*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '& all()'
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<entry>
    signature: std::vector<entry> & all()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: all
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - fn
    argTypes:
    - char*
    - fn_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: test_registry
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-impl.cpp
    functionUses: 0
    functionsReached:
    - all
    linkageType: ''
    returnType: void
    signature: void test_registry(const char * name, fn_t fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: MAKE_TEST
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_TEST(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_hparams::set_limit_image_tokens
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:50,1
    - Dst: mtmd_image_preprocessor_lfm2::should_tile
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:64,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:66,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:67,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:67,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:68,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: MAKE_TEST
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-impl.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - assert_equal
    - clip_hparams::set_limit_image_tokens
    - std::string
    - mtmd_image_preprocessor_lfm2::should_tile
    linkageType: ''
    returnType: void
    signature: void MAKE_TEST(test_image_preprocessor_lfm2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:86,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:91,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:92,1
    - Dst: mtmd_bitmap_init_from_audio
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:93,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:94,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:95,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:95,1
    - Dst: mtmd_bitmap_set_mergeable
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:97,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:99,1
    - Dst: make_parts
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:121,1
    - Dst: mtmd_group_mergeable_bitmaps
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:122,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:126,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:126,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:129,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:130,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:136,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 138
    functionName: MAKE_TEST
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-impl.cpp
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_init
    - mtmd_group_mergeable_bitmaps
    - std::vector::emplace_back
    - to_string
    - make_parts
    - auto::size
    - std::vector::push_back
    - std::runtime_error
    - std::string
    - size
    - assert_equal
    - mtmd_bitmap_set_mergeable
    - mtmd_bitmap_init_from_audio
    linkageType: ''
    returnType: void
    signature: void MAKE_TEST(test_temporal_merge_grouping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:150,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:153,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:154,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-mtmd-impl.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-impl.cpp
    functionUses: 0
    functionsReached:
    - testing::test
    - testing::set_filter
    - test_all
    - testing::summary
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-jinja.cpp:57,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:72,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:76,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:77,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:78,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:79,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:80,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-jinja.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    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:87,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:91,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:95,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:99,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:103,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:107,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:111,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:115,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:119,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:121,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:125,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: test_whitespace_control
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::object
    - test_template
    - common_json::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:133,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:139,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:145,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:151,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:157,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:163,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:169,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:171,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:175,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:177,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:181,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:187,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:193,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:199,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:201,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:205,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:207,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:211,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:217,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:223,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:225,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:229,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:231,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:235,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:241,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:243,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:247,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:249,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:253,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:255,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:259,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:265,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:271,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:277,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:279,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:283,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:285,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:289,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:295,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 306
    functionName: test_conditionals
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::object
    - test_template
    - common_json::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:309,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:311,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:315,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:317,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:321,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:323,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:327,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:329,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:333,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:335,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:339,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:345,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:347,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:351,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:353,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:357,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:359,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:359,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:363,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 368
    functionName: test_loops
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - test_template
    - common_json::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:371,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:377,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:383,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:385,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:389,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:395,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:401,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:407,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:413,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:415,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:419,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:421,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:425,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:427,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:431,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:433,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:437,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:439,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:443,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:445,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:449,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:451,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:455,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:457,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:461,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:467,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:469,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:473,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:475,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:479,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:481,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 490
    functionName: test_expressions
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::object
    - test_template
    - common_json::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:493,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:495,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:499,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:505,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:507,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:511,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:513,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:517,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:519,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:523,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:525,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:529,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:531,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:535,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:537,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:541,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 546
    functionName: test_set_statement
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:549,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:551,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:555,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:557,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:561,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:563,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:567,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:573,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:575,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:579,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:581,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:585,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:587,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:591,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:593,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:597,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:599,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:603,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:605,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:609,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:611,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:615,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:617,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:621,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:623,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:627,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:629,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:633,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:635,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:639,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:641,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:645,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:647,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:648,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:649,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:650,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:655,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:657,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:658,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:659,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:660,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:665,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:667,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:671,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:673,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:677,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:679,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:683,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:685,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:689,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:691,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:695,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:697,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:701,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:703,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:707,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:713,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:715,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:719,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:721,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:725,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:731,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:735,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:740,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:749,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:758,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:764,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:766,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:770,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:772,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:776,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:778,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:782,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:784,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:788,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:794,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:800,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:806,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:812,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:818,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:824,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:830,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:832,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:836,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 847
    functionName: test_filters
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::object
    - test_template
    - common_json::array
    - json
    linkageType: ''
    returnType: void
    signature: void test_filters(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:850,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:852,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:856,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:858,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:862,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:864,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:868,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:870,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:874,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:876,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:880,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:886,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:888,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:892,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:894,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:898,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:900,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:904,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:906,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:910,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:912,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:916,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:918,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:922,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:924,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:928,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:930,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:934,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:936,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:940,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:942,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:946,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:948,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:952,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 957
    functionName: test_literals
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:960,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:962,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:966,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 971
    functionName: test_comments
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:974,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:976,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:980,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:982,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:986,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:988,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:992,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:994,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:998,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1000,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1004,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1029
    functionName: test_macros
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:1032,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: test_namespace
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:1040,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1042,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1046,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1048,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1052,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1058,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1064,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1070,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1076,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1078,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1082,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1084,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1088,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1090,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1094,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1096,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1100,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1102,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1106,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1108,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1112,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1114,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1118,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1120,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1124,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1126,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1130,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1132,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1136,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1142,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1148,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1150,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1154,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1156,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1160,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1162,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1166,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1172,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1178,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1180,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1184,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1186,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1190,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1192,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1196,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1202,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1208,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1214,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1216,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1220,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1226,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1228,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1232,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1234,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1238,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1240,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1244,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1246,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1250,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1252,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1256,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1262,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1264,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1264,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1268,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1270,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1273
    functionName: test_tests
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::object
    - test_template
    - common_json::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:1276,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1282,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1288,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1294,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1300,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1306,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1312,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1318,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1324,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1330,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1336,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1342,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1348,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1354,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1360,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1366,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1372,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1378,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1384,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1390,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1392,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1396,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1398,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1402,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1404,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1408,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1410,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1414,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1416,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1420,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1422,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1426,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1428,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1432,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1434,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1438,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1440,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1444,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1446,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1450,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1452,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1456,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1461
    functionName: test_string_methods
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:1464,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1466,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1474,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1476,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1484,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1486,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1490,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1492,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1496,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1498,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1498,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1498,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1502,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1504,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1508,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1510,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1514,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1516,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1520,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1522,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1526,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1528,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1532,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1534,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1535,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1536,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1537,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1542,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1544,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1544,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1544,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1544,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1548,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1550,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1554,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1556,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1560,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1562,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1566,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1568,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1569,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1570,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1571,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1576,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1578,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1579,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1580,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1581,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1586,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1588,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1589,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1590,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1591,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1596,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1598,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1599,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1600,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1601,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1606,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1608,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1609,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1610,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1611,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1616,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1618,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1622,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1628,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1634,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1636,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1637,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1638,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1643,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1645,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1646,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1647,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1659,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1661,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1665,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1667,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1671,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1673,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1677,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1679,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1683,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1685,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1689,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1691,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1695,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1697,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1701,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1703,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1707,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1709,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1713,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1715,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1719,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1721,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1725,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1727,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1731,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1733,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1737,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1739,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1743,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1745,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1749,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1751,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1755,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1760
    functionName: test_array_methods
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - test_template
    - json
    - common_json::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:1763,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1769,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1775,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1781,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1787,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1793,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1799,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1805,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1811,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1817,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1823,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1829,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1835,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1837,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1841,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1847,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1853,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1855,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1859,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1861,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1865,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1870
    functionName: test_object_methods
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - test_template
    - common_json::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:1886,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-jinja.cpp:1888,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-jinja.cpp:1888,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1893,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1895,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1896,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1897,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1898,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1899,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1902,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1904,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1905,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1908,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1909,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1911,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1914,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1916,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1917,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1920,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1921,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1923,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1926,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1928,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1929,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1932,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1933,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1934,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1937,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1938,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1940,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1941,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1941,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1946,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1954,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1955,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1959,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1960,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1961,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1962,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1967,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1969,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1970,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1973,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1974,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1975,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1978,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1979,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1980,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1982,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1983,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1983,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1988,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1989,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1992,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1993,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tests/test-jinja.cpp:1996,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1998,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1999,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2001,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2001,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 2006
    functionName: test_hasher
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - jinja::hasher::digest
    - std::string::resize
    - to_string
    - rand
    - random_bytes
    - jinja::hasher::update
    - assert_true
    - std::string::size
    - test
    - std::string::push_back
    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:2011,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:2013,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2016,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:2020,1
    - Dst: jinja::context::get_val
      Src: /src/llama.cpp/tests/test-jinja.cpp:2022,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2025,1
    - Dst: get_stats
      Src: /src/llama.cpp/tests/test-jinja.cpp:2026,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2036,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2037,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2038,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2039,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2040,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2042,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2049,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2049,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2050,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2050,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2052,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2052,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2053,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2053,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2054,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2054,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2056,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2056,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2057,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2057,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2058,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2058,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2060,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2060,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2061,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2063
    functionName: test_stats
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::context::get_val
    - jinja::runtime::execute
    - get_stats
    - jinja::lexer::tokenize
    - common_json::object
    - assert_true
    - jinja::parse_from_tokens
    - jinja::global_from_json
    - test
    - common_json::array
    - jinja::value::at
    linkageType: ''
    returnType: void
    signature: void test_stats(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-jinja.cpp:2068,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:2070,1
    - Dst: jinja::caps_get
      Src: /src/llama.cpp/tests/test-jinja.cpp:2072,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2075,1
    - Dst: get_caps
      Src: /src/llama.cpp/tests/test-jinja.cpp:2076,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2081,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2082,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2085,1
    - Dst: get_caps
      Src: /src/llama.cpp/tests/test-jinja.cpp:2087,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2094,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2095,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2098,1
    - Dst: get_caps
      Src: /src/llama.cpp/tests/test-jinja.cpp:2100,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2105,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2108
    functionName: test_caps
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::lexer::tokenize
    - jinja::caps_get
    - get_caps
    - assert_true
    - jinja::parse_from_tokens
    - test
    linkageType: ''
    returnType: void
    signature: void test_caps(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-jinja.cpp:2113,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:2115,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2118,1
    - Dst: jinja::runtime::gather_string_parts
      Src: /src/llama.cpp/tests/test-jinja.cpp:2121,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:2121,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2124,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-jinja.cpp:2126,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2129,1
    - Dst: jinja::string::parts::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2129,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2130,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2131,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2132,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2134,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2134,1
    - Dst: jinja::string::parts::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2134,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2134,1
    - Dst: jinja::string::str
      Src: /src/llama.cpp/tests/test-jinja.cpp:2134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2110
    functionDepth: 1
    functionLinenumber: 2110
    functionLinenumberEnd: 2138
    functionName: test_string_parts
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::string::str
    - jinja::lexer::tokenize
    - render
    - to_string
    - json
    - test
    - assert_true
    - jinja::parse_from_tokens
    - jinja::global_from_json
    - jinja::runtime::gather_string_parts
    - jinja::string::parts::size
    - log
    linkageType: ''
    returnType: void
    signature: void test_string_parts(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2141,1
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-jinja.cpp:2143,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:2145,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2148,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:2153,1
    - Dst: jinja::runtime::gather_string_parts
      Src: /src/llama.cpp/tests/test-jinja.cpp:2154,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2157,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2161,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2162,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2162,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2163,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2163,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2164,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2164,1
    - Dst: skip
      Src: /src/llama.cpp/tests/test-jinja.cpp:2167,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-jinja.cpp:2167,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: 2170
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2170
    functionName: test_template_cpp
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::lexer::tokenize
    - jinja::runtime::gather_string_parts
    - json
    - what
    - assert_true
    - jinja::parse_from_tokens
    - jinja::global_from_json
    - skip
    - test
    - auto::as_string
    - log
    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:2205,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2208,1
    - Dst: common_subproc::create
      Src: /src/llama.cpp/tests/test-jinja.cpp:2225,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2226,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2227,1
    - Dst: common_subproc::stdin_file
      Src: /src/llama.cpp/tests/test-jinja.cpp:2230,1
    - Dst: json::dump
      Src: /src/llama.cpp/tests/test-jinja.cpp:2233,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-jinja.cpp:2234,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-jinja.cpp:2234,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2234,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2235,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2236,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2237,1
    - Dst: common_subproc::close_stdin
      Src: /src/llama.cpp/tests/test-jinja.cpp:2238,1
    - Dst: common_subproc::join
      Src: /src/llama.cpp/tests/test-jinja.cpp:2239,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-jinja.cpp:2242,1
    - Dst: common_subproc::close_stdin
      Src: /src/llama.cpp/tests/test-jinja.cpp:2243,1
    - Dst: common_subproc::stdout_file
      Src: /src/llama.cpp/tests/test-jinja.cpp:2248,1
    - Dst: fgets
      Src: /src/llama.cpp/tests/test-jinja.cpp:2249,1
    - Dst: common_subproc::join
      Src: /src/llama.cpp/tests/test-jinja.cpp:2253,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2256,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2256,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2257,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2258,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2262,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2263,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2263,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2264,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2264,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2265,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 5
    argNames:
    - ' t'
    - ' name'
    - ' tmpl'
    - ' vars'
    - ' expect'
    argTypes:
    - testing
    - std::string
    - std::string
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2268
    functionName: test_template_py
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - common_subproc::close_stdin
    - common_subproc::create
    - fgets
    - to_string
    - json
    - common_subproc::stdin_file
    - json::dump
    - assert_true
    - std::string::size
    - common_subproc::stdout_file
    - fwrite
    - std::string::c_str
    - test
    - common_subproc::join
    - log
    - fflush
    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:2272,1
    - Dst: test_template_cpp
      Src: /src/llama.cpp/tests/test-jinja.cpp:2274,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: 2276
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2276
    functionName: test_template
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 14
    functionsReached:
    - test_template_cpp
    - test_template_py
    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:2289,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tests/test-jinja.cpp:2291,1
    - Dst: char_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' rng'
    - max_len
    argTypes:
    - std::mt19937
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2296
    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:2303,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:2304,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2306,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:2308,1
    - Dst: jinja::runtime::gather_string_parts
      Src: /src/llama.cpp/tests/test-jinja.cpp:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' tmpl'
    - ' vars'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2316
    functionName: fuzz_test_template
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::lexer::tokenize
    - jinja::parse_from_tokens
    - jinja::global_from_json
    - jinja::runtime::gather_string_parts
    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:2341,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2343,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2344,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2345,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2346,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2346,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2350,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2352,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2354,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2355,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2355,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2359,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2361,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2361,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2362,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2363,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2366,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2366,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2370,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2372,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2372,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2373,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2374,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2375,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2376,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2376,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2380,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2382,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2382,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2383,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2383,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2384,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2384,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2389,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2391,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2393,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2393,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2397,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2399,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2399,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2401,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2405,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2405,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2409,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2410,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2410,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2414,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2416,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2416,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2418,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2422,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2422,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2424,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2428,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2428,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2430,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2436,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2436,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2436,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2440,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2453,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2453,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2453,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2457,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2468,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2468,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2468,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2472,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2477,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2483,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2484,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2484,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2484,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2497,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2497,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2497,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2497,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2501,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2511,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2511,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2511,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2515,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2530,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2532,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2532,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2535,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2536,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2537,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2540,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2540,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2540,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2544,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2565,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2565,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2565,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-jinja.cpp:2568,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2569,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2569,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2569,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tests/test-jinja.cpp:2570,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2574,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2576,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2587,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2587,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2588,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2588,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2595,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2597,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2601,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2601,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2605,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-jinja.cpp:2610,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2613,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/tests/test-jinja.cpp:2613,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2614,1
    - Dst: jinja::value_int_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2614,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2615,1
    - Dst: jinja::value_float_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2615,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2616,1
    - Dst: jinja::value_string_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2616,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2617,1
    - Dst: jinja::value_array_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2617,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2618,1
    - Dst: jinja::value_object_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2618,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2627,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2629,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2629,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2630,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2630,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2631,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2643,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2643,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2646,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2651,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-jinja.cpp:2651,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2652,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2652,1
    - Dst: gen_random_arg
      Src: /src/llama.cpp/tests/test-jinja.cpp:2653,1
    - Dst: gen_random_arg
      Src: /src/llama.cpp/tests/test-jinja.cpp:2655,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2667,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2667,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2669,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2669,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2685,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2689,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2689,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2689,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2693,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2694,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2695,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2697,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 197
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2318
    functionDepth: 2
    functionLinenumber: 2318
    functionLinenumberEnd: 2700
    functionName: test_fuzzing
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - assert_true
    - jinja::value_object_t
    - random_string
    - choice_dist
    - jinja::value_int_t
    - std::vector::size
    - test
    - common_json::array
    - jinja::value_string_t
    - int_dist
    - fuzz_test_template
    - common_json::object
    - std::string
    - std::vector::empty
    - std::string::pop_back
    - std::string::length
    - gen_random_arg
    - jinja::value_float_t
    - std::vector::push_back
    - add_fns
    - jinja::global_builtins
    - jinja::value_array_t
    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_backend_init
    - llama_model_load_from_file
    - join
    - fprintf
    - llama_vocab_n_tokens
    - llama_model_default_params
    - llama_context_default_params
    - std::vector::size
    - console::cleanup
    - llama_model_free
    - common_detokenize
    - unicode_cpt_to_utf8
    - std::strcmp
    - llama_free
    - std::thread::hardware_concurrency
    - std::string::c_str
    - atexit
    - common_tokenize
    - console::init
    - llama_backend_free
    - std::string::length
    - unicode_cpts_from_utf8
    - llama_vocab_type
    - std::vector<int>
    - llama_model_get_vocab
    - std::thread
    - llama_init_from_model
    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:
    - unicode_cpt_to_utf8
    - llama_grammar_get_stacks
    - llama_grammar_accept
    - empty
    - 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:
    - substr
    - size
    - fprintf
    - c_str
    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:
    - std::stringstream::str
    - llama_grammar_init_impl
    - fprintf
    - std::ifstream::rdbuf
    - std::string::c_str
    - print_error_message
    - GGML_ASSERT
    - std::ifstream::is_open
    - llama_grammar_validate
    - llama_grammar_free_impl
    - 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:
    - array_rmse
    - ggml_type_traits*::to_float
    - ggml_type_traits_cpu*::from_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
    - ggml_type_traits*::from_float_ref
    - array_rmse
    - std::vector::data
    - ggml_type_traits*::to_float
    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
    - fabsf
    - GGML_UNUSED
    - ggml_type_traits_cpu*::vec_dot
    - ggml_get_type_traits_cpu
    - dot_product
    - std::vector::data
    - auto*::from_float
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:106,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:111,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:111,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:112,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:112,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:115,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:115,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:115,1
    - Dst: dot_product
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:116,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:116,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:116,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:117,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: test_vec_dot_f32
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - fabsf
    - auto*::vec_dot
    - printf
    - ggml_get_type_traits_cpu
    - dot_product
    - std::vector::data
    - generate_data
    linkageType: ''
    returnType: int
    signature: int test_vec_dot_f32(bool verbose)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:137,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:137,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:137,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:138,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:138,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:138,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:142,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:143,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:152,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:152,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:153,1
    - Dst: total_quantization_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:156,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:156,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:171,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:171,1
    - Dst: reference_quantization_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:174,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:178,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:178,1
    - Dst: dot_product_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:181,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:181,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:181,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:195,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:195,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 201
    functionName: test_vec_dot_q
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - ggml_quantize_init
    - dot_product_error
    - printf
    - ggml_get_type_traits
    - total_quantization_error
    - ggml_get_type_traits_cpu
    - std::vector::data
    - std::vector::size
    - reference_quantization_error
    - generate_data
    linkageType: ''
    returnType: int
    signature: int test_vec_dot_q(bool verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:213,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:213,1
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:218,1
    - Dst: test_vec_dot_f32
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:222,1
    - Dst: test_vec_dot_q
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:223,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_init
    - test_vec_dot_f32
    - fprintf
    - printf
    - std::string::c_str
    - test_vec_dot_q
    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:34,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:40,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:43,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:49,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:53,1
    - Dst: device::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:59,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:59,1
    - Dst: llama_model_ptr::reset
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:64,1
    - Dst: llama_model_load_from_file
      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
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:67,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - test_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: load_model
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_model_load_from_file
    - device::c_str
    - ggml_backend_dev_by_type
    - fprintf
    - llama_model_default_params
    - llama_model_ptr::reset
    - model::c_str
    - ggml_backend_dev_name
    linkageType: ''
    returnType: llama_model_ptr
    signature: llama_model_ptr load_model(const test_args & args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:94,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:96,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:104,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:105,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:112,1
    - Dst: reset
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:119,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:119,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:121,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:124,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' params'
    - ' configs'
    argTypes:
    - test_params
    - std::vector<llama_sampler_seq_config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: test_context
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - reset
    - model::get
    - data
    - llama_vocab_n_tokens
    - llama_model_get_vocab
    - std::runtime_error
    - size
    - llama_context_default_params
    - std::max
    - GGML_ASSERT
    - llama_init_from_model
    linkageType: ''
    returnType: void
    signature: "void test_context(\n            const test_params & params,\n            std::vector<llama_sampler_seq_config>
      & configs,\n            int32_t n_seq_max = -1,\n            uint32_t n_outputs_max
      = 0,\n            uint32_t n_ubatch = 0,\n            uint32_t n_outputs_max_per_seq
      = 1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:129,1
    - Dst: clear
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:131,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:132,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:132,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:136,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:136,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:139,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:139,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:139,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:140,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:140,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:143,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:144,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:149,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:152,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:152,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:157,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:158,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:158,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:161,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:165,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:166,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:168,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:171,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:173,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:176,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:176,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:177,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:178,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:190,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - ' prompts'
    argTypes:
    - std::map<llama_seq_id, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 192
    functionName: decode
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 2
    functionsReached:
    - llama_tokenize
    - fprintf
    - get
    - std::vector::data
    - std::vector::size
    - printf
    - find
    - length
    - clear
    - llama_decode
    - end
    - c_str
    - size
    - llama_vocab_bos
    - GGML_ASSERT
    - llama_batch_free
    - common_batch_add
    - std::vector::push_back
    - llama_batch_init
    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:195,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:196,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: idx_for_seq
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - end
    - fprintf
    - find
    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:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    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:214,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:216,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:218,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:220,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:220,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:221,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:222,1
    - Dst: update_batch_info
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:226,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: decode_token
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_decode
    - common_batch_add
    - update_batch_info
    - fprintf
    - get
    - GGML_ASSERT
    - llama_batch_init
    - llama_batch_free
    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:235,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:237,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:237,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:237,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:241,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:244,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:244,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:245,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:246,1
    - Dst: update_batch_info
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:254,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:256,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: 259
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: decode_tokens
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_decode
    - common_batch_add
    - update_batch_info
    - fprintf
    - size
    - get
    - GGML_ASSERT
    - llama_batch_init
    - llama_batch_free
    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:263,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:263,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:264,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:264,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:266,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:267,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:268,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - token
    - special
    argTypes:
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: token_to_piece
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 3
    functionsReached:
    - std::string::capacity
    - std::string::resize
    - std::string::size
    - llama_token_to_piece
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string token_to_piece(llama_token token, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: test_single_output_backend_sampler_name
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * test_single_output_backend_sampler_name(const llama_sampler
      * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: test_single_output_backend_sampler_apply
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_single_output_backend_sampler_apply(\n        llama_sampler
      * smpl, llama_token_data_array * /*cur_p*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: test_single_output_backend_sampler_free
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_single_output_backend_sampler_free(llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - smpl
    - n_outputs_max_per_seq
    argTypes:
    - llama_sampler*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: test_single_output_backend_sampler_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_single_output_backend_sampler_backend_init(\n        llama_sampler
      * smpl, ggml_backend_buffer_type_t /*buft*/, uint32_t n_outputs_max_per_seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: test_single_output_backend_sampler_backend_apply
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_single_output_backend_sampler_backend_apply(\n        llama_sampler
      * smpl, ggml_context * /*ctx*/, ggml_cgraph * /*gf*/, llama_sampler_data * /*data*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_single_output_backend_sampler::test_single_output_backend_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:332,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sampler_ctx
    argTypes:
    - test_single_output_backend_sampler**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: test_single_output_backend_sampler_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init
    - test_single_output_backend_sampler::test_single_output_backend_sampler
    linkageType: ''
    returnType: llama_sampler
    signature: "llama_sampler * test_single_output_backend_sampler_init(\n        test_single_output_backend_sampler
      ** sampler_ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:340,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:343,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:343,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:343,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:344,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:349,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:352,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:354,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:354,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:355,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:356,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:358,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:358,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:359,1
    - Dst: test_context::token_to_piece
      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:363,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:364,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:364,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:365,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:365,1
    - Dst: test_context::decode_token
      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
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: test_backend_greedy_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_sampler_init_greedy
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - printf
    - test_context::decode_token
    - llama_sampler_chain_default_params
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - test_context::token_to_piece
    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:375,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:377,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:377,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:377,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:378,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:383,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:386,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:388,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:388,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:389,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:389,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:391,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:394,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:394,1
    - Dst: llama_get_sampled_candidates_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:395,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:395,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:397,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:398,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:405,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:407,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:407,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:407,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:408,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:408,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:409,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 412
    functionName: test_backend_top_k_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_sampler_sample
    - printf
    - llama_sampler_chain_default_params
    - llama_sampler_init_top_k
    - llama_get_sampled_logits_ith
    - llama_get_sampled_candidates_ith
    - GGML_ASSERT
    - llama_get_sampled_candidates_count_ith
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:417,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:419,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:419,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:419,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:422,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:424,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:424,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:424,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:427,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:428,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:434,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:439,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:440,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:441,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:444,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:446,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:446,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:446,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:448,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:448,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:448,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:449,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:450,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:451,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:457,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:460,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:462,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:462,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:462,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:464,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:464,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:464,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:465,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:466,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:467,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:473,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:476,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:478,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:478,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:478,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:481,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:487,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:490,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:492,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:493,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:496,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:497,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 500
    functionName: test_backend_temp_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_sampler_sample
    - printf
    - test_argmax_temp
    - llama_sampler_chain_default_params
    - std::string::c_str
    - llama_sampler_init_temp
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:508,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:510,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:510,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:510,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:513,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:519,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:524,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:525,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:526,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:532,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:535,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:537,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:537,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:537,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:540,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:546,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:549,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:551,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:556,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:560,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:561,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:562,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 565
    functionName: test_backend_temp_ext_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - printf
    - test_argmax_temp
    - llama_sampler_chain_default_params
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_temp_ext
    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:570,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:572,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:572,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:572,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:573,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:578,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:581,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:583,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:583,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:584,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:584,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:590,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:594,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:594,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:597,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:599,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:599,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:599,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:601,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:601,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:601,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:602,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:603,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:604,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:608,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:609,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:609,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:609,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:610,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:610,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:612,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:616,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 617
    functionName: test_backend_min_p_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_sampler_sample
    - printf
    - test_context::decode_token
    - llama_sampler_chain_default_params
    - std::vector::push_back
    - std::vector::size
    - llama_sampler_init_min_p
    - llama_get_sampled_logits_ith
    - std::string::c_str
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:622,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:624,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:624,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:624,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:625,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:629,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:633,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:635,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:635,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:636,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:636,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:645,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:646,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:646,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:649,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:651,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:651,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:651,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:653,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:653,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:653,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:654,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:655,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:656,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:660,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:661,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:661,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:661,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:662,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:662,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:663,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 667
    functionName: test_backend_top_p_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_sampler_init_top_p
    - llama_sampler_sample
    - printf
    - test_context::decode_token
    - llama_sampler_chain_default_params
    - std::vector::push_back
    - std::vector::size
    - llama_get_sampled_logits_ith
    - std::string::c_str
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:670,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:672,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:672,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:672,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:674,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:676,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:676,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:676,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:677,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:677,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:677,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:680,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:681,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:691,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:692,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:697,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:698,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:698,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:699,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:700,1
    - Dst: std::string::c_str
      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:706,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:707,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:707,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:708,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:709,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:710,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:714,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:719,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:720,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:720,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:721,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:722,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:722,1
    - Dst: test_context::decode_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:727,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:728,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:732,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 733
    functionName: test_backend_multi_sequence_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_greedy
    - test_context::decode
    - test_context::decode_tokens
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - printf
    - llama_sampler_chain_default_params
    - std::string::c_str
    - llama_sampler_init_temp
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - test_context::token_to_piece
    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:739,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:741,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:741,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:741,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:742,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:747,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:750,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:751,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:751,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:752,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:752,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:753,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:756,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:756,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:757,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:757,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:758,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 761
    functionName: test_backend_dist_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - printf
    - llama_sampler_chain_default_params
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:767,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:769,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:769,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:769,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:770,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:775,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:778,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:781,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:783,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:783,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:783,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:785,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:785,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:786,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:786,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:786,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:787,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:788,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 791
    functionName: test_backend_dist_sampling_and_cpu
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - llama_sampler_sample
    - printf
    - llama_sampler_chain_default_params
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:794,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:795,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:804,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:804,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:804,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:804,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:804,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:810,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:812,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:812,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:814,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:816,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:816,1
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:816,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:817,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:818,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:819,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:820,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:820,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:820,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:823,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: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:832,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:832,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:832,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:834,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 837
    functionName: test_backend_logit_bias_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - test_context::idx_for_seq
    - llama_tokenize
    - llama_get_sampled_token_ith
    - model::get
    - llama_vocab_n_tokens
    - llama_sampler_init_logit_bias
    - std::vector::data
    - std::vector::size
    - test_context::ctx::get
    - printf
    - std::string::c_str
    - llama_sampler_ptr::get
    - llama_sampler_chain_default_params
    - GGML_ASSERT
    - llama_sampler_init_dist
    - llama_sampler_chain_add
    - llama_model_get_vocab
    - std::vector::push_back
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void test_backend_logit_bias_sampling(const test_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:840,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:842,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:846,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:846,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:846,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:847,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:847,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:849,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:850,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:850,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:850,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:851,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:851,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - smpl
    - vocab
    - ' prompt'
    argTypes:
    - llama_sampler*
    - llama_vocab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 857
    functionName: accept_prompt
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_tokenize
    - c_str
    - size
    - std::vector::resize
    - llama_vocab_bos
    - std::vector::data
    - std::vector::size
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void accept_prompt(llama_sampler * smpl, const llama_vocab * vocab,
      const std::string & prompt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:861,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:861,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:865,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:865,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:867,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:867,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:868,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' params'
    - ' prompt'
    argTypes:
    - test_params
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 870
    functionName: decode_raw_logits
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - std::vector<float>
    - llama_get_logits_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_vocab_n_tokens
    - model::get
    - llama_model_get_vocab
    - GGML_ASSERT
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> decode_raw_logits(const test_params & params, const
      std::string & prompt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:876,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:876,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:877,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:878,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:881,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:881,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:882,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' raw_logits'
    - sampler
    argTypes:
    - std::vector<float>
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 885
    functionName: apply_cpu_sampler
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - std::vector::resize
    - std::vector::data
    - std::vector::reserve
    - std::vector::size
    - llama_sampler_apply
    linkageType: ''
    returnType: std::vector<llama_token_data>
    signature: "std::vector<llama_token_data> apply_cpu_sampler(\n        const std::vector<float>
      & raw_logits,\n        llama_sampler * sampler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:905,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:905,1
    - Dst: add_penalties
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:910,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:911,1
    - Dst: init_filter
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:911,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:913,1
    - Dst: init_filter
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:913,1
    - Dst: add_penalties
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - chain
    - ' init_filter'
    - n_vocab
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    - position
    argTypes:
    - llama_sampler*
    - sampler_init_fn
    - int32_t
    - int32_t
    - float
    - float
    - float
    - penalties_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 916
    functionName: add_filter_and_penalties
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - init_filter
    - add_penalties
    - llama_sampler_chain_add
    - llama_sampler_init_penalties
    linkageType: ''
    returnType: void
    signature: "void add_filter_and_penalties(\n        llama_sampler * chain,\n        const
      sampler_init_fn & init_filter,\n        int32_t n_vocab,\n        int32_t penalty_last_n,\n
      \       float penalty_repeat,\n        float penalty_freq,\n        float penalty_present,\n
      \       penalties_position position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_samplers
      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: accept_history
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:923,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' add_samplers'
    - ' accept_history'
    argTypes:
    - sampler_setup_fn
    - sampler_setup_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: make_sampler_chain
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_ptr::get
    - add_samplers
    - accept_history
    linkageType: ''
    returnType: llama_sampler_ptr
    signature: "llama_sampler_ptr make_sampler_chain(\n        const sampler_setup_fn
      & add_samplers,\n        const sampler_setup_fn & accept_history)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:940,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:940,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:941,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:941,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:943,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:944,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:944,1
    - Dst: llama_get_sampled_candidates_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:945,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:945,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:946,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:946,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:947,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:948,1
    - Dst: backend_sampler_output::logits::assign
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:951,1
    - Dst: backend_sampler_output::candidates::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:960,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:961,1
    - Dst: backend_sampler_output::candidates::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' params'
    - ' prompt'
    - sampler
    argTypes:
    - test_params
    - std::string
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 965
    functionName: run_backend_sampler
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_synchronize
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - backend_sampler_output::logits::assign
    - llama_get_sampled_logits_ith
    - llama_get_sampled_candidates_ith
    - GGML_ASSERT
    - llama_get_sampled_candidates_count_ith
    - backend_sampler_output::candidates::resize
    - backend_sampler_output::candidates::data
    - std::memcpy
    linkageType: ''
    returnType: backend_sampler_output
    signature: "backend_sampler_output run_backend_sampler(\n        const test_params
      & params,\n        const std::string & prompt,\n        llama_sampler * sampler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_sampler_chain
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:978,1
    - Dst: make_sampler_chain
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:979,1
    - Dst: apply_cpu_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:981,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:981,1
    - Dst: run_backend_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:982,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' params'
    - ' prompt'
    - ' raw_logits'
    - ' add_samplers'
    - ' accept_history'
    argTypes:
    - test_params
    - std::string
    - std::vector<float>
    - sampler_setup_fn
    - sampler_setup_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 984
    functionName: run_sampler_comparison
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - apply_cpu_sampler
    - llama_sampler_ptr::get
    - make_sampler_chain
    - run_backend_sampler
    linkageType: ''
    returnType: sampler_comparison_output
    signature: "sampler_comparison_output run_sampler_comparison(\n        const test_params
      & params,\n        const std::string & prompt,\n        const std::vector<float>
      & raw_logits,\n        const sampler_setup_fn & add_samplers,\n        const
      sampler_setup_fn & accept_history)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::reserve
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:988,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<llama_token_data>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 993
    functionName: map_logits
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::reserve
    - size
    linkageType: ''
    returnType: std::unordered_map<llama_token, float>
    signature: std::unordered_map<llama_token, float> map_logits(const std::vector<llama_token_data>
      & data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1006,1
    - Dst: logits::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1006,1
    - Dst: candidates::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1006,1
    - Dst: std::unordered_set::reserve
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1010,1
    - Dst: candidates::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1010,1
    - Dst: logits::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1012,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1015,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1015,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1017,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1023,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1024,1
    - Dst: std::isinf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1025,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1029,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1036,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1037,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1038,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1040,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1048,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1048,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1050,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1056,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - name
    - ' expected'
    - ' actual'
    argTypes:
    - char*
    - std::unordered_map<llama_token, float>
    - backend_sampler_output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1059
    functionName: compare_sampler_outputs
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - end
    - fabsf
    - std::isnan
    - std::unordered_set::end
    - printf
    - find
    - std::unordered_set::insert
    - logits::size
    - std::unordered_set::find
    - std::unordered_set::reserve
    - std::max
    - GGML_ASSERT
    - candidates::size
    - std::isinf
    linkageType: ''
    returnType: sampler_comparison_stats
    signature: "sampler_comparison_stats compare_sampler_outputs(\n        const char
      * name,\n        const std::unordered_map<llama_token, float> & expected,\n
      \       const backend_sampler_output & actual,\n        bool allow_extra_candidates
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: candidates::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1062,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' output'
    - token
    argTypes:
    - backend_sampler_output
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: find_backend_logit
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - candidates::size
    - GGML_ABORT
    linkageType: ''
    returnType: float
    signature: float find_backend_logit(const backend_sampler_output & output, llama_token
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1078,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1078,1
    - Dst: decode_raw_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1079,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1081,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1081,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1082,1
    - Dst: accept_prompt
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1085,1
    - Dst: extra_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1087,1
    - Dst: run_sampler_comparison
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - ' params'
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    - ' prompt'
    argTypes:
    - test_params
    - int32_t
    - float
    - float
    - float
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1093
    functionName: run_penalties_comparison
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_chain_add
    - run_sampler_comparison
    - llama_sampler_init_penalties
    - model::get
    - llama_vocab_n_tokens
    - extra_accept
    - llama_model_get_vocab
    - decode_raw_logits
    - accept_prompt
    linkageType: ''
    returnType: sampler_comparison_output
    signature: "sampler_comparison_output run_penalties_comparison(\n        const
      test_params & params,\n        int32_t penalty_last_n,\n        float penalty_repeat,\n
      \       float penalty_freq,\n        float penalty_present,\n        const std::string
      & prompt,\n        const std::function<void(llama_sampler *)> & extra_accept
      = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_penalties_comparison
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1106,1
    - Dst: sampler_comparison_output::expected::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1106,1
    - Dst: sampler_comparison_output::actual::logits::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1106,1
    - Dst: compare_sampler_outputs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1108,1
    - Dst: map_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' params'
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    - ' prompt'
    argTypes:
    - test_params
    - int32_t
    - float
    - float
    - float
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1095
    functionDepth: 4
    functionLinenumber: 1095
    functionLinenumberEnd: 1112
    functionName: compare_penalties_logits
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - compare_sampler_outputs
    - map_logits
    - sampler_comparison_output::actual::logits::size
    - GGML_ASSERT
    - run_penalties_comparison
    - sampler_comparison_output::expected::size
    linkageType: ''
    returnType: void
    signature: "void compare_penalties_logits(\n        const test_params & params,\n
      \       int32_t penalty_last_n,\n        float penalty_repeat,\n        float
      penalty_freq,\n        float penalty_present,\n        const std::string & prompt,\n
      \       const std::function<void(llama_sampler *)> & extra_accept = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_penalties_comparison
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1134,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1136,1
    - Dst: sampler_comparison_output::expected::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1136,1
    - Dst: sampler_comparison_output::actual::logits::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1136,1
    - Dst: compare_sampler_outputs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1137,1
    - Dst: map_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1143
    functionName: test_penalty_parameter_values
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - compare_sampler_outputs
    - map_logits
    - sampler_comparison_output::actual::logits::size
    - GGML_ASSERT
    - run_penalties_comparison
    - sampler_comparison_output::expected::size
    linkageType: ''
    returnType: void
    signature: void test_penalty_parameter_values(const test_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1154,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1154,1
    - Dst: decode_raw_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1155,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1158,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1161,1
    - Dst: apply_cpu_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1164,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1165,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1165,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1170,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1170,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1170,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1178,1
    - Dst: add_filter_and_penalties
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1181,1
    - Dst: accept_prompt
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1186,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1187,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1188,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1189,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1190,1
    - Dst: run_sampler_comparison
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1196,1
    - Dst: sampler_comparison_output::expected::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1197,1
    - Dst: sampler_comparison_output::actual::logits::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1197,1
    - Dst: map_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1202,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1202,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1203,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1203,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1204,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1204,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1205,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1205,1
    - Dst: sampler_comparison_output::actual::candidates::begin
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1205,1
    - Dst: sampler_comparison_output::actual::candidates::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1205,1
    - Dst: sampler_comparison_output::actual::candidates::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1206,1
    - Dst: map_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1208,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1211,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1212,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1217,1
    - Dst: compare_sampler_outputs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 8
    argNames:
    - ' params'
    - k
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    - ' prompt'
    - position
    argTypes:
    - test_params
    - int32_t
    - int32_t
    - float
    - float
    - float
    - std::string
    - penalties_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1227
    functionName: compare_top_k_penalties_logits
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - run_sampler_comparison
    - model::get
    - sampler_comparison_output::actual::logits::size
    - llama_sampler_init_top_k
    - std::unordered_map::find
    - accept_prompt
    - apply_cpu_sampler
    - std::vector::size
    - sampler_comparison_output::actual::candidates::end
    - find
    - std::unordered_map::at
    - decode_raw_logits
    - std::vector::begin
    - llama_sampler_ptr::get
    - fabsf
    - add_filter_and_penalties
    - GGML_ASSERT
    - std::vector::end
    - sampler_comparison_output::actual::candidates::begin
    - std::find_if
    - map_logits
    - compare_sampler_outputs
    - llama_model_get_vocab
    - std::unordered_map::end
    - llama_sampler_accept
    - sampler_comparison_output::expected::size
    linkageType: ''
    returnType: void
    signature: "void compare_top_k_penalties_logits(\n        const test_params &
      params,\n        int32_t k,\n        int32_t penalty_last_n,\n        float
      penalty_repeat,\n        float penalty_freq,\n        float penalty_present,\n
      \       const std::string & prompt,\n        penalties_position position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1241,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1241,1
    - Dst: decode_raw_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1243,1
    - Dst: apply_cpu_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1245,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1246,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1247,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1247,1
    - Dst: std::unordered_set::reserve
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1251,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1251,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1253,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1258,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1263,1
    - Dst: add_filter_and_penalties
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1266,1
    - Dst: accept_prompt
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1273,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1274,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1275,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1276,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1277,1
    - Dst: run_sampler_comparison
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1283,1
    - Dst: sampler_comparison_output::actual::logits::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1283,1
    - Dst: map_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1287,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1287,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1290,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1290,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1291,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1291,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1291,1
    - Dst: accept_history
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1295,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1295,1
    - Dst: map_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1297,1
    - Dst: apply_cpu_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1297,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1298,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1298,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1298,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1303,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1304,1
    - Dst: compare_sampler_outputs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1305,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1306,1
    - Dst: find_backend_logit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1309,1
    - Dst: std::isinf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 10
    argNames:
    - ' params'
    - filter_name
    - ' init_filter'
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    - ' prompt'
    - position
    - allow_extra_candidates
    argTypes:
    - test_params
    - char*
    - sampler_init_fn
    - int32_t
    - float
    - float
    - float
    - std::string
    - penalties_position
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1229
    functionDepth: 3
    functionLinenumber: 1229
    functionLinenumberEnd: 1311
    functionName: compare_masking_penalties_logits
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - run_sampler_comparison
    - model::get
    - sampler_comparison_output::actual::logits::size
    - std::unordered_set::find
    - std::unordered_map::find
    - accept_prompt
    - apply_cpu_sampler
    - std::vector::size
    - std::isinf
    - std::unordered_map::at
    - decode_raw_logits
    - std::string::c_str
    - llama_sampler_ptr::get
    - fabsf
    - add_filter_and_penalties
    - std::unordered_set::insert
    - find_backend_logit
    - std::string
    - std::unordered_set::end
    - GGML_ASSERT
    - std::vector::empty
    - map_logits
    - compare_sampler_outputs
    - llama_model_get_vocab
    - std::unordered_set::reserve
    - std::unordered_map::end
    - llama_sampler_accept
    - accept_history
    linkageType: ''
    returnType: void
    signature: "void compare_masking_penalties_logits(\n        const test_params
      & params,\n        const char * filter_name,\n        const sampler_init_fn
      & init_filter,\n        int32_t penalty_last_n,\n        float penalty_repeat,\n
      \       float penalty_freq,\n        float penalty_present,\n        const std::string
      & prompt,\n        penalties_position position,\n        bool allow_extra_candidates,\n
      \       bool add_history = true)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1314,1
    - Dst: compare_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1315,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1317,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1318,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1318,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1320,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1320,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1320,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1322,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1323,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1323,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1325,1
    - Dst: compare_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1328,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1331,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1335,1
    - Dst: compare_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1336,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1338,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1342,1
    - Dst: compare_top_k_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1343,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1346,1
    - Dst: compare_top_k_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1347,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1350,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1351,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1352,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1355,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1356,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1357,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1360,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1361,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1362,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1365,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1366,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1367,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1370,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1371,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1372,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1375,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1376,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1377,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1380,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1381,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1382,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1384,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1385,1
    - Dst: compare_masking_penalties_logits
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1387,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1388,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1391,1
    - Dst: test_penalty_parameter_values
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1392,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1313
    functionDepth: 5
    functionLinenumber: 1313
    functionLinenumberEnd: 1395
    functionName: test_backend_penalties_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - compare_top_k_penalties_logits
    - llama_tokenize
    - llama_sampler_init_top_p
    - printf
    - model::get
    - compare_penalties_logits
    - llama_model_get_vocab
    - test_penalty_parameter_values
    - std::vector::resize
    - compare_masking_penalties_logits
    - llama_sampler_init_min_p
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void test_backend_penalties_sampling(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1400,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1402,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1402,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1402,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1405,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1407,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1407,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1407,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1410,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1411,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1422,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1427,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1428,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1428,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1429,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1430,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1431,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1438,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1439,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1440,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1441,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1443,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1443,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1443,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1447
    functionName: test_backend_mixed_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_get_sampled_logits_count_ith
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - printf
    - llama_sampler_chain_default_params
    - llama_sampler_init_top_k
    - std::string::c_str
    - llama_get_sampled_logits_ith
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:1453,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1455,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1455,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1455,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1456,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1461,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1464,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1467,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1467,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1468,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1469,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1469,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1472,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1472,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1473,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1476,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1478,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1478,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1478,1
    - Dst: test_context::decode_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1482,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1487,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1487,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1488,1
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1488,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1488,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1491,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1491,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1491,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1492,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1493,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1493,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1497,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1499,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1499,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1499,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1500,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1500,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1500,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1501,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1501,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1501,1
    - Dst: test_context::decode_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1504,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1507,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1507,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1507,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1508,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1509,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1509,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1512
    functionName: test_backend_set_sampler
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - test_context::decode_tokens
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - llama_sampler_sample
    - llama_get_sampled_probs_ith
    - printf
    - llama_sampler_chain_default_params
    - std::string::c_str
    - llama_set_sampler
    - llama_sampler_init_top_k
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    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:1516,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1518,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1518,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1518,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1521,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1533,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1538,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1539,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1539,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1540,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1541,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1542,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1547,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1549,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1550,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1552,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1554,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1554,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1554,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1556,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1556,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1556,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1557,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1558,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1559,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1566,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1566,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1569,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1571,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1571,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1571,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1573,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1574,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1574,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1574,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1576,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1582,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1584,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1584,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1584,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1586,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1586,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1586,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1588,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1589,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1592,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1593,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1593,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1594,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1595,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1596,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1600
    functionName: test_backend_cpu_mixed_batch
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::decode
    - llama_sampler_init_greedy
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_chain_add
    - llama_get_sampled_token_ith
    - llama_sampler_sample
    - printf
    - test_context::decode_token
    - llama_sampler_chain_default_params
    - std::string::c_str
    - llama_set_sampler
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - test_context::token_to_piece
    linkageType: ''
    returnType: void
    signature: void test_backend_cpu_mixed_batch(const test_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1606,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1606,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1606,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1607,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1610,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1612,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1612,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1615,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1616,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1617,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1618,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1620,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1623
    functionName: test_backend_multi_output_limit
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - llama_sampler_chain_add
    - llama_decode
    - test_context::ctx::get
    - printf
    - llama_vocab_bos
    - GGML_ASSERT
    - llama_sampler_ptr::get
    - llama_sampler_init_dist
    - llama_batch_init
    - llama_batch_free
    linkageType: ''
    returnType: void
    signature: void test_backend_multi_output_limit(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1626,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1626,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1627,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1634,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1634,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1634,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1635,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1635,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1635,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1636,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1636,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1636,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1637,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1637,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1637,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1639,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1640,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1648,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1648,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1649,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1649,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1652,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1654,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1658,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1658,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1659,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1659,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1659,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1662,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1669,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1671,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1671,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1672,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1672,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1673,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1673,1
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1674,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1674,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1675,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1675,1
    - Dst: llama_get_sampled_probs_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1676,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1676,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1677,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1679,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1680,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1681,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1683,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1684,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1690,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1691,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1691,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1692,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1701,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1701,1
    - Dst: reference_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1706,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1709,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1712
    functionName: test_backend_multi_sequence_multi_output_dist
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - model::get
    - llama_vocab_n_tokens
    - llama_sampler_init_temp
    - std::mt19937
    - llama_get_sampled_logits_count_ith
    - test_context::ctx::get
    - llama_sampler_sample
    - printf
    - std::max
    - llama_vocab_eos
    - llama_sampler_ptr::get
    - llama_decode
    - llama_get_sampled_probs_ith
    - llama_vocab_bos
    - llama_get_sampled_logits_ith
    - std::fabs
    - GGML_ASSERT
    - llama_sampler_init_dist
    - llama_batch_free
    - llama_get_logits_ith
    - common_batch_add
    - llama_sampler_chain_add
    - reference_dist
    - llama_get_sampled_probs_count_ith
    - llama_model_get_vocab
    - llama_batch_init
    linkageType: ''
    returnType: void
    signature: void test_backend_multi_sequence_multi_output_dist(const test_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1717,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1717,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1720,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1720,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1720,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1721,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1721,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1721,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1722,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1727,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1727,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1727,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1728,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1728,1
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1729,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1731,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1741,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1748,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1753,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1755,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1755,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1757,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1757,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1757,1
    - Dst: decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1761,1
    - Dst: verify_random
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1762,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1763,1
    - Dst: decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1765,1
    - Dst: verify_random
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1766,1
    - Dst: verify_random
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1767,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1768,1
    - Dst: decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1770,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1771,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1771,1
    - Dst: verify_random
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1772,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1773,1
    - Dst: llama_sampler_copy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1775,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1775,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1775,1
    - Dst: decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1777,1
    - Dst: verify_random
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1778,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1779,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1782
    functionName: test_backend_multi_output_dist_transaction
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_get_sampled_token_ith
    - model::get
    - llama_vocab_n_tokens
    - llama_sampler_clone
    - llama_sampler_init_temp
    - test_context::ctx::get
    - llama_sampler_sample
    - decode
    - printf
    - verify_random
    - llama_sampler_ptr::get
    - llama_decode
    - llama_sampler_copy
    - llama_get_sampled_probs_ith
    - llama_vocab_bos
    - GGML_ASSERT
    - llama_sampler_init_dist
    - llama_batch_free
    - common_batch_add
    - llama_sampler_chain_add
    - llama_model_get_vocab
    - dist
    - llama_batch_init
    linkageType: ''
    returnType: void
    signature: void test_backend_multi_output_dist_transaction(const test_params &
      params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1790,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1790,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1791,1
    - Dst: std::min<uint32_t>
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1792,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1793,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1797,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1797,1
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1797,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1798,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1798,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1798,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1799,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1799,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1799,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1800,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1800,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1800,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1801,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1801,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1801,1
    - Dst: make_filter_chain
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1805,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1806,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1806,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1806,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1807,1
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1813,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1815,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1816,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1821,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1823,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1823,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1829,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1829,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1830,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1830,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1830,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1833,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1833,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1833,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1834,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1834,1
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1835,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1835,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1836,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1836,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1837,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1837,1
    - Dst: llama_get_sampled_probs_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1838,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1838,1
    - Dst: llama_get_sampled_candidates_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1839,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1839,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1840,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1849,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1856,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1857,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1862,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1862,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1863,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1863,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1864,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1865,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1872,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1872,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1872,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1874,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1874,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1875,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1875,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1887,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1888,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1895,1
    - Dst: std::isinf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1896,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1900,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1901,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1906,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1907,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1907,1
    - Dst: std::unordered_map::erase
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1908,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1919,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1920,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1920,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1922,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1922,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1925,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1927,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1928,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1928,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1928,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1929,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1931,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1932
    functionName: test_backend_multi_output_sampling_chain
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::min<uint32_t>
    - std::isfinite
    - model::get
    - llama_vocab_n_tokens
    - make_filter_chain
    - llama_sampler_init_logit_bias
    - llama_sampler_init_top_k
    - llama_sampler_init_temp
    - std::vector::data
    - std::unordered_map::find
    - std::vector::size
    - std::isinf
    - llama_get_sampled_logits_count_ith
    - test_context::ctx::get
    - llama_sampler_sample
    - std::unordered_map::emplace
    - printf
    - std::max
    - llama_get_sampled_candidates_ith
    - llama_sampler_ptr::get
    - llama_sampler_apply
    - make_batch
    - llama_decode
    - llama_get_sampled_probs_ith
    - llama_vocab_bos
    - llama_sampler_init_min_p
    - llama_get_sampled_logits_ith
    - GGML_ASSERT
    - std::fabs
    - llama_sampler_init_dist
    - llama_batch_free
    - llama_get_logits_ith
    - common_batch_add
    - llama_sampler_chain_add
    - llama_sampler_init_top_p
    - llama_get_sampled_probs_count_ith
    - std::unordered_map::erase
    - llama_model_get_vocab
    - std::min
    - std::unordered_map::size
    - std::unordered_map::end
    - llama_get_sampled_candidates_count_ith
    - llama_batch_init
    linkageType: ''
    returnType: void
    signature: void test_backend_multi_output_sampling_chain(const test_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1937,1
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1937,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1941,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1941,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1941,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1942,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1942,1
    - Dst: test_single_output_backend_sampler_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1942,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1943,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1943,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1943,1
    - Dst: make_chain
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1949,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1950,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1953,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1954,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1955,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1955,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1961,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1961,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1961,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1963,1
    - Dst: make_chain
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1968,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1969,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1972,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1974,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1974,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1976,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1976,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1978,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1979,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1982,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1982,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1983,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1983,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1984,1
    - Dst: llama_get_sampled_candidates_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1984,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1984,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1985,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1985,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1986,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1988,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1990,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1994
    functionName: test_backend_multi_output_cpu_suffix
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_get_sampled_token_ith
    - model::get
    - llama_vocab_n_tokens
    - llama_sampler_init_top_k
    - llama_get_sampled_logits_count_ith
    - test_context::ctx::get
    - llama_sampler_sample
    - printf
    - make_chain
    - llama_sampler_ptr::get
    - llama_decode
    - llama_vocab_bos
    - GGML_ASSERT
    - llama_sampler_init_dist
    - llama_batch_free
    - common_batch_add
    - llama_sampler_chain_add
    - llama_model_get_vocab
    - llama_get_sampled_candidates_count_ith
    - llama_batch_init
    - test_single_output_backend_sampler_init
    linkageType: ''
    returnType: void
    signature: void test_backend_multi_output_cpu_suffix(const test_params & params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2030,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2032,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2033,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2038,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2042,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2044,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2045,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2050,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2054,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2056,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2057,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2062,1
    - Dst: test_args::model::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2066,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2071,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2072,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2076,1
    - Dst: test_args::device::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2076,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2077,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2081
    functionName: parse_cli
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_args::device::c_str
    - std::strncmp
    - fprintf
    - std::strcmp
    - exit
    - test_args::model::empty
    linkageType: ''
    returnType: test_args
    signature: test_args parse_cli(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2086,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2089,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2093,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2094,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2094,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2096,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2096,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2098,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2111,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2111,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2115,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2119,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2120,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 1
    argNames:
    - ' requested'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2124
    functionName: collect_tests_to_run
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - name::c_str
    - c_str
    - std::vector::push_back
    - exit
    - empty
    - std::vector::empty
    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:2128,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2128,1
    - Dst: fn
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2130,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2132,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2132,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2132,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2133,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: 2136
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2136
    functionName: run_tests
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - name::c_str
    - fprintf
    - what
    - exit
    - 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:2139,1
    - Dst: test_args::model::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2141,1
    - Dst: common_get_model_or_exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2142,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2147,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2148,1
    - Dst: test_args::model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2153,1
    - Dst: test_args::model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2153,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2155,1
    - Dst: load_model
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2158,1
    - Dst: collect_tests_to_run
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2161,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2162,1
    - Dst: run_tests
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:2163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2167
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - parse_cli
    - llama_backend_init
    - collect_tests_to_run
    - load_model
    - fprintf
    - run_tests
    - test_args::model::c_str
    - std::vector::empty
    - std::ifstream::is_open
    - common_get_model_or_exit
    - 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: (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
    - 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
    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::rules::size
    - assert
    - std::pair::first::c_str
    - getenv
    - print_all
    - fprintf
    - c_str
    - llama_grammar_parser::symbol_ids::size
    - size
    - type_str
    - llama_grammar_parser::symbol_ids::begin
    - llama_grammar_parser::parse
    - std::string::c_str
    - auto::first::c_str
    - llama_grammar_parser::symbol_ids::end
    - std::vector<std::pair<std::string, uint32_t>>::size
    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:
    - assert
    - fprintf
    - llama_grammar_parser::rules::empty
    - llama_grammar_parser::parse
    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_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:156,1
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:160,1
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:164,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:168,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:203,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:213,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:231,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:253,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:270,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:290,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:305,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:326,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:342,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:353,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:371,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:384,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:407,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:465,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 584
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - verify_failure
    - verify_parsing
    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:
    - fprintf
    - test_time_now
    - std::vector::data
    - ggml_threadpool_free
    - ggml_build_forward_expand
    - ggml_new_graph
    - ggml_new_tensor_2d
    - ggml_graph_n_nodes
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_init
    - ggml_threadpool_new
    - ggml_new_tensor_1d
    - exit
    - ggml_threadpool_params_default
    - ggml_mul_mat
    - ggml_graph_plan
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - ggml_free
    - ggml_graph_compute
    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_new_tensor_2d
    - ggml_mul_mat
    - ggml_graph_n_nodes
    - ggml_graph_plan
    - std::vector::data
    - fprintf
    - ggml_init
    - ggml_threadpool_new
    - ggml_new_tensor_1d
    - exit
    - ggml_threadpool_params_default
    - ggml_threadpool_free
    - ggml_free
    - ggml_graph_compute
    - ggml_build_forward_expand
    - ggml_new_graph
    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_new_tensor_2d
    - ggml_mul_mat
    - ggml_graph_n_nodes
    - ggml_graph_plan
    - std::vector::data
    - fprintf
    - ggml_init
    - ggml_threadpool_new
    - ggml_new_tensor_1d
    - exit
    - ggml_threadpool_params_default
    - ggml_threadpool_free
    - ggml_free
    - ggml_graph_compute
    - ggml_build_forward_expand
    - ggml_new_graph
    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_multi_graph
    - std::atoi
    - std::thread::hardware_concurrency
    - std::min
    - std::max
    - test_barrier
    - test_active
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_speculative_get_output_limits
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:22,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:23,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:24,1
    - Dst: assert_output_limits
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:27,1
    - Dst: assert_output_limits
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:28,1
    - Dst: assert_output_limits
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:29,1
    - Dst: assert_output_limits
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:30,1
    - Dst: assert_output_limits
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:31,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:32,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:33,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:34,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:35,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:36,1
    - Dst: common_speculative_synth_rates_resolve
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:44,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:45,1
    - Dst: common_speculative_synth_rates_resolve
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:50,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:51,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:51,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:52,1
    - Dst: std::abs
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:52,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:53,1
    - Dst: std::abs
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:53,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:54,1
    - Dst: std::abs
      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: std::abs
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:55,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:56,1
    - Dst: std::abs
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:56,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:59,1
    - Dst: common_speculative_synth_rates_resolve
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:59,1
    - Dst: std::vector<double>
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:59,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:62,1
    - Dst: common_speculative_synth_rates_resolve
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:62,1
    - Dst: std::vector<double>
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:62,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:65,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:67,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:68,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:71,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:75,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:78,1
    - Dst: common_speculative_synth_rates_resolve
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:78,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:81,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:83,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:84,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:87,1
    - Dst: assert_invalid
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: common_base_params_to_speculative
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:99,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:100,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:104,1
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:107,1
    - Dst: common_params_add_preset_options
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:108,1
    - Dst: get_args
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:113,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:115,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:117,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:117,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:118,1
    - Dst: get_env
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:122,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:123,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:123,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:124,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:126,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:126,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:127,1
    - Dst: args::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:136,1
    - Dst: args::front
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: args::back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:138,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:140,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:140,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:142,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:143,1
    - Dst: args_neg::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:148,1
    - Dst: args_neg::front
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:149,1
    - Dst: args_neg::back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:150,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:152,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:152,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:153,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:154,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:155,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:160,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:160,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:168,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:168,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:168,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:175,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:179,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:179,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:179,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:179,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:183,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:183,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:183,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:187,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:187,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:187,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:191,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:192,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:195,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:195,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:195,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:195,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:198,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:198,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:198,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:198,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:201,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:201,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:201,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:201,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:204,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:204,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:204,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:204,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:207,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:207,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:207,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:207,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:210,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:210,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:210,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:210,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:213,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:213,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:213,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:213,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:220,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:220,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:220,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:220,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:227,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:227,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:227,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:227,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:230,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:230,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:230,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:230,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:232,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:235,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:235,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:235,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:235,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:236,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:239,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:239,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:239,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:239,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:240,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:243,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:243,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:243,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:243,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:244,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:247,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:247,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:247,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:247,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:248,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:249,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:250,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:254,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:254,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:254,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:254,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:255,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:260,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:260,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:260,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:260,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:261,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:267,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:267,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:267,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:267,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:268,1
    - Dst: std::vector<double>
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:268,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:274,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:274,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:274,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:278,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:278,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:278,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:278,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:279,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:282,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:282,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:282,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:282,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:283,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:286,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:286,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:286,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:286,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:287,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:290,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:290,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:290,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:290,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:291,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:294,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:294,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:294,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:294,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:295,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:299,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:299,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:299,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:299,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:300,1
    - Dst: common_params::lora_adapters::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:300,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:301,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:302,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:303,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:304,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:310,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:312,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:314,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:314,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:314,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:314,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:316,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:317,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:319,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:319,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:319,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:319,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:320,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:321,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:323,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:325,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:325,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:325,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:325,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:327,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:329,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:329,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:329,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:329,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:330,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:332,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:334,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:334,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:334,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:334,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:335,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:337,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:339,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:339,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:339,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:339,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:340,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:342,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:344,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:344,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:344,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:344,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:345,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:347,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:349,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:350,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:352,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:352,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:352,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:352,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:353,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:354,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:356,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:358,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:359,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:361,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:361,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:361,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:361,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:362,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:363,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:366,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:371,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:372,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:373,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:374,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:374,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:375,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:375,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:376,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:376,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:380,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:381,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:382,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:386,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:390,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:391,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:393,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:393,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:397,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 238
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.n_batch == 9090)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_MLOCK)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 203
        line_start: 203
        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: 360
        line_start: 360
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        synth_params, LLAMA_EXAMPLE_SERVER))
      pos:
        line_end: 273
        line_start: 273
        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: 351
        line_start: 351
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (penalty_params.sampling.penalty_last_n == 64)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (std::abs(rates[2] - 0.52323) < 1e-5)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[0].path == "file1.gguf")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (std::abs(rates[3] - 0.42163) < 1e-5)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_MMAP)
      pos:
        line_end: 329
        line_start: 329
        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: 253
        line_start: 253
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.no_perf == true)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "abc.gguf")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 219
        line_start: 219
        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: 242
        line_start: 242
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (limits.total == total)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (std::abs(rates[1] - 0.64933) < 1e-5)
      pos:
        line_end: 52
        line_start: 52
        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: 277
        line_start: 277
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "blah.gguf")
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_MMAP)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (common_speculative_synth_rates_resolve(&spec, 4) == std::vector<double>({1.0,
        1.0, 1.0, 1.0}))
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 160
        line_start: 160
        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: 324
        line_start: 324
        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: 234
        line_start: 234
        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: 343
        line_start: 343
        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: 285
        line_start: 285
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (synth_params.speculative.synth_len == 3.4)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_MMAP_MLOCK)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false && "it should throw an error")
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (std::abs(rates[0] - 0.80581) < 1e-5)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1234)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (draft.n_outputs_max == 4)
      pos:
        line_end: 99
        line_start: 99
        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: 338
        line_start: 338
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (str.find("llama.cpp") != std::string::npos)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters.size() == 4)
      pos:
        line_end: 299
        line_start: 299
        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: 186
        line_start: 186
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "overwritten.gguf")
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (common_speculative_synth_rates_resolve(&spec, 4) == spec.synth_rates)
      pos:
        line_end: 77
        line_start: 77
        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: 246
        line_start: 246
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.second.size() > 0)
      pos:
        line_end: 373
        line_start: 373
        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: 178
        line_start: 178
        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: 293
        line_start: 293
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[3].path == "file4\".gguf")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (rates.size() == 4)
      pos:
        line_end: 50
        line_start: 50
        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: 333
        line_start: 333
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (common_speculative_synth_rates_resolve(&spec, 4) == std::vector<double>({0.0,
        0.0, 0.0, 0.0}))
      pos:
        line_end: 58
        line_start: 58
        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: 182
        line_start: 182
        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: 226
        line_start: 226
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_NONE)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.speculative.draft.n_max == 123)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[2].path == "file3\"3\".gguf")
      pos:
        line_end: 302
        line_start: 302
        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: 313
        line_start: 313
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (penalty_params.sampling.dry_penalty_last_n == 64)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        synth_params, LLAMA_EXAMPLE_SERVER))
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.n_predict == 6789)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 142
        line_start: 142
        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: 328
        line_start: 328
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (limits.per_seq == per_seq)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_NONE)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[1].path == "file2,2.gguf")
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "model_file.gguf")
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 320
        line_start: 320
        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: 229
        line_start: 229
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_DIRECT_IO)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (std::abs(1.0 + rates[0] + rates[1] + rates[2] + rates[3] - 3.4)
        < 1e-8)
      pos:
        line_end: 55
        line_start: 55
        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: 298
        line_start: 298
        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: 318
        line_start: 318
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.verbosity > 1)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 194
        line_start: 194
        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: 238
        line_start: 238
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (draft.n_outputs_max_per_seq == 1)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 200
        line_start: 200
        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: 289
        line_start: 289
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_DIRECT_IO)
      pos:
        line_end: 294
        line_start: 294
        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: 281
        line_start: 281
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_MMAP_MLOCK)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        penalty_params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (synth_params.speculative.synth_rates == std::vector<double>({0.8,
        0.6, 0.2}))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 404)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.load_mode == LLAMA_LOAD_MODE_MLOCK)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        synth_params, LLAMA_EXAMPLE_SERVER))
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 200)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 398
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-arg-parser.cpp
    functionUses: 10
    functionsReached:
    - auto::second::size
    - std::string::find
    - fprintf
    - data
    - common_speculative_get_output_limits
    - assert_invalid
    - std::unordered_set::find
    - std::vector::size
    - auto::second::data
    - common_params_add_preset_options
    - printf
    - const_cast<char *>
    - what
    - args::back
    - std::string::c_str
    - args_neg::size
    - seq_pos_max
    - args_neg::back
    - std::vector<double>
    - get_args
    - c_str
    - std::unordered_set::insert
    - exit
    - common_params::lora_adapters::size
    - get_env
    - std::abs
    - args_neg::front
    - std::unordered_set::end
    - args::size
    - common_remote_get_content
    - std::string::length
    - assert
    - args::front
    - common_params_parse
    - setenv
    - common_speculative_synth_rates_resolve
    - common_params_parser_init
    - std::vector::push_back
    - common_base_params_to_speculative
    - assert_output_limits
    - list_str_to_char
    - std::numeric_limits<double>::quiet_NaN
    - auto::size
    linkageType: ''
    returnType: void
    signature: void test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:402,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:404,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-arg-parser.cpp
    functionUses: 0
    functionsReached:
    - what
    - fprintf
    - test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: REQUIRE
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: REQUIRE_EQ
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_EQ(actual, expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:56,1
    - Dst: count
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:57,1
    - Dst: set_content
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:58,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:58,1
    - Dst: dump
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:58,1
    - Dst: Get
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:64,1
    - Dst: count
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:65,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:69,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:73,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:74,1
    - Dst: set_content
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:76,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' server'
    argTypes:
    - httplib::Server
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: serve_repos
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - count
    - set_content
    - dump
    - auto::dump
    - Get
    - auto::push_back
    - common_json::array
    linkageType: ''
    returnType: void
    signature: void serve_repos(httplib::Server & server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' hf_repo'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: model_ref
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_params_model
    signature: common_params_model model_ref(const std::string & hf_repo, const std::string
      & hf_file = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_replace_all
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:93,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repo_id
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: cached
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached:
    - string
    - string_replace_all
    linkageType: ''
    returnType: std::string
    signature: std::string cached(std::string repo_id, const std::string & path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_download_get_hf_plan
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:296,1
    - Dst: model_ref
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:296,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:298,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:299,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:300,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:301,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:302,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:303,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:308,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:310,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:310,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:310,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:312,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:312,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:312,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:313,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:314,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:315,1
    - Dst: auto::front
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - plan_case
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 317
    functionName: check_plan
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - REQUIRE
    - REQUIRE_EQ
    - auto::front
    - std::vector::begin
    - std::vector::push_back
    - model_ref
    - std::sort
    - auto::empty
    - std::vector::end
    - common_download_get_hf_plan
    - auto::begin
    linkageType: ''
    returnType: void
    signature: void check_plan(const plan_case & c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:320,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:323,1
    - Dst: files::size
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:325,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:329,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:329,1
    - Dst: std::rotate
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:331,1
    - Dst: std::reverse
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:333,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:333,1
    - Dst: check_plan
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:336,1
    - Dst: clear
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 340
    functionName: test_plan_resolution
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - clear
    - check_plan
    - to_string
    - std::reverse
    - printf
    - std::rotate
    - std::string
    - files::size
    - auto::begin
    linkageType: ''
    returnType: void
    signature: void test_plan_resolution()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:349,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:352,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:352,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:354,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:354,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:354,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:355,1
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:357,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argv
    - ' params'
    argTypes:
    - std::vector<std::string>
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: assemble
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached:
    - clear
    - REQUIRE
    - common_params_parse
    - common_models_handler_init
    - data
    - std::vector::push_back
    - std::vector::data
    - empty
    - std::vector::size
    - common_models_handler_apply
    linkageType: ''
    returnType: void
    signature: void assemble(std::vector<std::string> argv, common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:365,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:380,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:381,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:381,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:382,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:382,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:383,1
    - Dst: common_params::speculative::draft::mparams::path::empty
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:383,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:388,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:389,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:389,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:394,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:395,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:400,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:401,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:401,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:407,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:408,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:408,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:413,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:414,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:414,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:419,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:420,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:421,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:421,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:426,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:427,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:428,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:428,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:433,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:434,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:435,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:435,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:440,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:441,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:442,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:442,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:448,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:449,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:449,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:450,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:450,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:455,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:456,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:457,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:457,1
    - Dst: assemble
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:462,1
    - Dst: REQUIRE_EQ
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:463,1
    - Dst: cached
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:463,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:464,1
    - Dst: common_params::model::path::empty
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:464,1
    - Dst: REQUIRE
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:465,1
    - Dst: common_params::model::hf_repo::empty
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:465,1
    - Dst: clear
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 469
    functionName: test_task_assembly
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 0
    functionsReached:
    - clear
    - common_params::mmproj::path::empty
    - REQUIRE
    - REQUIRE_EQ
    - common_params::model::path::empty
    - printf
    - common_params::model::hf_repo::empty
    - cached
    - common_params::speculative::draft::mparams::path::empty
    - assemble
    linkageType: ''
    returnType: void
    signature: void test_task_assembly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setvbuf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:473,1
    - Dst: setvbuf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:474,1
    - Dst: common_log_pause
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:478,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:478,1
    - Dst: serve_repos
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:483,1
    - Dst: httplib::Server::bind_to_any_port
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:484,1
    - Dst: std::filesystem::temp_directory_path
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:488,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:489,1
    - Dst: std::filesystem::remove_all
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:490,1
    - Dst: common_set_env
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:491,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:491,1
    - Dst: httplib::Server::listen_after_bind
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:493,1
    - Dst: httplib::Server::wait_until_ready
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:494,1
    - Dst: common_set_env
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:495,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:495,1
    - Dst: test_plan_resolution
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:497,1
    - Dst: test_task_assembly
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:498,1
    - Dst: httplib::Server::stop
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:500,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:501,1
    - Dst: std::filesystem::remove_all
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:503,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-model-resolution.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 506
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-model-resolution.cpp
    functionUses: 1
    functionsReached:
    - httplib::Server::wait_until_ready
    - httplib::Server::stop
    - httplib::Server::listen_after_bind
    - common_set_env
    - test_plan_resolution
    - to_string
    - printf
    - httplib::Server::bind_to_any_port
    - common_log_main
    - serve_repos
    - common_log_pause
    - std::filesystem::temp_directory_path
    - string
    - setvbuf
    - test_task_assembly
    - std::filesystem::remove_all
    - std::thread::join
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: init_batch
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr init_batch(llama_batch_allocr &, uint32_t,
      bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: init_full
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr init_full() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: init_update
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr init_update(llama_context *, bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: get_can_shift
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool get_can_shift() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: clear
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void clear(bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: seq_rm
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool seq_rm  (llama_seq_id, llama_pos, llama_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: seq_cp
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void seq_cp  (llama_seq_id, llama_seq_id, llama_pos, llama_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: seq_keep
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void seq_keep(llama_seq_id) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: seq_add
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void seq_add (llama_seq_id, llama_pos, llama_pos, llama_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: seq_div
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void seq_div (llama_seq_id, llama_pos, llama_pos, int) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:35,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: seq_pos_min
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos seq_pos_min(llama_seq_id seq_id) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:40,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: seq_pos_max
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos seq_pos_max(llama_seq_id seq_id) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: memory_breakdown
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> memory_breakdown() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: state_write
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void state_write(llama_io_write_i &, llama_seq_id, llama_state_seq_flags)
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: state_read
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void state_read (llama_io_read_i &,  llama_seq_id, llama_state_seq_flags)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: batch_builder
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void batch_builder(uint32_t n_embd = 2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:67,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:69,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:71,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:72,1
    - Dst: std::initializer_list<llama_seq_id>::size
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:72,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:73,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p
    - seq_ids
    - output
    argTypes:
    - llama_pos
    - std::initializer_list<llama_seq_id>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: add
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 23
    functionsReached:
    - size
    - emplace_back
    - push_back
    - std::initializer_list<llama_seq_id>::size
    linkageType: ''
    returnType: void
    signature: void add(llama_pos p, std::initializer_list<llama_seq_id> seq_ids,
      bool output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:78,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:80,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:80,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:82,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:85,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:86,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:87,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:88,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:89,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: make
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - clear
    - size
    - push_back
    - data
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch make(bool with_pos = true, bool with_seq = true, bool with_logits
      = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:97,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:99,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:101,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:104,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:104,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:104,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:107,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:109,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:112,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:112,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:115,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:115,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:118,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:123,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:124,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:124,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:124,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:128,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:129,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:129,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:129,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:133,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:136,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:140,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:140,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:140,1
    - Dst: llama_batch_allocr::get_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:142,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:144,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:144,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:147,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:148,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:149,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:152,1
    - Dst: llama_batch_allocr::get_n_outputs
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:152,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:153,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:154,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:156,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:156,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:157,1
    - Dst: llama_batch_allocr::seq_pos_max
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:157,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:158,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:158,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:161,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:164,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:168,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:168,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:168,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:169,1
    - Dst: llama_batch_allocr::get_n_outputs
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:169,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:172,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:174,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:175,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:176,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:179,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:179,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:179,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:180,1
    - Dst: llama_batch_allocr::get_n_outputs
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:180,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:182,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:183,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:184,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:185,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:186,1
    - Dst: llama_batch_allocr::get_out_ids
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:188,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:189,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:189,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:190,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:191,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:194,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:200,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:204,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:204,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:204,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:206,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:206,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:207,1
    - Dst: llama_batch_allocr::seq_pos_max
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:207,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:210,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:218,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:219,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:220,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:220,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:220,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:224,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:225,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:226,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:226,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:226,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:230,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:231,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:232,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:232,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:232,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:236,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:238,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:239,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:240,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:243,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:243,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:243,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:246,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:251,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:256,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:256,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:256,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:259,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:261,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:262,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:263,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:266,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:266,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:266,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:270,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:272,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:279,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:279,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:279,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:282,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:282,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 107
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 284
    functionName: test_init
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_allocr::seq_pos_max
    - llama_batch_allocr::get_n_outputs
    - llama_batch_allocr::get_n_tokens
    - llama_batch_allocr::get_out_ids
    - batch_builder::make
    - llama_vocab::llama_vocab
    - llama_batch_get_one
    - assert_true
    - batch_builder::add
    - llama_batch_allocr::get_batch
    - assert_equal
    - size
    - test
    - llama_batch_allocr::seq_pos_min
    - llama_batch_allocr::split_simple
    - llama_batch_allocr::init
    linkageType: ''
    returnType: void
    signature: void test_init(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:287,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:289,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:292,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:296,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:296,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:296,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:298,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:299,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:300,1
    - Dst: llama_ubatch::equal_seqs
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:300,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:301,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:302,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:303,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:305,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:306,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:307,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:308,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:309,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:312,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:313,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:314,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:315,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:317,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:318,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:319,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:320,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:322,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:322,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:324,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:325,1
    - Dst: llama_batch_allocr::get_out_ids
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:327,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:328,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:328,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:329,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:332,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:335,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:339,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:339,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:339,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:341,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:343,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:343,1
    - Dst: llama_batch_allocr::split_reset
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:345,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:346,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:346,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:348,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:349,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:352,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:355,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:358,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:362,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:362,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:362,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:364,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:365,1
    - Dst: llama_ubatch::equal_seqs
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:365,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:366,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:367,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:368,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:369,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:371,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:372,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:373,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:374,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:375,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:376,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:377,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:378,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:380,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:381,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:382,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:383,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:384,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:386,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:387,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:389,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:389,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:392,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:394,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:395,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:398,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:398,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:398,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:400,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:401,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:403,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:404,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:405,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:406,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:407,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:408,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:409,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:412,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:415,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:416,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:420,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:420,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:420,1
    - Dst: llama_batch_allocr::split_seq
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:423,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:424,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:425,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:426,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:427,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:430,1
    - Dst: llama_batch_allocr::split_seq
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:430,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:431,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:431,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:434,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:437,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:438,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:439,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:440,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:441,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:442,1
    - Dst: llama_ubatch::equal_seqs
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:442,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:443,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:444,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:445,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 113
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 448
    functionName: test_split
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - llama_ubatch::equal_seqs
    - llama_batch_allocr::ubatch_reserve
    - llama_batch_allocr::get_out_ids
    - batch_builder::make
    - llama_vocab::llama_vocab
    - llama_batch_allocr::split_seq
    - assert_true
    - batch_builder::add
    - assert_equal
    - size
    - llama_batch_allocr::split_equal
    - test
    - llama_batch_allocr::get_n_used
    - llama_batch_allocr::split_simple
    - llama_batch_allocr::split_reset
    - llama_batch_allocr::init
    linkageType: ''
    returnType: void
    signature: void test_split(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:451,1
    - Dst: add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:458,1
    - Dst: make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:462,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:465,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:469,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:469,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:469,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:471,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:472,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:473,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:474,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:476,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:476,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:479,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:483,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:483,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:483,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:487,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:488,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:489,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:490,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:491,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:491,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:493,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:494,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:495,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:496,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:498,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:501,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:501,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:502,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:502,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:505,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:509,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:509,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:509,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:513,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:514,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:515,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:516,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:517,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:519,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:521,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:521,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:523,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:524,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:525,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:526,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:526,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:529,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:533,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:533,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:533,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:537,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:538,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:539,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:540,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:541,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:541,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:543,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:544,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:545,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:546,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:547,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:549,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:549,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:552,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:556,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:556,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:556,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:558,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:559,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:561,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:562,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:563,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:564,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:566,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:566,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:569,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:573,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:573,1
    - Dst: make_batch
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:573,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:577,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:578,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:579,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:580,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:581,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:581,1
    - Dst: llama_batch_allocr::split_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:583,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:584,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:585,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:586,1
    - Dst: llama_batch_allocr::get_n_used
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 79
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 588
    functionName: test_keep_tail
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab::llama_vocab
    - make_batch
    - assert_true
    - make
    - assert_equal
    - test
    - llama_batch_allocr::get_n_used
    - llama_batch_allocr::split_equal
    - add
    - llama_batch_allocr::init
    linkageType: ''
    returnType: void
    signature: void test_keep_tail(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:591,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:593,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:598,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:599,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:609,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:610,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:613,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:613,1
    - Dst: llama_batch_allocr::split_simple
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:615,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:616,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:617,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:618,1
    - Dst: llama_ubatch::is_pos_2d
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:618,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:622,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:626,1
    - Dst: batch_builder::add
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:637,1
    - Dst: batch_builder::make
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:641,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:642,1
    - Dst: llama_batch_allocr::init
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:644,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:647,1
    - Dst: try_pos
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:647,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:648,1
    - Dst: try_pos
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:648,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:649,1
    - Dst: try_pos
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 651
    functionName: test_mrope
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 0
    functionsReached:
    - try_pos
    - batch_builder::make
    - llama_vocab::llama_vocab
    - test
    - llama_ubatch::is_pos_2d
    - assert_true
    - batch_builder::add
    - assert_equal
    - std::vector::data
    - llama_batch_allocr::split_simple
    - llama_batch_allocr::init
    linkageType: ''
    returnType: void
    signature: void test_mrope(testing & t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:656,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:658,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:661,1
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:665,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:668,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:669,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:670,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:671,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-batch-alloc.cpp:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-batch-alloc.cpp
    functionUses: 1
    functionsReached:
    - testing::test
    - llama_log_set
    - getenv
    - testing::set_filter
    - testing::summary
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - 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_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:135,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: 17
    EdgeCount: 17
    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_row_size
    - ggml_type_size
    - ggml_is_quantized
    - get
    - std::vector::data
    - ggml_backend_tensor_set
    - std::vector::size
    - std::async
    - ggml_nelements
    - std::max<size_t>
    - ggml_blck_size
    - ggml_quantize_requires_imatrix
    - GGML_ABORT
    - GGML_ASSERT
    - std::vector::reserve
    - ggml_quantize_chunk
    - distribution
    - std::vector::push_back
    - init_thread
    - std::min<size_t>
    - quantize_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
    - dis
    - std::vector::data
    - GGML_ASSERT
    - rd
    - 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_ASSERT
    - dis
    - ggml_nbytes
    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_blck_size
    - ggml_bf16_to_fp32
    - std::vector::insert
    - auto*::to_float
    - ggml_nelements
    - std::vector::begin
    - ggml_get_type_traits
    - ggml_is_quantized
    - std::vector::push_back
    - GGML_ABORT
    - ggml_backend_tensor_get
    - ggml_fp16_to_fp32
    - std::vector::data
    - std::vector::end
    - std::vector::reserve
    - ggml_nbytes
    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::find
    - std::unordered_map::end
    - std::unordered_map::at
    - std::abs
    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
    - get_features
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    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_s
    - gmtime_r
    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_test_console
    - print_perf_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:
    - failure_reason::c_str
    - failure_reason::empty
    - error_component::c_str
    - printf
    - fprintf
    - error_details::c_str
    - op_params::c_str
    - backend_name::c_str
    - gradient_param_name::c_str
    - op_name::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:
    - device_name::c_str
    - description::c_str
    - printf
    - description::empty
    - skip_reason::c_str
    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:
    - empty
    - printf
    - c_str
    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:
    - printf
    - op_params::c_str
    - backend_name::c_str
    - op_name::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:
    - snprintf
    - printf
    - format_flops
    - op_params::c_str
    - op_name::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_name::c_str
    - printf
    - fflush
    - op_params::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
    - c_str
    - MultipartFormData::get_fields
    - 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
    - c_str
    - MultipartFormData::get_fields
    - get_values
    - 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:
    - end
    - get_fields_csv
    - printf
    - find
    - c_str
    - MultipartFormData::get_fields
    - begin
    - std::vector::size
    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:
    - end
    - std::string::find
    - get_fields_csv
    - printf
    - find
    - MultipartFormData::get_fields
    - begin
    - get_values
    - std::string::replace
    - std::string::c_str
    - std::vector::size
    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<sql_printer>
    - std::make_unique<csv_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:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1141,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ctx_weights
    argTypes:
    - ggml_context*
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - build_graph
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx, ggml_context * ctx_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    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:1150,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1150,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1152,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1152,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1153,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1153,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_get_device
    - strcmp
    - ggml_backend_reg_name
    - std::max
    - max_nmse_err
    - ggml_backend_dev_backend_reg
    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: 1160
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    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:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    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()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    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:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    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: 1176
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    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: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    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: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    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: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    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:1197,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1197,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    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:1203,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    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:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    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: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    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: 1219
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1219
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: use_weight_context
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_weight_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1237,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1243
    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:1249,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1250,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1250,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1252
    functionName: add_sentinel
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - size
    - push_back
    - ggml_format_name
    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:1257,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1258,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: 1260
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1260
    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:1263,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1264,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: 1266
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1266
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor_1d
    - add_sentinel
    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:1269,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1270,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: 1272
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    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:1275,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1276,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: 1278
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1278
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_3d
    - add_sentinel
    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:1281,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1282,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: 1284
      start: 1280
    functionDepth: 2
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    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:1289,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1290,1
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1292,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1293,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1294,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1296,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1297,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
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - op
    - op_names_filter
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1314
    functionName: matches_filter
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find_first_of
    - std::string_view::substr
    - op_desc
    - vars
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool matches_filter(ggml_tensor * op, const char * op_names_filter)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1323,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1323,1
    - Dst: use_weight_context
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1330,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1332,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1334,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1334,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1337,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1337,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1339,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1339,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1342,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1342,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1342,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1343,1
    - Dst: check_for_f16_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1344,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1344,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1346,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1355,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1355,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1355,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1355,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1356,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1358,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1359,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1359,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1361,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1361,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1368,1
    - Dst: print_test_result_locked
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1371,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1377,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1377,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: ggml_backend_buffer_ptr::reset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1384,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1384,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1384,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1386,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1386,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1389,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1389,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1393,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1393,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1396,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1396,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1401,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1405,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1409,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1409,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1411,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1411,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1431,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1432,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1439,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1439,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1439,1
    - Dst: memcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1441,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1441,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1441,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1441,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1442,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1448,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1449,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1451,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1453,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1453,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1454,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1454,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1459,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1459,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1460,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1460,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1461,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1461,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1462,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1462,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1467,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1467,1
    - Dst: callback_userdata*::tc::err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1474,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1474,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1474,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1474,1
    - Dst: callback_userdata*::tc::max_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1475,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1476,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1476,1
    - Dst: callback_userdata*::tc::max_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1476,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: fusion_test_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1489,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1490,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1490,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1491,1
    - Dst: ggml_backend_compare_graph_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1493,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1494,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1494,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1495,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1500,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1500,1
    - Dst: print_test_result_locked
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1503,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 4
    argNames:
    - backend1
    - backend2
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1316
    functionDepth: 3
    functionLinenumber: 1316
    functionLinenumberEnd: 1506
    functionName: eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_set_usage
    - matches_filter
    - ggml_backend_name
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - ggml_graph_add_node
    - std::vector::data
    - vars
    - std::vector::size
    - ggml_get_next_tensor
    - ggml_build_forward_expand
    - ggml_op_desc
    - ggml_new_graph
    - std::signbit
    - run_whole_graph
    - ggml_backend_compare_graph_backend
    - initialize_tensors
    - callback_userdata*::tc::err
    - printf
    - tensor_to_float
    - ggml_backend_alloc_ctx_tensors
    - print_test_result_locked
    - GGML_UNUSED
    - op_desc
    - ggml_backend_buffer_ptr::get
    - fusion_test_nodes
    - ggml_backend_supports_op
    - add_sentinel
    - std::isnan
    - callback_userdata*::tc::max_err
    - ggml_init
    - std::string
    - GGML_ASSERT
    - memcmp
    - use_weight_context
    - ggml_get_first_tensor
    - std::string::empty
    - ggml_backend_buffer_ptr::reset
    - build_graph
    - ggml_graph_overhead
    - std::vector::push_back
    - isinf_or_max
    - check_for_f16_tensor
    - ggml_nbytes
    - ggml_context_ptr::get
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: use_weight_context
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1521,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1523,1
    - Dst: build_graph
      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_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1525,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1526,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1527,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1532,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1534,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1534,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1537,1
    - Dst: ggml_backend_buffer_ptr::reset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1546,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1553,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1553,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1556,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1561,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1561,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1563,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1563,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1567,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1567,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1568,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1571,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1579,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1579,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1580,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1598,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1602,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1604,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1608,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1613,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1614,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1614,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1614,1
    - Dst: tensor_op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1617,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1617,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1625,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1626,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1628,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1628,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1631,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1640,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1640,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1642,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1643,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1645,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1645,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1649,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1508
    functionDepth: 3
    functionLinenumber: 1508
    functionLinenumberEnd: 1653
    functionName: eval_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - op_size
    - ggml_backend_buffer_set_usage
    - matches_filter
    - fprintf
    - op_flops
    - ggml_backend_name
    - ggml_tensor_overhead
    - ggml_graph_add_node
    - vars
    - ggml_build_forward_expand
    - tensor_op_size
    - initialize_tensors
    - ggml_graph_n_nodes
    - ggml_backend_get_device
    - printf
    - ggml_backend_alloc_ctx_tensors
    - std::min<int64_t>
    - ggml_status_to_string
    - op_desc
    - ggml_time_us
    - ggml_backend_buffer_ptr::get
    - ggml_graph_size
    - ggml_is_view_op
    - ggml_backend_supports_op
    - ggml_graph_node
    - ggml_init
    - GGML_ASSERT
    - use_weight_context
    - ggml_graph_overhead_custom
    - printer*::print_test_result
    - ggml_new_graph_custom
    - ggml_backend_buffer_ptr::reset
    - build_graph
    - ggml_backend_graph_compute
    - ggml_backend_dev_type
    - ggml_nbytes
    - ggml_context_ptr::get
    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:1661,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1666,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1668,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1668,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1671,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1673,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1679,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1679,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1682,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1682,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1685,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: 1688
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1688
    functionName: eval_support
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - printer*::print_test_result
    - matches_filter
    - ggml_backend_dev_description
    - ggml_new_graph_custom
    - ggml_backend_get_device
    - build_graph
    - ggml_backend_reg_name
    - ggml_backend_name
    - op_desc
    - ggml_tensor_overhead
    - GGML_ASSERT
    - vars
    - ggml_graph_overhead_custom
    - ggml_backend_dev_backend_reg
    - ggml_context_ptr::get
    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:1692,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1695,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1700,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1702,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1702,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1703,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1703,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1707,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1712,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1712,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1712,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1712,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1712,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1714,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1719,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1719,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1719,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1719,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1719,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1726,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1726,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1726,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1726,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1727,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1729,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1736,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1743,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1747,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1747,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1747,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1747,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1747,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1753,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1753,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1753,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1753,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1755,1
    - Dst: grad_nmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1758,1
    - Dst: test_operation_info::set_large_tensor_skip
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1760,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1761,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1766,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1767,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1767,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1768,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1770,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1772,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1773,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1774,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1774,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1776,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1776,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1776,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1777,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1777,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1777,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1778,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1778,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1782,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1782,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1782,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1782,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1783,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1786,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1791,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1791,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1791,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1791,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1791,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1793,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1803,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1803,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1806,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1807,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1811,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1811,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1812,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1814,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1816,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1816,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1819,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1821,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1821,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1826,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1826,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1826,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1826,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1831,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1832,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1835,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1837,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1839,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1844,1
    - Dst: test_operation_info::set_gradient_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1846,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1857,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1857,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1857,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1860,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1860,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1861,1
    - Dst: grad_eps
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1863,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1872,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1873,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1875,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1875,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1878,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1878,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1880,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1881,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1883,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1883,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1886,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1886,1
    - Dst: grad_precise
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1888,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1889,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1890,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1892,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1892,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1895,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1895,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1897,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1898,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1900,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1900,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1903,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1903,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1910,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1910,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1910,1
    - Dst: mean_abs_asymm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1913,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1913,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1913,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1913,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1914,1
    - Dst: test_operation_info::set_maa_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1916,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1916,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1917,1
    - Dst: test_operation_info::set_compare_failure
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1929,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1932,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: 1939
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1939
    functionName: eval_grad
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - matches_filter
    - ggml_graph_reset
    - std::isfinite
    - ggml_graph_get_grad
    - ggml_build_backward_expand
    - fprintf
    - ggml_backend_name
    - grad_nmax
    - ggml_is_scalar
    - std::vector::resize
    - grad_expect
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - std::vector::data
    - test_operation_info::set_compare_failure
    - vars
    - std::vector::size
    - ggml_get_next_tensor
    - ggml_build_forward_expand
    - ggml_backend_tensor_set
    - test_operation_info::set_gradient_info
    - initialize_tensors
    - ggml_graph_n_nodes
    - ggml_nelements
    - tensor_to_float
    - ggml_backend_alloc_ctx_tensors
    - test_operation_info::set_maa_error
    - ggml_status_to_string
    - op_desc
    - ggml_graph_cpy
    - printer*::print_operation
    - ggml_backend_supports_op
    - ggml_set_loss
    - ggml_sum
    - max_maa_err
    - std::string
    - grad_precise
    - test_operation_info
    - GGML_ASSERT
    - ggml_graph_overhead_custom
    - grad_eps
    - test_operation_info::set_large_tensor_skip
    - ggml_get_first_tensor
    - ggml_new_graph_custom
    - build_graph
    - ggml_backend_graph_compute
    - mean_abs_asymm
    - test_operation_info::set_error
    - ggml_set_name
    - ggml_nbytes
    - ggml_context_ptr::get
    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:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1963
    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: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    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:1975,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1975,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1976,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1978,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1978,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1979,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1982,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1987
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - ggml_add
    - 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:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    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: 2009
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2009
    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:2023,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2023,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2025,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2027,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2029,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2030,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2032,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2032,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2034,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2036,1
    - Dst: ggml_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2039,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2040,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2043
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_unary
    - auto::data
    - data
    - ggml_view_4d
    - ggml_set_param
    - ggml_set_name
    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:2056,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2056,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2060
    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
    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: 2064
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2064
    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: 2077
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2077
    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:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    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: 2098
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2098
    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:2104,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2104,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2105,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2107,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2108,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2110,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2110,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2111,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2114,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2118
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_view_4d
    - ggml_glu
    - ggml_set_name
    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:2121,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2121,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2125
    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
    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:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2136
    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: 2142
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    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:2149,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2149,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2150,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2151,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2153,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2154,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2156,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2156,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2157,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2158,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2160,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2161,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2163,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2163,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2164,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2165,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2167,1
    - Dst: 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_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2172,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2176
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_view_4d
    - ggml_set_param
    - ggml_glu_split
    - ggml_set_name
    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:2179,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2179,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2178
    functionDepth: 2
    functionLinenumber: 2178
    functionLinenumberEnd: 2183
    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
    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:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2195
    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: 2202
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2202
    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:2209,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2209,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2210,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2211,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2213,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2214,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2216,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2216,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2217,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2218,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2220,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2221,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2223,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2223,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2224,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2225,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2227,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2227,1
    - Dst: ggml_set_param
      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_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2232,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2236
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_view_4d
    - ggml_set_param
    - ggml_set_name
    - 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:2239,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2239,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2243
    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
    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:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2258
    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: 2261
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2261
    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:2264,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2265,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2267,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2268,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2270,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2271,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2274,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2274,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2276,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2280,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2284
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_is_matrix
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_is_vector
    - ggml_view_3d
    - ggml_set_param
    - ggml_set_name
    - 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:2287,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2287,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2289,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2293,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2295,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2295,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2300
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_backend_tensor_set
    - 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:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2314
    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: 2317
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2317
    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:2320,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2321,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2323,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2324,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2326,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2327,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2330,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2331,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2333,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2337
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_new_tensor_3d
    - ggml_view_2d
    - ggml_get_rows_back
    - ggml_set_name
    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:2340,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2340,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2342,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2346,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2348,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2348,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2353
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_backend_tensor_set
    - 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:2366,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2366,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2366,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2367,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2374,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2376,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2376,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2378,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - t
    - num_rows
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2382
    functionName: init_set_rows_row_ids
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::shuffle
    - std::vector::resize
    - std::vector::data
    - std::vector::end
    - std::vector::begin
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void init_set_rows_row_ids(ggml_tensor * t, int num_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2396
    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: 6
    argNames:
    - type_src
    - type_dst
    - type_idx
    - ne
    - nr23
    - r
    argTypes:
    - ggml_type
    - ggml_type
    - ggml_type
    - std::array<int64_t, 4>
    - std::array<int, 2>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2404
    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_src,\n            ggml_type type_dst,\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:2407,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2408,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2410,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2411,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2413,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2414,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2417,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2418,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2419,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2422,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2426
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_rows
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_view_3d
    - ggml_view_4d
    - ggml_set_name
    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:2429,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2429,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2430,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2434,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2428
    functionDepth: 2
    functionLinenumber: 2428
    functionLinenumberEnd: 2439
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_set_rows_row_ids
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2467
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2471,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2471,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2473,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2473,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2474,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2474,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2476,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2476,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2477,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2477,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2481
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_get_device
    - strcmp
    - ggml_backend_reg_name
    - std::max
    - max_nmse_err
    - ggml_backend_dev_backend_reg
    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:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2495
    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:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2500
    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: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    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: 2508
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2508
    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:2511,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2512,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2519,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2521,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2533,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2535,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2537,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2539,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2542,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2545,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2547,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2548,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2550,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2551,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2553,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2510
    functionDepth: 1
    functionLinenumber: 2510
    functionLinenumberEnd: 2557
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_rows
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_rope
    - ggml_new_tensor_1d
    - ggml_view_2d
    - ggml_rope_multi
    - GGML_ASSERT
    - ggml_set_name
    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:2560,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2560,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2561,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2562,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2565,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2571,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2573,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2573,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2577,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2579,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2583
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_set_rows_row_ids
    - init_tensor_uniform
    - strcmp
    - rand
    - std::vector::data
    - ggml_backend_tensor_set
    - ggml_get_next_tensor
    - ggml_is_view_op
    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:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2598
    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: 2600
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2600
    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:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2604
    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: 1
    argNames:
    - ne
    argTypes:
    - std::array<int64_t, 4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2608
    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,
      bool broadcast = 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:2611,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2612,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2613,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2616,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2616,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2619,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2621,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2621,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2623,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2625,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2630,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2632,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2633,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2635,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2636,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2638,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2645
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_rows
    - ggml_mul
    - ggml_add
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_rope
    - ggml_new_tensor_1d
    - ggml_view_2d
    - ggml_rms_norm
    - ggml_set_name
    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:2648,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2648,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2650,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2654,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2659
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_set_rows_row_ids
    - 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_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2669
    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: 2673
      start: 2671
    functionDepth: 0
    functionLinenumber: 2671
    functionLinenumberEnd: 2673
    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:2676,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2676,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2677,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2679,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2683
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - data
    - ggml_argmax
    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:2688,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2688,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2691,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2696,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2696,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2696,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2697,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2697,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2685
    functionDepth: 2
    functionLinenumber: 2685
    functionLinenumberEnd: 2703
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_nrows
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - std::vector::begin
    - ggml_backend_tensor_set
    - 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: 2707
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2707
    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: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_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: 2721
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2721
    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:2724,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2724,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2725,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2727,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2728,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2730,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2730,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2731,1
    - Dst: ggml_argmax
      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_count_equal
      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: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2723
    functionDepth: 1
    functionLinenumber: 2723
    functionLinenumberEnd: 2740
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_argmax
    - ggml_count_equal
    - ggml_set_name
    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: 2744
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2744
    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:2749,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2749,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2752,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2757,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2757,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2757,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2758,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2758,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2764
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_nrows
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - std::vector::begin
    - ggml_backend_tensor_set
    - ggml_get_next_tensor
    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:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    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:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2779
    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: 2784
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2784
    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:2787,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2788,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2790,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2790,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2791,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2792,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2794,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_new_tensor
    - data
    - ggml_repeat
    - ggml_set_param
    - ggml_set_name
    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:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2808
    functionDepth: 1
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2812
    functionDepth: 1
    functionLinenumber: 2812
    functionLinenumberEnd: 2814
    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: 2820
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2820
    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:2823,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2830,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2834,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2841,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2844,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2844,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2845,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2847,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2851
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_repeat_back
    - ggml_new_tensor_4d
    - ggml_new_tensor
    - data
    - ggml_view_4d
    - GGML_ASSERT
    - ggml_set_name
    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:2862,1
    - Dst: VAR_TO_STR
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2861
    functionDepth: 1
    functionLinenumber: 2861
    functionLinenumberEnd: 2865
    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: 2871
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2871
    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:2874,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2874,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2875,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2876,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2879,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2880,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2883,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2873
    functionDepth: 1
    functionLinenumber: 2873
    functionLinenumberEnd: 2887
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_permute
    - data
    - ggml_dup
    - ggml_set_param
    - ggml_set_name
    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:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    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:2903,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2902
    functionDepth: 1
    functionLinenumber: 2902
    functionLinenumberEnd: 2904
    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: 2908
      start: 2906
    functionDepth: 0
    functionLinenumber: 2906
    functionLinenumberEnd: 2908
    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:2911,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2911,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2912,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2913,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2919,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2919,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2920,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2921,1
    - Dst: ggml_set_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2929,1
    - Dst: ggml_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2933,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2910
    functionDepth: 1
    functionLinenumber: 2910
    functionLinenumberEnd: 2940
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_set_inplace
    - ggml_set_param
    - ggml_set_name
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2960,1
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2963,1
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2958
    functionDepth: 1
    functionLinenumber: 2958
    functionLinenumberEnd: 2966
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    - VARS_TO_STR8
    - VARS_TO_STR7
    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: 2970
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2970
    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:2994,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 2998
    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:3001,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    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: 3017
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3017
    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,\n            std::array<int64_t,
      4> dst_alloc = {0, 0, 0, 0})"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3020,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3020,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3021,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3022,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3025,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3026,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3030,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3031,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3039,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3039,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3040,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3041,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3043,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3045,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3045,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3046,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3049,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3050,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3054,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3058
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - std::array::data
    - ggml_permute
    - data
    - ggml_transpose
    - ggml_view_4d
    - ggml_set_param
    - ggml_set_name
    - ggml_cpy
    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:3061,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3061,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3060
    functionDepth: 2
    functionLinenumber: 3060
    functionLinenumberEnd: 3065
    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
    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:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3079
    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: 3085
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3085
    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,\n            std::array<int64_t,
      4> permute = {0, 0, 0, 0})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3088,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3088,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3089,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3090,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3096,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3097,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3099,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3101,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3103,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3104,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3107,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3111
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_cont
    - ggml_permute
    - data
    - ggml_view_4d
    - ggml_transpose
    - ggml_set_param
    - ggml_set_name
    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: 3128
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3128
    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:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    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:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 1
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    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: 3143
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3143
    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:3146,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3148,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3149,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3156,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3157,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3159,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3161,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3161,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3163,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3163,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3163,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3163,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3167,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3169,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3170,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3176,1
    - Dst: op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3182,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3188
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_new_tensor
    - to_string
    - ggml_permute
    - data
    - c_str
    - ggml_are_same_shape
    - std::string
    - ggml_view_4d
    - op
    - ggml_set_param
    - GGML_ASSERT
    - ggml_set_name
    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:3191,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3191,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3194,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3190
    functionDepth: 2
    functionLinenumber: 3190
    functionLinenumberEnd: 3199
    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
    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: 3203
      start: 3201
    functionDepth: 0
    functionLinenumber: 3201
    functionLinenumberEnd: 3203
    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: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    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: 3211
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3211
    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:3224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3223
    functionDepth: 1
    functionLinenumber: 3223
    functionLinenumberEnd: 3225
    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:3228,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3228,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3229
    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: 3238
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3238
    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:3241,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3242,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3243,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3245,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3246,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3249,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3240
    functionDepth: 1
    functionLinenumber: 3240
    functionLinenumberEnd: 3252
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_new_tensor_3d
    - ggml_add_id
    - ggml_view_2d
    - ggml_set_name
    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:3255,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3255,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3257,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3261,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3266,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3266,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3266,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3267,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3254
    functionDepth: 2
    functionLinenumber: 3254
    functionLinenumberEnd: 3273
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - std::vector::begin
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - ggml_nrows
    - ggml_backend_tensor_set
    - 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:3285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3286
    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: 3293
      start: 3288
    functionDepth: 0
    functionLinenumber: 3288
    functionLinenumberEnd: 3293
    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:3296,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3296,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3297,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3298,1
    - Dst: ggml_scale_bias_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3302,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3304,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3295
    functionDepth: 1
    functionLinenumber: 3295
    functionLinenumberEnd: 3309
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_scale_bias_inplace
    - ggml_scale_bias
    - ggml_set_param
    - ggml_set_name
    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:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3318
    functionDepth: 1
    functionLinenumber: 3318
    functionLinenumberEnd: 3321
    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: 3323
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3323
    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:3326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3325
    functionDepth: 1
    functionLinenumber: 3325
    functionLinenumberEnd: 3327
    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: 3332
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3332
    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:3335,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3335,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3337,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3338,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3340,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3340,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3340,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3334
    functionDepth: 1
    functionLinenumber: 3334
    functionLinenumberEnd: 3344
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_tanh
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_scale
    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:3354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3353
    functionDepth: 1
    functionLinenumber: 3353
    functionLinenumberEnd: 3355
    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: 3360
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3360
    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:3363,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3363,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3364,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3366,1
    - Dst: data
      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
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3369,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3362
    functionDepth: 1
    functionLinenumber: 3362
    functionLinenumberEnd: 3373
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_silu_back
    - ggml_set_name
    - 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: 3377
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3377
    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_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3390
    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: 3397
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3397
    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,\n            bool noncontig_rows = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3402,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3402,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3403,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3406,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3407,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3410,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3411,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3414,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3418
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - std::array::data
    - ggml_permute
    - ggml_norm
    - ggml_view_4d
    - ggml_set_name
    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:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3428
    functionDepth: 1
    functionLinenumber: 3428
    functionLinenumberEnd: 3431
    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: 3433
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3433
    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:3436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3435
    functionDepth: 1
    functionLinenumber: 3435
    functionLinenumberEnd: 3437
    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: 3443
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3443
    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:3448,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3448,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3448,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3449,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3449,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3450,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3450,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3451,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3451,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3451,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3452,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3452,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3452,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3455,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3455,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3457,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3458,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3459,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3462
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_new_tensor
    - std::array::data
    - data
    - ggml_norm
    - ggml_set_param
    - ggml_set_name
    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:3473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3472
    functionDepth: 1
    functionLinenumber: 3472
    functionLinenumberEnd: 3474
    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: 3481
      start: 3476
    functionDepth: 0
    functionLinenumber: 3476
    functionLinenumberEnd: 3481
    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:3484,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3484,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3485,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3486,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3489,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3490,1
    - Dst: ggml_rms_norm_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3495,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3497,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3502
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_view_4d
    - ggml_set_param
    - ggml_rms_norm
    - ggml_set_name
    - 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:3505,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3505,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    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
    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: 3512
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3512
    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: 3516
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3516
    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:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3525
    functionDepth: 1
    functionLinenumber: 3525
    functionLinenumberEnd: 3527
    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: 3532
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3532
    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:3535,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3535,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3536,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3538,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3538,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3539,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3541,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3534
    functionDepth: 1
    functionLinenumber: 3534
    functionLinenumberEnd: 3545
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - data
    - ggml_rms_norm_back
    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:3548,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3548,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3547
    functionDepth: 2
    functionLinenumber: 3547
    functionLinenumberEnd: 3551
    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
    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:3563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3562
    functionDepth: 1
    functionLinenumber: 3562
    functionLinenumberEnd: 3565
    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: 3567
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3567
    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:3570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3571
      start: 3569
    functionDepth: 1
    functionLinenumber: 3569
    functionLinenumberEnd: 3571
    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: 3576
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3576
    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:3581,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3581,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3581,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3582,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3582,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3583,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3583,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3585,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3586,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3587,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3588,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3589,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3590,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3593,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3593,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3595,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3595,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3597,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3597,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3597,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3601
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_new_tensor
    - std::array::data
    - data
    - ggml_set_param
    - ggml_rms_norm
    - ggml_set_name
    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:3604,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3604,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3603
    functionDepth: 2
    functionLinenumber: 3603
    functionLinenumberEnd: 3607
    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
    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: 3611
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3611
    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: 3615
      start: 3613
    functionDepth: 0
    functionLinenumber: 3613
    functionLinenumberEnd: 3615
    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: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: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3634
    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: 3639
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3639
    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:3644,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3644,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3644,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3645,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3645,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3647,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3648,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3649,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3650,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3653,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3654,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3656,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3660
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_add
    - ggml_new_tensor
    - std::array::data
    - data
    - ggml_set_param
    - ggml_rms_norm
    - ggml_set_name
    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:3663,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3663,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3662
    functionDepth: 2
    functionLinenumber: 3662
    functionLinenumberEnd: 3666
    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
    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: 3670
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3670
    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: 3674
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    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:3683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3685
    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: 3687
      start: 3687
    functionDepth: 0
    functionLinenumber: 3687
    functionLinenumberEnd: 3687
    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:3690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3691
    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: 3695
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3695
    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:3698,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3698,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3699,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3701,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3702,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3704,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3697
    functionDepth: 1
    functionLinenumber: 3697
    functionLinenumberEnd: 3708
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_sqr
    - ggml_new_tensor
    - data
    - ggml_relu
    - ggml_set_name
    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:3722,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3723,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3721
    functionDepth: 1
    functionLinenumber: 3721
    functionLinenumberEnd: 3724
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_unary_op_name
    - std::string
    - 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: 3726
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3726
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3735
    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_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3739
    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: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3747,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3741
    functionDepth: 0
    functionLinenumber: 3741
    functionLinenumberEnd: 3747
    functionName: test_unary_mul
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void test_unary_mul(ggml_unary_op op,\n            ggml_type type
      = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne = {128, 2, 2, 2},\n
      \           bool swap = false,\n            std::string layout = \"packed\",\n
      \           std::string tail = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3753,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3753,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3754,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - name
    - mul0
    - off0
    argTypes:
    - ggml_context*
    - char*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3750
    functionDepth: 1
    functionLinenumber: 3750
    functionLinenumberEnd: 3757
    functionName: padded
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_name
    - std::array::data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * padded(ggml_context * ctx, const char * name, int64_t
      mul0, int64_t off0)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3764,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3764,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3765,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3765,1
    - Dst: padded
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3767,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3768,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3768,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3770,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3770,1
    - Dst: padded
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3771,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3776,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3776,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3777,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3778,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3779,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3785,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3785,1
    - Dst: ggml_set_name
      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_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3788,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3788,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3790,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3790,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3791,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3793,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3793,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3795,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3796,1
    - Dst: ggml_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3798,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3799,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3803,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3803,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3807,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3808,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3811,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3812,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3813,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3814,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3814,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3759
    functionDepth: 2
    functionLinenumber: 3759
    functionLinenumberEnd: 3819
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_new_tensor_4d
    - ggml_new_tensor
    - std::array::data
    - ggml_unary
    - data
    - GGML_ABORT
    - c_str
    - ggml_view_4d
    - ggml_set_name
    - empty
    - padded
    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:3830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3829
    functionDepth: 1
    functionLinenumber: 3829
    functionLinenumberEnd: 3832
    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: 3834
      start: 3834
    functionDepth: 0
    functionLinenumber: 3834
    functionLinenumberEnd: 3834
    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: 3845
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3845
    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:3848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3849
    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: 3853
      start: 3851
    functionDepth: 0
    functionLinenumber: 3851
    functionLinenumberEnd: 3853
    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:3856,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3857,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3859,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3860,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3862,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3863,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3866,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3867,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3868,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3869,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3870,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3874
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_add
    - ggml_new_tensor_4d
    - ggml_sqr
    - ggml_sin
    - ggml_set_name
    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:3878,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3878,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3879,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3881,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3876
    functionDepth: 2
    functionLinenumber: 3876
    functionLinenumberEnd: 3886
    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_get_name
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3895
    functionDepth: 1
    functionLinenumber: 3895
    functionLinenumberEnd: 3906
    functionName: tensor_seed
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_name
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tensor_seed(const ggml_tensor * t)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' name'
    - ' lo'
    - ' hi'
    argTypes:
    - std::string
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3928
    functionName: tensor_range
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tensor_range(const std::string & name, float & lo, float & hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3931,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3931,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3932,1
    - Dst: tensor_range
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3935,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3940,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3945,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3947,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3947,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3930
    functionDepth: 2
    functionLinenumber: 3930
    functionLinenumberEnd: 3949
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_backend_tensor_set
    - std::vector::size
    - std::vector::data
    - GGML_ASSERT
    - init_tensor_uniform
    - tensor_range
    - ggml_get_next_tensor
    - dist
    - ggml_get_name
    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:3958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3960
    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_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3962
    functionDepth: 1
    functionLinenumber: 3962
    functionLinenumberEnd: 3964
    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: 3967
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3967
    functionName: test_dsv4_hc_comb
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dsv4_hc_comb(int64_t n_tokens = 17, int32_t n_iter = 4, float
      eps = 1e-6f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3970,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3971,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3973,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3974,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3976,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3977,1
    - Dst: ggml_dsv4_hc_comb
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3979,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3969
    functionDepth: 1
    functionLinenumber: 3969
    functionLinenumberEnd: 3982
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_name
    - ggml_new_tensor_2d
    - ggml_dsv4_hc_comb
    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:3990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3989
    functionDepth: 1
    functionLinenumber: 3989
    functionLinenumberEnd: 3992
    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_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 3996
    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: 3999
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 3999
    functionName: test_dsv4_hc_pre
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dsv4_hc_pre(int64_t n_embd = 31, int64_t n_tokens = 17)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4002,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4003,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4005,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4006,1
    - Dst: ggml_dsv4_hc_pre
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4008,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4011
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_dsv4_hc_pre
    - 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: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4021
    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_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4025
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4025
    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: 4028
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4028
    functionName: test_dsv4_hc_post
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dsv4_hc_post(int64_t n_embd = 31, int64_t n_tokens = 17)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4031,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4032,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4034,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4035,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4037,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4038,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4040,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4041,1
    - Dst: ggml_dsv4_hc_post
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4043,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4046
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_dsv4_hc_post
    - 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_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4056
    functionDepth: 1
    functionLinenumber: 4056
    functionLinenumberEnd: 4058
    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: 4063
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4063
    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:4066,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4066,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4067,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4067,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4065
    functionDepth: 1
    functionLinenumber: 4065
    functionLinenumberEnd: 4070
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_ssm_conv
    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:4081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4083
      start: 4080
    functionDepth: 1
    functionLinenumber: 4080
    functionLinenumberEnd: 4083
    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: 4085
      start: 4085
    functionDepth: 0
    functionLinenumber: 4085
    functionLinenumberEnd: 4085
    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:4088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4087
    functionDepth: 1
    functionLinenumber: 4087
    functionLinenumberEnd: 4089
    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: 4093
      start: 4091
    functionDepth: 0
    functionLinenumber: 4091
    functionLinenumberEnd: 4093
    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:4096,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4096,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4097,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4097,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4098,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4099,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4101,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4104,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4105,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4106,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4109,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4095
    functionDepth: 1
    functionLinenumber: 4095
    functionLinenumberEnd: 4113
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_add
    - ggml_silu
    - ggml_new_tensor
    - data
    - ggml_new_tensor_1d
    - ggml_set_name
    - ggml_ssm_conv
    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:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4130
    functionDepth: 1
    functionLinenumber: 4130
    functionLinenumberEnd: 4132
    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: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4134
    functionDepth: 0
    functionLinenumber: 4134
    functionLinenumberEnd: 4144
    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, // 1 = Mamba-1; > 1 = Mamba-2
      (scalar A per head)\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,\n            int64_t K = 1,\n            bool
      weak_decay = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4149
    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_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4152,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4153,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4154,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4160,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4161,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4163,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4165,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4168,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4169,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4170,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4172,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4151
    functionDepth: 1
    functionLinenumber: 4151
    functionLinenumberEnd: 4175
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_ssm_scan
    - ggml_new_tensor_1d
    - ggml_view_4d
    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:4181,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4181,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4183,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4185,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4190,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4190,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4190,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4191,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4191,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4193,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4197,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4178
    functionDepth: 2
    functionLinenumber: 4178
    functionLinenumberEnd: 4202
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - std::vector::begin
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - ggml_nrows
    - ggml_backend_tensor_set
    - 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_STR8
      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: 4216
    functionDepth: 1
    functionLinenumber: 4216
    functionLinenumberEnd: 4218
    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:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4220
    functionDepth: 1
    functionLinenumber: 4220
    functionLinenumberEnd: 4223
    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: 4227
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4227
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4229
    functionDepth: 0
    functionLinenumber: 4229
    functionLinenumberEnd: 4231
    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:
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4236,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4236,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4237,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4233
    functionDepth: 0
    functionLinenumber: 4233
    functionLinenumberEnd: 4240
    functionName: err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - fabsf
    - std::max
    linkageType: ''
    returnType: double
    signature: double err(const float * a, const float * b, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4242
    functionDepth: 0
    functionLinenumber: 4242
    functionLinenumberEnd: 4251
    functionName: test_ssm_scan_rollback
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ssm_scan_rollback(ggml_type type = GGML_TYPE_F32,\n            int64_t
      d_state = 32,\n            int64_t head_dim = 64,\n            int64_t n_head
      \ = 16,\n            int64_t n_group = 2,\n            int64_t n_seq_tokens
      = 8,\n            int64_t n_seqs = 2,\n            int64_t K = 3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4254,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4255,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4256,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4257,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4258,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4259,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4260,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4262,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4271,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4271,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4272,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4272,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4273,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4273,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4274,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4274,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4276,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4278,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4278,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4279,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4279,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4280,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4280,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4280,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4286
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4286
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_sum
    - ggml_new_tensor_4d
    - ggml_sqr
    - ggml_new_tensor_3d
    - ggml_cont
    - ggml_add
    - ggml_ssm_scan
    - ggml_view_3d
    - ggml_new_tensor_1d
    - ggml_sub
    - ggml_view_4d
    - ggml_view_1d
    - ggml_element_size
    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:4291,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4291,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4293,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4294,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4299,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4299,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4299,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4300,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4300,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4302,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4305,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4307,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4288
    functionDepth: 2
    functionLinenumber: 4288
    functionLinenumberEnd: 4310
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - std::vector::begin
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - ggml_nrows
    - ggml_backend_tensor_set
    - 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:4323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4322
    functionDepth: 1
    functionLinenumber: 4322
    functionLinenumberEnd: 4324
    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: 4328
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4328
    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:4332,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4332,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4333,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4333,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4334,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4334,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4335,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4335,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4336,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4336,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4337,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4337,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4330
    functionDepth: 1
    functionLinenumber: 4330
    functionLinenumberEnd: 4340
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    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:4357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4356
    functionDepth: 1
    functionLinenumber: 4356
    functionLinenumberEnd: 4358
    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: 4364
      start: 4360
    functionDepth: 0
    functionLinenumber: 4360
    functionLinenumberEnd: 4364
    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:4372,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4372,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4373,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4373,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4374,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4374,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4376,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4377,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4378,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4380,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4381,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4382,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4384,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4385,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4386,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4387,1
    - Dst: ggml_set_name
      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_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4391,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4392,1
    - Dst: ggml_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4366
    functionDepth: 1
    functionLinenumber: 4366
    functionLinenumberEnd: 4395
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_permute
    - ggml_gated_delta_net
    - ggml_l2_norm
    - ggml_set_name
    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:4398,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4398,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4399,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4400,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4401,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4402,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4403,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4404,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4405,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4397
    functionDepth: 2
    functionLinenumber: 4397
    functionLinenumberEnd: 4410
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - strcmp
    - 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:4423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4424
      start: 4422
    functionDepth: 1
    functionLinenumber: 4422
    functionLinenumberEnd: 4424
    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: 4428
      start: 4426
    functionDepth: 0
    functionLinenumber: 4426
    functionLinenumberEnd: 4428
    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:4432,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4432,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4433,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4433,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4434,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4434,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4435,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4435,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4436,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4436,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4437,1
    - Dst: pow
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4430
    functionDepth: 1
    functionLinenumber: 4430
    functionLinenumberEnd: 4439
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - pow
    - ggml_gated_linear_attn
    - 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:4452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4451
    functionDepth: 1
    functionLinenumber: 4451
    functionLinenumberEnd: 4453
    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: 4457
      start: 4455
    functionDepth: 0
    functionLinenumber: 4455
    functionLinenumberEnd: 4457
    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:4461,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4461,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4462,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4462,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4463,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4463,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4464,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4464,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4465,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4465,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4466,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4466,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4468,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4469,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4470,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4470,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4473
      start: 4459
    functionDepth: 1
    functionLinenumber: 4459
    functionLinenumberEnd: 4473
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    - ggml_rwkv_wkv7
    - ggml_l2_norm
    - 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:4491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4490
    functionDepth: 1
    functionLinenumber: 4490
    functionLinenumberEnd: 4492
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4494
    functionDepth: 0
    functionLinenumber: 4494
    functionLinenumberEnd: 4496
    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:4500,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4498
    functionDepth: 2
    functionLinenumber: 4498
    functionLinenumberEnd: 4504
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - backend_has_feature
    - max_nmse_err
    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: 4508
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4508
    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:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4510
    functionDepth: 1
    functionLinenumber: 4510
    functionLinenumberEnd: 4513
    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: 4521
      start: 4515
    functionDepth: 0
    functionLinenumber: 4515
    functionLinenumberEnd: 4521
    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, bool src_overlap = false)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4532,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4533,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4533,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4539,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4540,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4541,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4543,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4545,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4547,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4548,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4550,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4551,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4552,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4556,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4559,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4559,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4560,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4562,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4563,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4563,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4564,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4565,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4568,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4569,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4571,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4573,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4579,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4580,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4581,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4583,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4584,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4587,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4588,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4590,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4591,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4592,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4523
    functionDepth: 1
    functionLinenumber: 4523
    functionLinenumberEnd: 4596
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_add
    - ggml_mul_mat
    - ggml_new_tensor_4d
    - ggml_permute
    - ggml_type_size
    - ggml_is_quantized
    - ggml_view_4d
    - std::max
    - ggml_set_param
    - GGML_ASSERT
    - ggml_set_name
    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: 4598
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4598
    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:4601,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4600
    functionDepth: 1
    functionLinenumber: 4600
    functionLinenumberEnd: 4603
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    - ggml_op_name
    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:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4614
    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:4617,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4619,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4619,1
    - Dst: ggml_mul_mat_set_hint
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4616
    functionDepth: 1
    functionLinenumber: 4616
    functionLinenumberEnd: 4625
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_get_first_tensor
    - build_graph
    - ggml_get_next_tensor
    - ggml_mul_mat_set_hint
    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:4628,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4628,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4629,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4631,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4633,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4635,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4646,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4646,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4646,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4627
    functionDepth: 2
    functionLinenumber: 4627
    functionLinenumberEnd: 4651
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - strcmp
    - sqrtf
    - std::vector::data
    - ggml_nrows
    - ggml_backend_tensor_set
    - std::vector::size
    - 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:4654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4653
    functionDepth: 1
    functionLinenumber: 4653
    functionLinenumberEnd: 4656
    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:4662,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4662,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4664,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4666,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4671,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4671,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4671,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4672,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4672,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - n_mats
    argTypes:
    - ggml_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4659
    functionDepth: 2
    functionLinenumber: 4659
    functionLinenumberEnd: 4678
    functionName: init_mul_mat_id_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - std::vector::begin
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - ggml_nrows
    - ggml_backend_tensor_set
    - ggml_get_next_tensor
    - ggml_is_view_op
    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:4692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4691
    functionDepth: 1
    functionLinenumber: 4691
    functionLinenumberEnd: 4693
    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: 4697
      start: 4695
    functionDepth: 0
    functionLinenumber: 4695
    functionLinenumberEnd: 4697
    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:4701,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4699
    functionDepth: 2
    functionLinenumber: 4699
    functionLinenumberEnd: 4705
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - backend_has_feature
    - max_nmse_err
    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:4708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4710
    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:4717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4712
    functionDepth: 1
    functionLinenumber: 4712
    functionLinenumberEnd: 4718
    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:4722,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4723,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4725,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4726,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4728,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4729,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4732,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4733,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4735,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4720
    functionDepth: 1
    functionLinenumber: 4720
    functionLinenumberEnd: 4739
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_new_tensor_3d
    - ggml_view_2d
    - ggml_set_name
    - ggml_mul_mat_id
    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:4742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4741
    functionDepth: 3
    functionLinenumber: 4741
    functionLinenumberEnd: 4743
    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:4760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4761
      start: 4759
    functionDepth: 1
    functionLinenumber: 4759
    functionLinenumberEnd: 4761
    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: 4765
      start: 4763
    functionDepth: 0
    functionLinenumber: 4763
    functionLinenumberEnd: 4765
    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:4768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4767
    functionDepth: 1
    functionLinenumber: 4767
    functionLinenumberEnd: 4770
    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:4777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4778
      start: 4772
    functionDepth: 1
    functionLinenumber: 4772
    functionLinenumberEnd: 4778
    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:4782,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4783,1
    - Dst: ggml_new_tensor_2d
      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_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4788,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4789,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4792,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4793,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4795,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4796,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4799,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4800,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4801,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4802,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4808,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4808,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4780
    functionDepth: 1
    functionLinenumber: 4780
    functionLinenumberEnd: 4813
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_add
    - ggml_new_tensor_3d
    - ggml_new_tensor
    - std::array::data
    - ggml_view_2d
    - ggml_set_name
    - ggml_mul_mat_id
    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:4816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4815
    functionDepth: 3
    functionLinenumber: 4815
    functionLinenumberEnd: 4817
    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: 4819
      start: 4819
    functionDepth: 0
    functionLinenumber: 4819
    functionLinenumberEnd: 4819
    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:4822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4821
    functionDepth: 1
    functionLinenumber: 4821
    functionLinenumberEnd: 4824
    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:4839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4838
    functionDepth: 1
    functionLinenumber: 4838
    functionLinenumberEnd: 4840
    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: 4844
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4844
    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: 4851
      start: 4846
    functionDepth: 0
    functionLinenumber: 4846
    functionLinenumberEnd: 4851
    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:4854,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4855,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4859,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4860,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4862,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4864,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4866,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4853
    functionDepth: 1
    functionLinenumber: 4853
    functionLinenumberEnd: 4870
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_transpose
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_out_prod
    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:4879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4878
    functionDepth: 1
    functionLinenumber: 4878
    functionLinenumberEnd: 4880
    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: 4884
      start: 4882
    functionDepth: 0
    functionLinenumber: 4882
    functionLinenumberEnd: 4884
    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:4887,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4887,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4888,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4889,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4891,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4886
    functionDepth: 1
    functionLinenumber: 4886
    functionLinenumberEnd: 4895
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_sqr
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    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: 4899
      start: 4897
    functionDepth: 0
    functionLinenumber: 4897
    functionLinenumberEnd: 4899
    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:4908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4909
      start: 4907
    functionDepth: 1
    functionLinenumber: 4907
    functionLinenumberEnd: 4909
    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: 4913
      start: 4911
    functionDepth: 0
    functionLinenumber: 4911
    functionLinenumberEnd: 4913
    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:4916,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4916,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4917,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4918,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4920,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4915
    functionDepth: 1
    functionLinenumber: 4915
    functionLinenumberEnd: 4924
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_sqrt
    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:4928,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4928,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 2
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    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
    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: 4935
      start: 4933
    functionDepth: 0
    functionLinenumber: 4933
    functionLinenumberEnd: 4935
    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: 4939
      start: 4937
    functionDepth: 0
    functionLinenumber: 4937
    functionLinenumberEnd: 4939
    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:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4949
    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: 4953
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4953
    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:4956,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4956,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4957,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4958,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4960,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4955
    functionDepth: 1
    functionLinenumber: 4955
    functionLinenumberEnd: 4964
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_log
    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:4967,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4967,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4966
    functionDepth: 2
    functionLinenumber: 4966
    functionLinenumberEnd: 4971
    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
    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: 4975
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4975
    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:4984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4983
    functionDepth: 1
    functionLinenumber: 4983
    functionLinenumberEnd: 4985
    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: 4989
      start: 4987
    functionDepth: 0
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    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:4992,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4992,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4993,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4994,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4996,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5000
      start: 4991
    functionDepth: 1
    functionLinenumber: 4991
    functionLinenumberEnd: 5000
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_sin
    - data
    - ggml_set_param
    - ggml_set_name
    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:5003,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5003,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 5002
    functionDepth: 2
    functionLinenumber: 5002
    functionLinenumberEnd: 5006
    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
    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: 5010
      start: 5008
    functionDepth: 0
    functionLinenumber: 5008
    functionLinenumberEnd: 5010
    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: 5014
      start: 5012
    functionDepth: 0
    functionLinenumber: 5012
    functionLinenumberEnd: 5014
    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: 5018
      start: 5016
    functionDepth: 0
    functionLinenumber: 5016
    functionLinenumberEnd: 5018
    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:5027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5028
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5028
    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: 5032
      start: 5030
    functionDepth: 0
    functionLinenumber: 5030
    functionLinenumberEnd: 5032
    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:5035,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5035,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5036,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5037,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5039,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5043
      start: 5034
    functionDepth: 1
    functionLinenumber: 5034
    functionLinenumberEnd: 5043
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_cos
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    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:5046,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5046,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5045
    functionDepth: 2
    functionLinenumber: 5045
    functionLinenumberEnd: 5049
    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
    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: 5053
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5053
    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: 5057
      start: 5055
    functionDepth: 0
    functionLinenumber: 5055
    functionLinenumberEnd: 5057
    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: 5061
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5061
    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:5072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 5071
    functionDepth: 1
    functionLinenumber: 5071
    functionLinenumberEnd: 5073
    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: 5078
      start: 5075
    functionDepth: 0
    functionLinenumber: 5075
    functionLinenumberEnd: 5078
    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:5081,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5081,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5082,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5084,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5088
      start: 5080
    functionDepth: 1
    functionLinenumber: 5080
    functionLinenumberEnd: 5088
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - ggml_clamp
    - 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: 5092
      start: 5090
    functionDepth: 0
    functionLinenumber: 5090
    functionLinenumberEnd: 5092
    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: 5096
      start: 5094
    functionDepth: 0
    functionLinenumber: 5094
    functionLinenumberEnd: 5096
    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:5105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5106
      start: 5104
    functionDepth: 1
    functionLinenumber: 5104
    functionLinenumberEnd: 5106
    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: 5110
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5110
    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:5113,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5113,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5114,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5115,1
    - Dst: ggml_floor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5117,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5121
      start: 5112
    functionDepth: 1
    functionLinenumber: 5112
    functionLinenumberEnd: 5121
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_floor
    - ggml_set_param
    - ggml_set_name
    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:5124,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5124,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5127
      start: 5123
    functionDepth: 2
    functionLinenumber: 5123
    functionLinenumberEnd: 5127
    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
    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:5136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5135
    functionDepth: 1
    functionLinenumber: 5135
    functionLinenumberEnd: 5137
    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: 5141
      start: 5139
    functionDepth: 0
    functionLinenumber: 5139
    functionLinenumberEnd: 5141
    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:5144,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5144,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5145,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5146,1
    - Dst: ggml_ceil
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5148,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5143
    functionDepth: 1
    functionLinenumber: 5143
    functionLinenumberEnd: 5152
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_ceil
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    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:5155,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5155,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5154
    functionDepth: 2
    functionLinenumber: 5154
    functionLinenumberEnd: 5158
    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
    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:5167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5166
    functionDepth: 1
    functionLinenumber: 5166
    functionLinenumberEnd: 5168
    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: 5172
      start: 5170
    functionDepth: 0
    functionLinenumber: 5170
    functionLinenumberEnd: 5172
    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:5175,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5175,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5176,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5177,1
    - Dst: ggml_round
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5179,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5174
    functionDepth: 1
    functionLinenumber: 5174
    functionLinenumberEnd: 5183
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - 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:5186,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5186,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5189
      start: 5185
    functionDepth: 2
    functionLinenumber: 5185
    functionLinenumberEnd: 5189
    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
    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:5198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5197
    functionDepth: 1
    functionLinenumber: 5197
    functionLinenumberEnd: 5199
    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: 5203
      start: 5201
    functionDepth: 0
    functionLinenumber: 5201
    functionLinenumberEnd: 5203
    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:5206,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5206,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5207,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5208,1
    - Dst: ggml_trunc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5210,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5214
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_trunc
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    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:5217,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5217,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5220
      start: 5216
    functionDepth: 2
    functionLinenumber: 5216
    functionLinenumberEnd: 5220
    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
    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:5230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5231
      start: 5229
    functionDepth: 1
    functionLinenumber: 5229
    functionLinenumberEnd: 5231
    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: 5236
      start: 5233
    functionDepth: 0
    functionLinenumber: 5233
    functionLinenumberEnd: 5236
    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:5239,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5239,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5240,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5241,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5243,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5247
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_diag_mask_inf
    - ggml_set_param
    - ggml_set_name
    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:5263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5262
    functionDepth: 1
    functionLinenumber: 5262
    functionLinenumberEnd: 5264
    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: 5270
      start: 5268
    functionDepth: 0
    functionLinenumber: 5268
    functionLinenumberEnd: 5270
    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: 5281
      start: 5272
    functionDepth: 0
    functionLinenumber: 5272
    functionLinenumberEnd: 5281
    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:5284,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5285,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5286,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5290,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5291,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5296,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5297,1
    - Dst: ggml_soft_max_ext_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5302,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5304,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5306,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5283
    functionDepth: 1
    functionLinenumber: 5283
    functionLinenumberEnd: 5310
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_soft_max_add_sinks
    - ggml_new_tensor_4d
    - ggml_soft_max_ext
    - ggml_soft_max_ext_inplace
    - ggml_new_tensor_1d
    - ggml_set_param
    - ggml_set_name
    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: 5314
      start: 5312
    functionDepth: 0
    functionLinenumber: 5312
    functionLinenumberEnd: 5314
    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:5325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5324
    functionDepth: 1
    functionLinenumber: 5324
    functionLinenumberEnd: 5326
    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: 5332
      start: 5328
    functionDepth: 0
    functionLinenumber: 5328
    functionLinenumberEnd: 5332
    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:5335,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5335,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5336,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5338,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5338,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5339,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5341,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5345
      start: 5334
    functionDepth: 1
    functionLinenumber: 5334
    functionLinenumberEnd: 5345
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - data
    - ggml_soft_max_ext_back
    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:5366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5367
      start: 5364
    functionDepth: 1
    functionLinenumber: 5364
    functionLinenumberEnd: 5367
    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: 5374
      start: 5369
    functionDepth: 0
    functionLinenumber: 5369
    functionLinenumberEnd: 5374
    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,\n            int
      n_offs = 0)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5380,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5380,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5383,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5385,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5387,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5388,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5394,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5394,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5397,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5399,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5401,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5403,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5404,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5406,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5406,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5409,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5411,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5419,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5421,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5423,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5427,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5434,1
    - Dst: ggml_rope_multi_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5438,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5440,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5446,1
    - Dst: ggml_rope_multi_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5450,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5452,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5455,1
    - Dst: ggml_rope_ext_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5461,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5463,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5466,1
    - Dst: ggml_rope_set_offset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5470,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5472,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5475
      start: 5376
    functionDepth: 1
    functionLinenumber: 5376
    functionLinenumberEnd: 5475
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_rope_ext
    - ggml_rope_ext_back
    - ggml_new_tensor
    - ggml_rope_multi_inplace
    - ggml_rope_ext_inplace
    - auto::data
    - data
    - ggml_rope_multi_back
    - ggml_new_tensor_1d
    - ggml_rope_set_offset
    - ggml_view_4d
    - ggml_element_size
    - ggml_rope_multi
    - ggml_set_param
    - ggml_set_name
    - GGML_ASSERT
    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:5478,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5478,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5484,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5486,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5486,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5490,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5477
    functionDepth: 2
    functionLinenumber: 5477
    functionLinenumberEnd: 5496
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_backend_tensor_set
    - 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: 5500
      start: 5498
    functionDepth: 0
    functionLinenumber: 5498
    functionLinenumberEnd: 5500
    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: 5504
      start: 5502
    functionDepth: 0
    functionLinenumber: 5502
    functionLinenumberEnd: 5504
    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:5523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5522
    functionDepth: 1
    functionLinenumber: 5522
    functionLinenumberEnd: 5524
    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: 5532
      start: 5526
    functionDepth: 0
    functionLinenumber: 5526
    functionLinenumberEnd: 5532
    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:5535,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5535,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5536,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5537,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5539,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5543
      start: 5534
    functionDepth: 1
    functionLinenumber: 5534
    functionLinenumberEnd: 5543
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_pool_2d
    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:5556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5557
      start: 5555
    functionDepth: 1
    functionLinenumber: 5555
    functionLinenumberEnd: 5557
    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: 5563
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5563
    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:5566,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5566,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5567,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5568,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5570,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5574
      start: 5565
    functionDepth: 1
    functionLinenumber: 5565
    functionLinenumberEnd: 5574
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_pool_1d
    - data
    - ggml_set_param
    - ggml_set_name
    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:5587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5586
    functionDepth: 1
    functionLinenumber: 5586
    functionLinenumberEnd: 5588
    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: 5593
      start: 5590
    functionDepth: 0
    functionLinenumber: 5590
    functionLinenumberEnd: 5593
    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:5596,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5596,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5597,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5599,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5599,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5600,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5602,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5606
      start: 5595
    functionDepth: 1
    functionLinenumber: 5595
    functionLinenumberEnd: 5606
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - 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:5619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5620
      start: 5618
    functionDepth: 1
    functionLinenumber: 5618
    functionLinenumberEnd: 5620
    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: 5624
      start: 5622
    functionDepth: 0
    functionLinenumber: 5622
    functionLinenumberEnd: 5624
    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: 5629
      start: 5626
    functionDepth: 0
    functionLinenumber: 5626
    functionLinenumberEnd: 5629
    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:5632,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5633,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5635,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5639
      start: 5631
    functionDepth: 1
    functionLinenumber: 5631
    functionLinenumberEnd: 5639
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    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:5652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5653
      start: 5651
    functionDepth: 1
    functionLinenumber: 5651
    functionLinenumberEnd: 5653
    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: 5657
      start: 5655
    functionDepth: 0
    functionLinenumber: 5655
    functionLinenumberEnd: 5657
    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: 5664
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5664
    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:5667,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5667,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5668,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5670,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5670,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5671,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5673,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5666
    functionDepth: 1
    functionLinenumber: 5666
    functionLinenumberEnd: 5677
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_conv_transpose_2d_p0
    - ggml_set_name
    - 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:5700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5699
    functionDepth: 1
    functionLinenumber: 5699
    functionLinenumberEnd: 5701
    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: 5710
      start: 5703
    functionDepth: 0
    functionLinenumber: 5703
    functionLinenumberEnd: 5710
    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:5713,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5713,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5714,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5715,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5717,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5717,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5718,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5720,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5724
      start: 5712
    functionDepth: 1
    functionLinenumber: 5712
    functionLinenumberEnd: 5724
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_im2col
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    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:5751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5750
    functionDepth: 1
    functionLinenumber: 5750
    functionLinenumberEnd: 5752
    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: 5762
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5762
    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:5765,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5765,1
    - Dst: ggml_set_param
      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_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5770,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5771,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5774,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5774,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5775,1
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5777,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5781
      start: 5764
    functionDepth: 1
    functionLinenumber: 5764
    functionLinenumberEnd: 5781
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_im2col_3d
    - ggml_view_4d
    - ggml_set_param
    - ggml_set_name
    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:5806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5807
      start: 5805
    functionDepth: 1
    functionLinenumber: 5805
    functionLinenumberEnd: 5807
    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: 5811
      start: 5809
    functionDepth: 0
    functionLinenumber: 5809
    functionLinenumberEnd: 5811
    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:5814,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5830,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5838
      start: 5813
    functionDepth: 1
    functionLinenumber: 5813
    functionLinenumberEnd: 5838
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - calc_conv_output_size
    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: 5852
      start: 5840
    functionDepth: 0
    functionLinenumber: 5840
    functionLinenumberEnd: 5852
    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:5855,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5855,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5856,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5858,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5858,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5859,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5864,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5864,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5865,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5866,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5866,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5867,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5871,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5874
      start: 5854
    functionDepth: 1
    functionLinenumber: 5854
    functionLinenumberEnd: 5874
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_conv_2d_direct
    - ggml_new_tensor
    - ggml_cont
    - ggml_permute
    - data
    - ggml_set_name
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5889
      start: 5887
    functionDepth: 1
    functionLinenumber: 5887
    functionLinenumberEnd: 5889
    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: 5896
      start: 5891
    functionDepth: 0
    functionLinenumber: 5891
    functionLinenumberEnd: 5896
    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(\n            std::array<int64_t, 4> ne_input
      = {64, 64, 16, 1},\n            std::array<int64_t, 4> ne_kernel = {3, 3, 1,
      16},\n            ggml_type type_kernel = GGML_TYPE_F32,\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:5899,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5899,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5900,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5902,1
    - Dst: data
      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_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5908,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5908,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5909,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5910,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5910,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5911,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5914,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5898
    functionDepth: 1
    functionLinenumber: 5898
    functionLinenumberEnd: 5919
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_conv_2d_dw_direct
    - ggml_new_tensor
    - ggml_cont
    - ggml_permute
    - data
    - ggml_set_name
    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:5935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5937
      start: 5934
    functionDepth: 1
    functionLinenumber: 5934
    functionLinenumberEnd: 5937
    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:5940,1
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5942
      start: 5939
    functionDepth: 1
    functionLinenumber: 5939
    functionLinenumberEnd: 5942
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR8
    - VARS_TO_STR11
    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: 5946
      start: 5944
    functionDepth: 0
    functionLinenumber: 5944
    functionLinenumberEnd: 5946
    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:5949,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5953,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5954,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5958
      start: 5948
    functionDepth: 1
    functionLinenumber: 5948
    functionLinenumberEnd: 5958
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - calc_conv_output_size
    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: 5972
      start: 5960
    functionDepth: 0
    functionLinenumber: 5960
    functionLinenumberEnd: 5972
    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:5977,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5978,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5982,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5983,1
    - Dst: ggml_conv_3d_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5985,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5988
      start: 5974
    functionDepth: 1
    functionLinenumber: 5974
    functionLinenumberEnd: 5988
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - 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:6000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6001
      start: 5999
    functionDepth: 1
    functionLinenumber: 5999
    functionLinenumberEnd: 6001
    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: 6007
      start: 6003
    functionDepth: 0
    functionLinenumber: 6003
    functionLinenumberEnd: 6007
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6015,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6015,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6016,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6018,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6019,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6022,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6022,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6023,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6025,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6026,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6028,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6028,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6029,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6034,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6034,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6035,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6037,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6038,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6041,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6041,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6042,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6044,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6045,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6047,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6047,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6048,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6051,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6055
      start: 6009
    functionDepth: 1
    functionLinenumber: 6009
    functionLinenumberEnd: 6055
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_concat
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_view_4d
    - ggml_set_name
    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:6065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6066
      start: 6064
    functionDepth: 1
    functionLinenumber: 6064
    functionLinenumberEnd: 6066
    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: 6071
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6071
    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:6074,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6074,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6075,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6077,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6081
      start: 6073
    functionDepth: 1
    functionLinenumber: 6073
    functionLinenumberEnd: 6081
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - data
    - ggml_argsort
    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:6086,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6086,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6090,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6091,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6093,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6093,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6093,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6094,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6094,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6097,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6102,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6102,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6102,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6103,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6103,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6109
      start: 6083
    functionDepth: 1
    functionLinenumber: 6083
    functionLinenumberEnd: 6109
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_nrows
    - ggml_nelements
    - rand
    - GGML_ABORT
    - std::shuffle
    - std::vector::data
    - std::vector::end
    - std::vector::begin
    - ggml_backend_tensor_set
    - ggml_get_next_tensor
    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:6121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6122
      start: 6120
    functionDepth: 1
    functionLinenumber: 6120
    functionLinenumberEnd: 6122
    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: 6127
      start: 6124
    functionDepth: 0
    functionLinenumber: 6124
    functionLinenumberEnd: 6127
    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: 6131
      start: 6129
    functionDepth: 0
    functionLinenumber: 6129
    functionLinenumberEnd: 6131
    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: 6135
      start: 6135
    functionDepth: 0
    functionLinenumber: 6135
    functionLinenumberEnd: 6135
    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:6146,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6146,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6146,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6150,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6150,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6156,1
    - Dst: jdst
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6167,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6167,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6167,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6169,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6169,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6169,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6170,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6170,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6170,1
    - Dst: std::adjacent_find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6171,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6171,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6171,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6171,1
    - Dst: std::adjacent_find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6174,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6174,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6174,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6174,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6190,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6191,1
    - Dst: jdst
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6194,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6194,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6137
    functionDepth: 2
    functionLinenumber: 6137
    functionLinenumberEnd: 6196
    functionName: err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 8
    functionsReached:
    - std::adjacent_find
    - std::fabs
    - ggml_nelements
    - std::vector::begin
    - ggml_type_size
    - ggml_backend_tensor_get
    - std::sort
    - std::vector::data
    - GGML_ASSERT
    - ggml_nrows
    - jdst
    - std::vector::end
    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:6199,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6199,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6200,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6205,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6198
    functionDepth: 1
    functionLinenumber: 6198
    functionLinenumberEnd: 6209
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    - ggml_top_k
    - ggml_set_name
    - 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:6214,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6214,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6215,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6215,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6216,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6226,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6226,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6226,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6227,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6211
    functionDepth: 1
    functionLinenumber: 6211
    functionLinenumberEnd: 6230
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - std::vector::begin
    - std::shuffle
    - std::min
    - std::max
    - std::vector::data
    - std::vector::end
    - ggml_nrows
    - ggml_backend_tensor_set
    - ggml_get_next_tensor
    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:6262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6263
      start: 6250
    functionDepth: 1
    functionLinenumber: 6250
    functionLinenumberEnd: 6263
    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:6265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6265
    functionDepth: 1
    functionLinenumber: 6265
    functionLinenumberEnd: 6265
    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:6268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6267
    functionDepth: 1
    functionLinenumber: 6267
    functionLinenumberEnd: 6270
    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: 6272
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6272
    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:6278,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6278,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6280,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6281,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6282,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6282,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6283,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6287,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6288,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6289,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6290,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6293,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6294,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6296,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6296,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6297,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6300,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6301,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6302,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6306,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6307,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6308,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6310,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6311,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6312,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6316,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6274
    functionDepth: 1
    functionLinenumber: 6274
    functionLinenumberEnd: 6321
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_add
    - ggml_soft_max
    - ggml_new_tensor
    - ggml_softplus
    - data
    - ggml_argsort_top_k
    - ggml_new_tensor_1d
    - ggml_reshape_3d
    - ggml_reshape_2d
    - ggml_div
    - ggml_sum_rows
    - ggml_set_name
    - ggml_sigmoid
    - ggml_scale
    - ggml_clamp
    - ggml_get_rows
    - ggml_sqrt
    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: 6323
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6323
    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:6333,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6333,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6333,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6334,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6334,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6334,1
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6335,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6335,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6326
    functionDepth: 1
    functionLinenumber: 6326
    functionLinenumberEnd: 6336
    functionName: err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 8
    functionsReached:
    - nmse
    - std::sort
    - std::vector::data
    - std::vector::end
    - 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:6360,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: 6362
      start: 6354
    functionDepth: 1
    functionLinenumber: 6354
    functionLinenumberEnd: 6362
    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                        bool with_lane_scale = false, std::array<int64_t,
      2> batch_dims = {4, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR13
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6364
    functionDepth: 1
    functionLinenumber: 6364
    functionLinenumberEnd: 6366
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR13
    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:6369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6368
    functionDepth: 1
    functionLinenumber: 6368
    functionLinenumberEnd: 6371
    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: 6373
      start: 6373
    functionDepth: 0
    functionLinenumber: 6373
    functionLinenumberEnd: 6373
    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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6374
      start: 6374
    functionDepth: 0
    functionLinenumber: 6374
    functionLinenumberEnd: 6374
    functionName: use_weight_context
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_weight_context() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6382,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6384,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: 6388
      start: 6376
    functionDepth: 1
    functionLinenumber: 6376
    functionLinenumberEnd: 6388
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6391,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - ggml_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6390
    functionDepth: 1
    functionLinenumber: 6390
    functionLinenumberEnd: 6393
    functionName: build_lane_scale_dense
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_mul
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_lane_scale_dense(ggml_context * ctx, ggml_tensor
      * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6396,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6397,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6398,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6399,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6400,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ctx_weights
    - out
    - ids
    argTypes:
    - ggml_context*
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6402
      start: 6395
    functionDepth: 1
    functionLinenumber: 6395
    functionLinenumberEnd: 6402
    functionName: build_lane_scale_id
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_repeat_4d
    - ggml_new_tensor_1d
    - ggml_reshape_3d
    - GGML_ASSERT
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_lane_scale_id(ggml_context * ctx, ggml_context
      * ctx_weights, ggml_tensor * out, ggml_tensor * ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6405,1
    - Dst: use_weight_context
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6405,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6407
      start: 6404
    functionDepth: 1
    functionLinenumber: 6404
    functionLinenumberEnd: 6407
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - use_weight_context
    - build_graph
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6416,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6416,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6417,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6417,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6418,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6418,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6421,1
    - Dst: build_lane_scale_dense
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6423,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6427,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6427,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6428,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6434,1
    - Dst: build_lane_scale_dense
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6436,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6440,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6440,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6441,1
    - Dst: build_lane_up
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6446,1
    - Dst: build_lane_gate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6447,1
    - Dst: build_gate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6449,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6452,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6452,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6453,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6455,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6458,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6459,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6460,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6463,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6466,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6467,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6470,1
    - Dst: build_lane_scale_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6472,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6475,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6476,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6482,1
    - Dst: build_lane_scale_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6484,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6487,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6488,1
    - Dst: build_lane_up
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6493,1
    - Dst: build_lane_gate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6494,1
    - Dst: build_gate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6496,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6499,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6499,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6500,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - ctx_weights
    argTypes:
    - ggml_context*
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6409
    functionDepth: 2
    functionLinenumber: 6409
    functionLinenumberEnd: 6505
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - build_lane_up
    - build_lane_gate
    - build_gate
    - ggml_add
    - ggml_mul_mat
    - build_lane_scale_dense
    - ggml_new_tensor_2d
    - ggml_new_tensor
    - std::array::data
    - ggml_new_tensor_3d
    - ggml_add_id
    - ggml_mul
    - ggml_view_2d
    - build_lane_scale_id
    - ggml_set_name
    - ggml_mul_mat_id
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx, ggml_context * ctx_weights)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6509,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6509,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6510,1
    - Dst: init_mul_mat_id_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6507
    functionDepth: 3
    functionLinenumber: 6507
    functionLinenumberEnd: 6515
    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
    - 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: 6519
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6519
    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:6530,1
    - Dst: VAR_TO_STR
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6533
      start: 6529
    functionDepth: 1
    functionLinenumber: 6529
    functionLinenumberEnd: 6533
    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: 6539
      start: 6535
    functionDepth: 0
    functionLinenumber: 6535
    functionLinenumberEnd: 6539
    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:6542,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6542,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6543,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6544,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6547,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6548,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6551,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6555
      start: 6541
    functionDepth: 1
    functionLinenumber: 6541
    functionLinenumberEnd: 6555
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_sum
    - ggml_new_tensor
    - ggml_permute
    - data
    - ggml_set_param
    - ggml_set_name
    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:6558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6559
      start: 6557
    functionDepth: 0
    functionLinenumber: 6557
    functionLinenumberEnd: 6559
    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:6563,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6563,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6566
      start: 6562
    functionDepth: 2
    functionLinenumber: 6562
    functionLinenumberEnd: 6566
    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
    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:6577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6576
    functionDepth: 1
    functionLinenumber: 6576
    functionLinenumberEnd: 6578
    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: 6583
      start: 6580
    functionDepth: 0
    functionLinenumber: 6580
    functionLinenumberEnd: 6583
    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:6586,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6586,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6587,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6588,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6591,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6596,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6599,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6603
      start: 6585
    functionDepth: 1
    functionLinenumber: 6585
    functionLinenumberEnd: 6603
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_permute
    - data
    - ggml_view_4d
    - ggml_sum_rows
    - ggml_set_param
    - ggml_set_name
    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:6612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6611
    functionDepth: 1
    functionLinenumber: 6611
    functionLinenumberEnd: 6613
    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: 6617
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6617
    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:6620,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6620,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6621,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6622,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6624,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6628
      start: 6619
    functionDepth: 1
    functionLinenumber: 6619
    functionLinenumberEnd: 6628
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_mean
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    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: 6632
      start: 6630
    functionDepth: 0
    functionLinenumber: 6630
    functionLinenumberEnd: 6632
    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:6636,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6636,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6639
      start: 6635
    functionDepth: 2
    functionLinenumber: 6635
    functionLinenumberEnd: 6639
    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
    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:6651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 1
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    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: 6657
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6657
    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:6660,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6660,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6661,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6664,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6665,1
    - Dst: ggml_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6668,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6672
      start: 6659
    functionDepth: 1
    functionLinenumber: 6659
    functionLinenumberEnd: 6672
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_upscale
    - data
    - ggml_transpose
    - ggml_set_name
    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:6683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6684
      start: 6682
    functionDepth: 1
    functionLinenumber: 6682
    functionLinenumberEnd: 6684
    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: 6690
      start: 6686
    functionDepth: 0
    functionLinenumber: 6686
    functionLinenumberEnd: 6690
    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:6693,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6693,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6694,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6696,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6700
      start: 6692
    functionDepth: 1
    functionLinenumber: 6692
    functionLinenumberEnd: 6700
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - data
    - ggml_interpolate
    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:6711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6712
      start: 6710
    functionDepth: 1
    functionLinenumber: 6710
    functionLinenumberEnd: 6712
    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: 6718
      start: 6714
    functionDepth: 0
    functionLinenumber: 6714
    functionLinenumberEnd: 6718
    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:6721,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6721,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6722,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6724,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6720
    functionDepth: 1
    functionLinenumber: 6720
    functionLinenumberEnd: 6728
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - data
    - ggml_group_norm
    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:6739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6741
      start: 6738
    functionDepth: 1
    functionLinenumber: 6738
    functionLinenumberEnd: 6741
    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: 6743
      start: 6743
    functionDepth: 0
    functionLinenumber: 6743
    functionLinenumberEnd: 6743
    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:6746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6747
      start: 6745
    functionDepth: 1
    functionLinenumber: 6745
    functionLinenumberEnd: 6747
    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: 6753
      start: 6749
    functionDepth: 0
    functionLinenumber: 6749
    functionLinenumberEnd: 6753
    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:6756,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6756,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6757,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6757,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6758,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6758,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6759,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6759,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6759,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6760,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6760,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6760,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6761,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6762,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6763,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6766
      start: 6755
    functionDepth: 1
    functionLinenumber: 6755
    functionLinenumberEnd: 6766
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_new_tensor
    - ggml_group_norm
    - data
    - ggml_set_param
    - ggml_set_name
    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:6778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6779
      start: 6777
    functionDepth: 1
    functionLinenumber: 6777
    functionLinenumberEnd: 6779
    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: 6786
      start: 6781
    functionDepth: 0
    functionLinenumber: 6781
    functionLinenumberEnd: 6786
    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,\n            bool noncontig_rows = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6791,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6791,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6792,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6795,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6796,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6799,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6800,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6803,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6807
      start: 6788
    functionDepth: 1
    functionLinenumber: 6788
    functionLinenumberEnd: 6807
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - std::array::data
    - ggml_permute
    - ggml_view_4d
    - ggml_l2_norm
    - ggml_set_name
    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:6818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6817
    functionDepth: 1
    functionLinenumber: 6817
    functionLinenumberEnd: 6819
    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: 6825
      start: 6821
    functionDepth: 0
    functionLinenumber: 6821
    functionLinenumberEnd: 6825
    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:6828,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6828,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6829,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6830,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6838,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6838,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6839,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6840,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6842,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6847,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6847,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6848,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6850,1
    - Dst: ggml_acc
      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
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6858
      start: 6827
    functionDepth: 1
    functionLinenumber: 6827
    functionLinenumberEnd: 6858
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_acc
    - ggml_new_tensor
    - std::array::data
    - data
    - ggml_view_4d
    - ggml_set_param
    - ggml_set_name
    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:6870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6871
      start: 6869
    functionDepth: 1
    functionLinenumber: 6869
    functionLinenumberEnd: 6871
    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: 6876
      start: 6873
    functionDepth: 0
    functionLinenumber: 6873
    functionLinenumberEnd: 6876
    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:6879,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6879,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6880,1
    - Dst: ggml_pad_circular
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6883,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6884,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6888
      start: 6878
    functionDepth: 1
    functionLinenumber: 6878
    functionLinenumberEnd: 6888
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_pad_circular
    - ggml_pad
    - ggml_set_name
    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:6907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6908
      start: 6906
    functionDepth: 1
    functionLinenumber: 6906
    functionLinenumberEnd: 6908
    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: 6916
      start: 6910
    functionDepth: 0
    functionLinenumber: 6910
    functionLinenumberEnd: 6916
    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:6919,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6919,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6920,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6923,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6924,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6926,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6927,1
    - Dst: ggml_pad_ext_circular
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6931,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6932,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6936
      start: 6918
    functionDepth: 1
    functionLinenumber: 6918
    functionLinenumberEnd: 6936
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_pad_ext_circular
    - ggml_new_tensor
    - ggml_permute
    - data
    - ggml_pad_ext
    - ggml_view_4d
    - ggml_set_name
    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:6947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6948
      start: 6946
    functionDepth: 1
    functionLinenumber: 6946
    functionLinenumberEnd: 6948
    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: 6953
      start: 6950
    functionDepth: 0
    functionLinenumber: 6950
    functionLinenumberEnd: 6953
    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:6956,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6956,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6957,1
    - Dst: ggml_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6959,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6955
    functionDepth: 1
    functionLinenumber: 6955
    functionLinenumberEnd: 6963
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - ggml_pad_reflect_1d
    - 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:6975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6976
      start: 6974
    functionDepth: 1
    functionLinenumber: 6974
    functionLinenumberEnd: 6976
    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: 6979
      start: 6978
    functionDepth: 0
    functionLinenumber: 6978
    functionLinenumberEnd: 6979
    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, bool permute = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6983,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6984,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6988,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6989,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6992,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6996
      start: 6981
    functionDepth: 1
    functionLinenumber: 6981
    functionLinenumberEnd: 6996
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - ggml_permute
    - 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:7007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7008
      start: 7006
    functionDepth: 1
    functionLinenumber: 7006
    functionLinenumberEnd: 7008
    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: 7012
      start: 7010
    functionDepth: 0
    functionLinenumber: 7010
    functionLinenumberEnd: 7012
    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:7015,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7014
    functionDepth: 1
    functionLinenumber: 7014
    functionLinenumberEnd: 7019
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_arange
    - ggml_set_name
    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:7030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7031
      start: 7029
    functionDepth: 1
    functionLinenumber: 7029
    functionLinenumberEnd: 7031
    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: 7036
      start: 7033
    functionDepth: 0
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    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:7039,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7039,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7040,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7042,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7046
      start: 7038
    functionDepth: 1
    functionLinenumber: 7038
    functionLinenumberEnd: 7046
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - ggml_timestep_embedding
    - 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:7056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7057
      start: 7055
    functionDepth: 1
    functionLinenumber: 7055
    functionLinenumberEnd: 7057
    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: 7062
      start: 7059
    functionDepth: 0
    functionLinenumber: 7059
    functionLinenumberEnd: 7062
    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:7065,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7065,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7066,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7068,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7072
      start: 7064
    functionDepth: 1
    functionLinenumber: 7064
    functionLinenumberEnd: 7072
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    - ggml_set_name
    - ggml_leaky_relu
    - 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:7098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7099
      start: 7097
    functionDepth: 1
    functionLinenumber: 7097
    functionLinenumberEnd: 7099
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7103
      start: 7101
    functionDepth: 0
    functionLinenumber: 7101
    functionLinenumberEnd: 7103
    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:7106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7110
      start: 7105
    functionDepth: 1
    functionLinenumber: 7105
    functionLinenumberEnd: 7110
    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: 7117
      start: 7112
    functionDepth: 0
    functionLinenumber: 7112
    functionLinenumberEnd: 7117
    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},\n                        bool kv_view = true, bool
      v_is_view_of_k = false)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7120,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7120,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7121,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7121,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7131,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7132,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7134,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7137,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7142,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7143,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7145,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7155,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7157,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7159,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7161,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7165,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7166,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7171,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7172,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7175,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7175,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7176,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7177,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7181
      start: 7119
    functionDepth: 1
    functionLinenumber: 7119
    functionLinenumberEnd: 7181
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_blck_size
    - ggml_flash_attn_ext
    - ggml_new_tensor_4d
    - ggml_flash_attn_ext_set_prec
    - ggml_permute
    - ggml_new_tensor_1d
    - ggml_flash_attn_ext_add_sinks
    - ggml_view_4d
    - sqrtf
    - GGML_PAD
    - GGML_ASSERT
    - ggml_set_name
    - create_permuted
    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:7184,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7184,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7185,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7187,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7188,1
    - Dst: init_tensor_kq_mask
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7189,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7194
      start: 7183
    functionDepth: 2
    functionLinenumber: 7183
    functionLinenumberEnd: 7194
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_kq_mask
    - ggml_get_first_tensor
    - strcmp
    - 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: 7198
      start: 7196
    functionDepth: 0
    functionLinenumber: 7196
    functionLinenumberEnd: 7198
    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:7207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7208
      start: 7206
    functionDepth: 1
    functionLinenumber: 7206
    functionLinenumberEnd: 7208
    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: 7212
      start: 7210
    functionDepth: 0
    functionLinenumber: 7210
    functionLinenumberEnd: 7212
    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:7215,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7215,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7216,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7217,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7219,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7219,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7221,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7224,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7225,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7227,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7231
      start: 7214
    functionDepth: 1
    functionLinenumber: 7214
    functionLinenumberEnd: 7231
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_soft_max
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_cross_entropy_loss
    - ggml_set_name
    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:7235,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7235,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7238
      start: 7233
    functionDepth: 2
    functionLinenumber: 7233
    functionLinenumberEnd: 7238
    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
    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: 7242
      start: 7240
    functionDepth: 0
    functionLinenumber: 7240
    functionLinenumberEnd: 7242
    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: 7246
      start: 7244
    functionDepth: 0
    functionLinenumber: 7244
    functionLinenumberEnd: 7246
    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:7255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7256
      start: 7254
    functionDepth: 1
    functionLinenumber: 7254
    functionLinenumberEnd: 7256
    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: 7260
      start: 7258
    functionDepth: 0
    functionLinenumber: 7258
    functionLinenumberEnd: 7260
    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:7263,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7264,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7266,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7266,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7267,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7269,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7269,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7270,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7273,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7274,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7276,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7280
      start: 7262
    functionDepth: 1
    functionLinenumber: 7262
    functionLinenumberEnd: 7280
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_soft_max
    - ggml_new_tensor
    - data
    - ggml_cross_entropy_loss_back
    - ggml_new_tensor_1d
    - ggml_set_name
    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:7289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7290
      start: 7288
    functionDepth: 1
    functionLinenumber: 7288
    functionLinenumberEnd: 7290
    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: 7294
      start: 7292
    functionDepth: 0
    functionLinenumber: 7292
    functionLinenumberEnd: 7294
    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:7297,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7298,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7299,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7301,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7302,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7304,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7305,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7307,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7308,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7310,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7311,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7313,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7317
      start: 7296
    functionDepth: 1
    functionLinenumber: 7296
    functionLinenumberEnd: 7317
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_new_tensor_1d
    - ggml_opt_step_adamw
    - ggml_set_param
    - ggml_set_name
    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:7320,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7320,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7323
      start: 7319
    functionDepth: 2
    functionLinenumber: 7319
    functionLinenumberEnd: 7323
    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
    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: 7327
      start: 7325
    functionDepth: 0
    functionLinenumber: 7325
    functionLinenumberEnd: 7327
    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:7335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7335
      start: 7335
    functionDepth: 1
    functionLinenumber: 7335
    functionLinenumberEnd: 7335
    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: 7339
      start: 7337
    functionDepth: 0
    functionLinenumber: 7337
    functionLinenumberEnd: 7339
    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:7342,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7343,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7344,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7346,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7347,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7349,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7350,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7352,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7357
      start: 7341
    functionDepth: 1
    functionLinenumber: 7341
    functionLinenumberEnd: 7357
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_opt_step_sgd
    - ggml_new_tensor_1d
    - ggml_set_param
    - ggml_set_name
    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:7360,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7360,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7363
      start: 7359
    functionDepth: 2
    functionLinenumber: 7359
    functionLinenumberEnd: 7363
    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
    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: 7367
      start: 7365
    functionDepth: 0
    functionLinenumber: 7365
    functionLinenumberEnd: 7367
    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:7375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7375
      start: 7375
    functionDepth: 1
    functionLinenumber: 7375
    functionLinenumberEnd: 7375
    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: 7379
      start: 7377
    functionDepth: 0
    functionLinenumber: 7377
    functionLinenumberEnd: 7379
    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:7382,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7383,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7384,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7386,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7391
      start: 7381
    functionDepth: 1
    functionLinenumber: 7381
    functionLinenumberEnd: 7391
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_set_param
    - ggml_set_name
    - ggml_cumsum
    - 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:7394,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7394,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7397
      start: 7393
    functionDepth: 2
    functionLinenumber: 7393
    functionLinenumberEnd: 7397
    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
    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:7405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7405
      start: 7405
    functionDepth: 1
    functionLinenumber: 7405
    functionLinenumberEnd: 7405
    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: 7409
      start: 7407
    functionDepth: 0
    functionLinenumber: 7407
    functionLinenumberEnd: 7409
    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:7412,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7413,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7414,1
    - Dst: ggml_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7421,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7426
      start: 7411
    functionDepth: 1
    functionLinenumber: 7411
    functionLinenumberEnd: 7426
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_set_param
    - ggml_set_name
    - ggml_xielu
    - 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:7429,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7429,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7432
      start: 7428
    functionDepth: 2
    functionLinenumber: 7428
    functionLinenumberEnd: 7432
    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
    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:7441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7441
      start: 7441
    functionDepth: 1
    functionLinenumber: 7441
    functionLinenumberEnd: 7441
    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:7446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tri_type
    argTypes:
    - ggml_tri_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7447
      start: 7443
    functionDepth: 1
    functionLinenumber: 7443
    functionLinenumberEnd: 7447
    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:7450,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7451,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7452,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7454,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7459
      start: 7449
    functionDepth: 1
    functionLinenumber: 7449
    functionLinenumberEnd: 7459
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_set_param
    - ggml_set_name
    - ggml_tri
    - 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:7462,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7462,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7465
      start: 7461
    functionDepth: 2
    functionLinenumber: 7461
    functionLinenumberEnd: 7465
    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
    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:7474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7474
      start: 7474
    functionDepth: 1
    functionLinenumber: 7474
    functionLinenumberEnd: 7474
    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: 7478
      start: 7476
    functionDepth: 0
    functionLinenumber: 7476
    functionLinenumberEnd: 7478
    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:7481,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7482,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7483,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7485,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7490
      start: 7480
    functionDepth: 1
    functionLinenumber: 7480
    functionLinenumberEnd: 7490
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_set_param
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_fill
    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:7499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7499
      start: 7499
    functionDepth: 1
    functionLinenumber: 7499
    functionLinenumberEnd: 7499
    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:7502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7501
    functionDepth: 1
    functionLinenumber: 7501
    functionLinenumberEnd: 7508
    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: 7514
      start: 7510
    functionDepth: 0
    functionLinenumber: 7510
    functionLinenumberEnd: 7514
    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:7517,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7518,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7519,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7521,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7522,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7523,1
    - Dst: ggml_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7525,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7529
      start: 7516
    functionDepth: 1
    functionLinenumber: 7516
    functionLinenumberEnd: 7529
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_set_param
    - ggml_set_name
    - ggml_solve_tri
    - ggml_new_tensor_4d
    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:7532,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7532,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7533,1
    - Dst: init_tensor_tril
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7535,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7540
      start: 7531
    functionDepth: 2
    functionLinenumber: 7531
    functionLinenumberEnd: 7540
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - strcmp
    - init_tensor_tril
    - 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:7548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 1
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    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: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    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:7555,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7556,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7557,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7558,1
    - Dst: ggml_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7560,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7554
    functionDepth: 1
    functionLinenumber: 7554
    functionLinenumberEnd: 7564
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_diag
    - ggml_new_tensor_4d
    - ggml_set_param
    - GGML_ASSERT
    - ggml_set_name
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 1
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7582
    functionDepth: 0
    functionLinenumber: 7582
    functionLinenumberEnd: 7584
    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:7587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7589
      start: 7586
    functionDepth: 1
    functionLinenumber: 7586
    functionLinenumberEnd: 7589
    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: 7592
      start: 7591
    functionDepth: 0
    functionLinenumber: 7591
    functionLinenumberEnd: 7592
    functionName: test_lightning_indexer
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_lightning_indexer(int64_t hsk = 128, int64_t nh = 64, int64_t
      kv = 256, int64_t nb = 128, int64_t ns = 1, int64_t nm = 1, ggml_type type_K
      = GGML_TYPE_F16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7595,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7596,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7597,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7599,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7600,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7601,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7603,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7604,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7605,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7607,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7608,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7609,1
    - Dst: ggml_lightning_indexer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7611,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7615
      start: 7594
    functionDepth: 1
    functionLinenumber: 7594
    functionLinenumberEnd: 7615
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_set_param
    - ggml_set_name
    - ggml_lightning_indexer
    - ggml_new_tensor_4d
    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:7618,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7618,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7619,1
    - Dst: init_tensor_kq_mask
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7620,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7625
      start: 7617
    functionDepth: 2
    functionLinenumber: 7617
    functionLinenumberEnd: 7625
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_kq_mask
    - ggml_get_first_tensor
    - strcmp
    - init_tensor_uniform
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7639,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - input_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7647
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7647
    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:7654,1
    - Dst: is_non_contiguous
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7655,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' sources'
    argTypes:
    - std::vector<input_tensor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7661
      start: 7649
    functionDepth: 2
    functionLinenumber: 7649
    functionLinenumberEnd: 7661
    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:7667,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7675,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: 7676
      start: 7663
    functionDepth: 0
    functionLinenumber: 7663
    functionLinenumberEnd: 7676
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - size
    - std::ostringstream::str
    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:7689,1
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7690,1
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7694
      start: 7688
    functionDepth: 1
    functionLinenumber: 7688
    functionLinenumberEnd: 7694
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - empty
    - VARS_TO_STR5
    - 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:7699,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: 7699
      start: 7696
    functionDepth: 0
    functionLinenumber: 7696
    functionLinenumberEnd: 7699
    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:7702,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7702,1
    - Dst: is_non_contiguous
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7708,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7710,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7712,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7724,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7727,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7728,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7734,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7748,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7750,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7757,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7757,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7758,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7761
      start: 7701
    functionDepth: 2
    functionLinenumber: 7701
    functionLinenumberEnd: 7761
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - ggml_blck_size
    - ggml_new_tensor_4d
    - ggml_view_tensor
    - ggml_type_size
    - data
    - ggml_new_tensor_1d
    - size
    - std::min
    - ggml_view_4d
    - ggml_set_name
    - is_non_contiguous
    - memcpy
    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:7783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7788
      start: 7763
    functionDepth: 0
    functionLinenumber: 7763
    functionLinenumberEnd: 7788
    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:7791,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7796,1
    - Dst: init_tensor_kq_mask
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7804,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7811,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7815,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7817,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7817,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7819,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7826,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7828,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7828,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7831,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7836,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7836,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7836,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7837,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7837,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7840,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7845,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7845,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7845,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7846,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7846,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7849,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7852,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7790
    functionDepth: 2
    functionLinenumber: 7790
    functionLinenumberEnd: 7855
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_kq_mask
    - init_set_rows_row_ids
    - init_tensor_uniform
    - ggml_nelements
    - ggml_get_tensor
    - std::vector::begin
    - std::shuffle
    - size
    - std::vector::data
    - std::vector::end
    - ggml_nrows
    - ggml_backend_tensor_set
    - dist
    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: 7890
      start: 7888
    functionDepth: 0
    functionLinenumber: 7888
    functionLinenumberEnd: 7890
    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:7899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hp
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7900
      start: 7898
    functionDepth: 0
    functionLinenumber: 7898
    functionLinenumberEnd: 7900
    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:7910,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7911,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7913,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7915,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: 7918
      start: 7903
    functionDepth: 1
    functionLinenumber: 7903
    functionLinenumberEnd: 7918
    functionName: llm_build_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_rms_norm
    - ggml_norm
    - ggml_mul
    - 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:7927,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7927,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7927,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7929,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7929,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7930,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7930,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7932,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7932,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7933,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7934,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7937,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7938,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: 7939
      start: 7920
    functionDepth: 1
    functionLinenumber: 7920
    functionLinenumberEnd: 7939
    functionName: llm_build_kv_store
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_view_1d
    - ggml_element_size
    - n_embd_gqa
    - ggml_transpose
    - ggml_cpy
    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:7948,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7951,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7953,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7953,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7954,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7957,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7959,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7963,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7965,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7966,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7969,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7971,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7973,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7975,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7976,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: 7979
      start: 7941
    functionDepth: 1
    functionLinenumber: 7941
    functionLinenumberEnd: 7979
    functionName: llm_build_kqv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_mul_mat
    - ggml_row_size
    - ggml_cont_2d
    - ggml_view_3d
    - ggml_permute
    - ggml_soft_max_ext
    - ggml_element_size
    - n_embd_gqa
    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:7982,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7982,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7987,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7989,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7989,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7994
      start: 7981
    functionDepth: 2
    functionLinenumber: 7981
    functionLinenumberEnd: 7994
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_backend_tensor_set
    - 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:8008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8010
      start: 8007
    functionDepth: 1
    functionLinenumber: 8007
    functionLinenumberEnd: 8010
    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:8014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8015
      start: 8012
    functionDepth: 1
    functionLinenumber: 8012
    functionLinenumberEnd: 8015
    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: 8019
      start: 8017
    functionDepth: 0
    functionLinenumber: 8017
    functionLinenumberEnd: 8019
    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: 8021
      start: 8021
    functionDepth: 0
    functionLinenumber: 8021
    functionLinenumberEnd: 8021
    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: 8038
      start: 8023
    functionDepth: 0
    functionLinenumber: 8023
    functionLinenumberEnd: 8038
    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:8044,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8047,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8050,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8052,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8053,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8059,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8060,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8064,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8065,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8065,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8066,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8066,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8069,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8070,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8071,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8073,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8074,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8079,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8080,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8085,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8087,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8087,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8090,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8093,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8094,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8096,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8097,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8098,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8099,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8100,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8101,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8102,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8103,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8105,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8113,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8114,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8117,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8040
    functionDepth: 2
    functionLinenumber: 8040
    functionLinenumberEnd: 8121
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - llm_build_norm
    - ggml_rope_ext
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_mul_mat
    - ggml_add
    - ggml_silu
    - ggml_new_tensor_3d
    - llm_build_kv_store
    - ggml_new_tensor_1d
    - ggml_reshape_3d
    - sqrtf
    - llm_build_kqv
    - n_embd_gqa
    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:8134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8136
      start: 8133
    functionDepth: 1
    functionLinenumber: 8133
    functionLinenumberEnd: 8136
    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:8140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8141
      start: 8138
    functionDepth: 1
    functionLinenumber: 8138
    functionLinenumberEnd: 8141
    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: 8145
      start: 8143
    functionDepth: 0
    functionLinenumber: 8143
    functionLinenumberEnd: 8145
    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: 8160
      start: 8147
    functionDepth: 0
    functionLinenumber: 8147
    functionLinenumberEnd: 8160
    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:8166,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8169,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8172,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8174,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8175,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8179,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8180,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8181,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8187,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8187,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8189,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8191,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8191,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8192,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8192,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8192,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8193,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8193,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8193,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8193,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8195,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8196,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8199,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8204,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8209,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8211,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8211,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8218,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8219,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8221,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8222,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8223,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8226,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8228,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8236,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8237,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8238,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8241,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8245
      start: 8162
    functionDepth: 2
    functionLinenumber: 8162
    functionLinenumberEnd: 8245
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 7
    functionsReached:
    - llm_build_norm
    - ggml_rope_ext
    - ggml_new_tensor_2d
    - ggml_mul_mat
    - ggml_add
    - ggml_new_tensor_3d
    - ggml_cont
    - llm_build_kv_store
    - ggml_gelu
    - ggml_new_tensor_1d
    - ggml_view_2d
    - ggml_reshape_3d
    - sqrtf
    - llm_build_kqv
    - n_embd_gqa
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8316,1
    - Dst: test_unary::test_unary
      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_unary::test_unary
      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:8324,1
    - Dst: test_relu_sqr::test_relu_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8324,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8325,1
    - Dst: test_relu_sqr::test_relu_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8325,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8332,1
    - Dst: test_unary_mul::test_unary_mul
      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:8334,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8334,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8335,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8335,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8337,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8337,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8338,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8338,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8339,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8339,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8341,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8341,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8342,1
    - Dst: test_unary_mul::test_unary_mul
      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:8343,1
    - Dst: test_unary_mul::test_unary_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8343,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8349,1
    - Dst: test_snake_fuse::test_snake_fuse
      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:8350,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8350,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8351,1
    - Dst: test_snake_fuse::test_snake_fuse
      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:8352,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8352,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8353,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8353,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8355,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8355,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8356,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8356,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8357,1
    - Dst: test_snake_fuse::test_snake_fuse
      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:8360,1
    - Dst: test_dsv4_hc_comb::test_dsv4_hc_comb
      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:8361,1
    - Dst: test_dsv4_hc_comb::test_dsv4_hc_comb
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8361,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8362,1
    - Dst: test_dsv4_hc_comb::test_dsv4_hc_comb
      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_dsv4_hc_comb::test_dsv4_hc_comb
      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:8365,1
    - Dst: test_dsv4_hc_pre::test_dsv4_hc_pre
      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:8366,1
    - Dst: test_dsv4_hc_pre::test_dsv4_hc_pre
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8366,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8367,1
    - Dst: test_dsv4_hc_pre::test_dsv4_hc_pre
      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_dsv4_hc_pre::test_dsv4_hc_pre
      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:8370,1
    - Dst: test_dsv4_hc_post::test_dsv4_hc_post
      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:8371,1
    - Dst: test_dsv4_hc_post::test_dsv4_hc_post
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8371,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8372,1
    - Dst: test_dsv4_hc_post::test_dsv4_hc_post
      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_dsv4_hc_post::test_dsv4_hc_post
      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:8385,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8385,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8386,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8386,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8389,1
    - Dst: test_glu_split::test_glu_split
      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_glu_split::test_glu_split
      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:8398,1
    - Dst: test_swiglu_oai::test_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8398,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8404,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8404,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8405,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8405,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8406,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8406,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8409,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8409,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8413,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8413,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8419,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8419,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8423,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8423,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8424,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8424,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8427,1
    - Dst: test_get_rows_back::test_get_rows_back
      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:8431,1
    - Dst: test_get_rows_back::test_get_rows_back
      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:8434,1
    - Dst: test_set_rows::test_set_rows
      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:8435,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8435,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8436,1
    - Dst: test_set_rows::test_set_rows
      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:8441,1
    - Dst: test_set_rows::test_set_rows
      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_set_rows::test_set_rows
      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:8444,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8444,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8444,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8446,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8447,1
    - Dst: test_set_rows::test_set_rows
      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_set_rows::test_set_rows
      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:8454,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8454,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8455,1
    - Dst: test_set_rows::test_set_rows
      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_set_rows::test_set_rows
      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_set_rows::test_set_rows
      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:8462,1
    - Dst: test_rope_set_rows::test_rope_set_rows
      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_rope_set_rows::test_rope_set_rows
      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:8476,1
    - Dst: test_pool2d::test_pool2d
      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:8491,1
    - Dst: test_pool1d::test_pool1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8491,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8492,1
    - Dst: test_pool1d::test_pool1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8492,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8493,1
    - Dst: test_pool1d::test_pool1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8493,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8503,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8503,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8504,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8504,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8508,1
    - Dst: test_im2col::test_im2col
      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_im2col::test_im2col
      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_im2col::test_im2col
      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_im2col::test_im2col
      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:8515,1
    - Dst: test_im2col::test_im2col
      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:8523,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8523,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8524,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8524,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8525,1
    - Dst: test_im2col::test_im2col
      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:8526,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8526,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8533,1
    - Dst: test_im2col::test_im2col
      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:8544,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8544,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8545,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8545,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8546,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8546,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8547,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8547,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8548,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8548,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8549,1
    - Dst: test_im2col::test_im2col
      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_im2col::test_im2col
      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:8551,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8551,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8552,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8552,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8553,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8553,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8554,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8554,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8555,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8555,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8558,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8558,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8559,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8559,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8560,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8560,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8572,1
    - Dst: test_im2col_3d::test_im2col_3d
      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:8622,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8622,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8626,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8626,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8654,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8655,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8657,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8657,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8659,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8659,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8672,1
    - Dst: test_conv_2d::test_conv_2d
      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_conv_2d::test_conv_2d
      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:8683,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      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_conv_2d_dw::test_conv_2d_dw
      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_conv_2d_dw::test_conv_2d_dw
      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_conv_2d_dw::test_conv_2d_dw
      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:8688,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      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_conv_2d_dw::test_conv_2d_dw
      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_conv_2d_dw::test_conv_2d_dw
      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_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8691,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8711,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8712,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8713,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8716,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8716,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8728,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8729,1
    - Dst: calc_conv_output_size_3d
      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:8733,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8733,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8745,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8745,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8753,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      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:8760,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8760,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8761,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8761,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8762,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8762,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8763,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8763,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8764,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8764,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8765,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      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_conv_transpose_1d::test_conv_transpose_1d
      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_conv_transpose_1d::test_conv_transpose_1d
      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:8771,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8771,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8772,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8772,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8773,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8773,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8774,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8774,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8775,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8775,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8776,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8776,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8777,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8777,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8778,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8778,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8779,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8779,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8780,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8780,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8781,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8781,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8785,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      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_conv_transpose_2d::test_conv_transpose_2d
      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_conv_transpose_2d::test_conv_transpose_2d
      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_conv_transpose_2d::test_conv_transpose_2d
      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:8791,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8791,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8792,1
    - Dst: test_count_equal::test_count_equal
      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:8794,1
    - Dst: test_argmax::test_argmax
      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:8795,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8795,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8796,1
    - Dst: test_argmax::test_argmax
      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_argmax::test_argmax
      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_argmax::test_argmax
      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:8799,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8799,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8800,1
    - Dst: test_argmax::test_argmax
      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:8803,1
    - Dst: test_repeat::test_repeat
      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:8804,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8804,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8805,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8805,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8806,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8806,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8807,1
    - Dst: test_repeat::test_repeat
      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_repeat::test_repeat
      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_repeat::test_repeat
      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_repeat::test_repeat
      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_repeat::test_repeat
      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:8815,1
    - Dst: test_repeat_back::test_repeat_back
      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_repeat_back::test_repeat_back
      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_repeat_back::test_repeat_back
      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:8818,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8818,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8819,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8819,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8822,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8822,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8823,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8823,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8824,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8824,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8825,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8825,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8826,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8826,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8827,1
    - Dst: test_dup::test_dup
      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:8828,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8828,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8829,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8829,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8830,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8830,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8831,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8831,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8834,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8834,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8835,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8835,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8839,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8839,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8840,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8840,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8845,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8848,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8848,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8849,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8849,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8850,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8850,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8856,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8856,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8857,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8857,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8862,1
    - Dst: test_cpy::test_cpy
      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_cpy::test_cpy
      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:8868,1
    - Dst: test_cpy::test_cpy
      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:8872,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8872,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8873,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8873,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8874,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8874,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8875,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8875,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8876,1
    - Dst: test_cpy::test_cpy
      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:8877,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8877,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8878,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8878,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8879,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8879,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8880,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8880,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8881,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8881,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8882,1
    - Dst: test_cpy::test_cpy
      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_cpy::test_cpy
      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_cpy::test_cpy
      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:8885,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8885,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8886,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8886,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8887,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8887,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8888,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8888,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8889,1
    - Dst: test_cpy::test_cpy
      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_cpy::test_cpy
      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_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8891,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8898,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8898,1
    - Dst: std::array::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8898,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8905,1
    - Dst: test_cpy::test_cpy
      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:8908,1
    - Dst: test_cpy::test_cpy
      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:8912,1
    - Dst: test_cpy::test_cpy
      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:8915,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8915,1
    - Dst: std::next_permutation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8918,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8918,1
    - Dst: std::array::end
      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:8930,1
    - Dst: test_cont::test_cont
      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:8944,1
    - Dst: test_cont::test_cont
      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:8951,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8951,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8956,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8957,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8958,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8959,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8960,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8961,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8962,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8963,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8964,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8965,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8966,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8967,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8968,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8972,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8973,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8974,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8975,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8978,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8981,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8982,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8983,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8984,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8985,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8986,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8987,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8988,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8989,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8990,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8991,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8992,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8993,1
    - Dst: add_test_bin_bcast
      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:9000,1
    - Dst: test_bin_bcast::test_bin_bcast
      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_bin_bcast::test_bin_bcast
      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_bin_bcast::test_bin_bcast
      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:9003,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9003,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9006,1
    - Dst: test_bin_bcast::test_bin_bcast
      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_bin_bcast::test_bin_bcast
      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:9008,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9008,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9009,1
    - Dst: test_bin_bcast::test_bin_bcast
      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_bin_bcast::test_bin_bcast
      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_bin_bcast::test_bin_bcast
      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:9012,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9012,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9013,1
    - Dst: test_bin_bcast::test_bin_bcast
      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:9015,1
    - Dst: test_scale::test_scale
      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_scale::test_scale
      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_scale::test_scale
      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_scale::test_scale
      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_softcap::test_softcap
      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_silu_back::test_silu_back
      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:9025,1
    - Dst: test_norm::test_norm
      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_rms_norm::test_rms_norm
      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:9028,1
    - Dst: test_norm::test_norm
      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_rms_norm_back::test_rms_norm_back
      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_l2_norm::test_l2_norm
      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_l2_norm::test_l2_norm
      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_l2_norm::test_l2_norm
      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:9037,1
    - Dst: test_norm::test_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9037,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9038,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9038,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9044,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9044,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9048,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9048,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9049,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9049,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9050,1
    - Dst: test_norm_mul_add::test_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9050,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9051,1
    - Dst: test_norm_mul_add::test_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9051,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9052,1
    - Dst: test_add_rms_norm::test_add_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9052,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9053,1
    - Dst: test_add_rms_norm::test_add_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9053,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9058,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9058,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9060,1
    - Dst: test_add_rms_norm::test_add_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9060,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9067,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9067,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9068,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9068,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9069,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9069,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9070,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9070,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9071,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9071,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9072,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9072,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9073,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9073,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9074,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9074,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9075,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9075,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9082,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9082,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9083,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9083,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9084,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9084,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9086,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9086,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9087,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9087,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9097,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9097,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9099,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      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:9101,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      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:9104,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      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:9106,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      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:9112,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9112,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9113,1
    - Dst: test_ssm_scan::test_ssm_scan
      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_ssm_scan::test_ssm_scan
      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:9115,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9115,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9116,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9116,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9117,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9117,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9118,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9118,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9119,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9119,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9120,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9120,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9121,1
    - Dst: test_ssm_scan_rollback::test_ssm_scan_rollback
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9121,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9122,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9122,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9123,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9123,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9124,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9124,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9125,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9125,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9127,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9127,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9128,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9128,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9129,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9129,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9130,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9130,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9132,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9132,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9133,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9133,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9134,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      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:9135,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9135,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9136,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      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:9138,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9138,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9139,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9139,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9140,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9140,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9141,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9141,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9144,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9144,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9145,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9145,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9146,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9146,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9147,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9147,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9148,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9148,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9149,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      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_mul_mat_hadamard::test_mul_mat_hadamard
      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_mul_mat_hadamard::test_mul_mat_hadamard
      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_mul_mat_hadamard::test_mul_mat_hadamard
      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:9156,1
    - Dst: test_mul_mat::test_mul_mat
      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:9157,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9157,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9158,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9158,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9159,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9159,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9161,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9161,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9162,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      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_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9169,1
    - Dst: test_mul_mat::test_mul_mat
      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:9179,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9181,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9181,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9185,1
    - Dst: test_mul_mat::test_mul_mat
      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:9195,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9195,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9206,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9210,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9211,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9212,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9212,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9213,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9213,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9214,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9214,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9215,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9215,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9216,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9216,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9217,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9217,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9218,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9218,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9219,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9219,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9221,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9221,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9222,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9222,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9223,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9223,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9224,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9224,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9225,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9225,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9226,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9226,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9227,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9227,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9228,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9228,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9229,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9229,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9232,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9232,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9233,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9233,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9234,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9234,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9236,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9236,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9237,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9237,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9238,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9238,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9239,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9239,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9241,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9241,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9242,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9242,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9243,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9243,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9247,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9247,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9248,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9248,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9249,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9249,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9252,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9252,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9257,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9257,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9258,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9258,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9259,1
    - Dst: test_mul_mat::test_mul_mat
      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:9260,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9260,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9261,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9261,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9262,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9262,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9263,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9263,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9264,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9264,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9265,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9265,1
    - Dst: ggml_blck_size
      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: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9270,1
    - Dst: test_mul_mat::test_mul_mat
      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:9272,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9272,1
    - Dst: dist_m
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9285,1
    - Dst: dist_n
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9286,1
    - Dst: dist_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9287,1
    - Dst: ggml_blck_size
      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_mul_mat::test_mul_mat
      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:9294,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9294,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9295,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9298,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9298,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9299,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9304,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9304,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9306,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9309,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9309,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9312,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9312,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9315,1
    - Dst: test_mul_mat::test_mul_mat
      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::test_mul_mat
      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::test_mul_mat
      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:9318,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9318,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9319,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9325,1
    - Dst: test_mul_mat::test_mul_mat
      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:9326,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9326,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9327,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat::test_mul_mat
      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:9329,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9329,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9330,1
    - Dst: test_mul_mat::test_mul_mat
      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_mul_mat_id::test_mul_mat_id
      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_mul_mat_id::test_mul_mat_id
      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:9333,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9333,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9334,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9334,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9335,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9335,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9336,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9336,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9346,1
    - Dst: test_mul_mat::test_mul_mat
      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::test_mul_mat
      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:9363,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9363,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9364,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9364,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9365,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9365,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::test_mul_mat_id
      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:9371,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9371,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9374,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9374,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9376,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9376,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9379,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      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:9380,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9380,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9383,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9383,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9383,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9394,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9394,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9410,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9410,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9422,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      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:9435,1
    - Dst: test_out_prod::test_out_prod
      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:9447,1
    - Dst: test_out_prod::test_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9447,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9453,1
    - Dst: test_out_prod::test_out_prod
      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:9464,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9464,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9473,1
    - Dst: test_sqr::test_sqr
      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:9474,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9474,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9475,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9475,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9476,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9476,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9477,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9477,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9478,1
    - Dst: test_clamp::test_clamp
      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_leaky_relu::test_leaky_relu
      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_floor::test_floor
      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_ceil::test_ceil
      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_round::test_round
      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_trunc::test_trunc
      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_sqr::test_sqr
      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:9485,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9485,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9486,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9486,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9487,1
    - Dst: test_sqrt::test_sqrt
      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_log::test_log
      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_log::test_log
      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_sin::test_sin
      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_sin::test_sin
      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_cos::test_cos
      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:9493,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9493,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9494,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9494,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9495,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9495,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9496,1
    - Dst: test_leaky_relu::test_leaky_relu
      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_leaky_relu::test_leaky_relu
      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_floor::test_floor
      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:9499,1
    - Dst: test_floor::test_floor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9499,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9500,1
    - Dst: test_ceil::test_ceil
      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_ceil::test_ceil
      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_round::test_round
      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_round::test_round
      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:9504,1
    - Dst: test_trunc::test_trunc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9504,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9505,1
    - Dst: test_trunc::test_trunc
      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:9508,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      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_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9509,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9510,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9510,1
    - Dst: dist_ne0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9519,1
    - Dst: dist_ne1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9520,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9521,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9536,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9536,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9537,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9537,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9540,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9540,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9541,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9541,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9546,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9546,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9547,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9547,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9554,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9554,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9555,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9555,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9558,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9558,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9559,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9559,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9560,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9560,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9561,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9561,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9562,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9562,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9563,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9563,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9564,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9564,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9566,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9566,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9567,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9567,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9568,1
    - Dst: test_soft_max::test_soft_max
      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:9569,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9569,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9570,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9570,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9576,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9576,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9577,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9577,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9578,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9578,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9593,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9593,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9596,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9596,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9597,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9597,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9598,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9598,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9599,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9599,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9603,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9603,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9604,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9604,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9605,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9605,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9607,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9607,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9608,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9608,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9609,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9609,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9611,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9611,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9612,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9612,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9613,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9613,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9614,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9614,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9618,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9618,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9619,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9619,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9620,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9620,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9621,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9621,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9622,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9622,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9623,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9623,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9624,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9624,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9625,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9625,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9626,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9626,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9627,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9627,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9628,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9628,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9631,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9631,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9638,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9638,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9653,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9653,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9654,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9654,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9655,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9655,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9664,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9664,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9665,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9665,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9666,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9666,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9667,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9667,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9671,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9671,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9676,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9676,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9677,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9677,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9678,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9678,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9679,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9679,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9680,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9680,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9681,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9681,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9682,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9682,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9689,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9689,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9696,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9696,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9697,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9697,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9699,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9699,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9700,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9700,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9701,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9701,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9702,1
    - Dst: test_argsort::test_argsort
      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:9703,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9703,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9704,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9704,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9705,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9705,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9706,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9706,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9707,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9707,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9708,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9708,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9709,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9709,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9714,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9714,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9720,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9720,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9721,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9721,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9722,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9722,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9728,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9728,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9729,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9729,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9730,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9730,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9731,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9731,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9732,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9732,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9733,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9733,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9738,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9738,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9739,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9739,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9740,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9740,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9741,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9741,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9742,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9742,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9743,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9743,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9744,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9744,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9745,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9745,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9746,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9746,1
    - Dst: ggml_scale_mode
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9754,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9755,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9755,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9756,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9756,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9757,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9757,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9758,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9758,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9761,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9761,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9762,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9762,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9763,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9763,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9766,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9766,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9767,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9767,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9768,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9768,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9769,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9769,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9770,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9770,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9771,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9771,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9772,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9772,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9773,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9773,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9774,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9774,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9775,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9775,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9776,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9776,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9777,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9777,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9778,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9778,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9779,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9779,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9780,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9780,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9781,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9781,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9782,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9782,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9783,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9783,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9784,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9784,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9785,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9785,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9786,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9786,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9787,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9787,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9788,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9788,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9789,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9789,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9790,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9790,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9791,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9791,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9792,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9792,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9793,1
    - Dst: test_group_norm_mul_add::test_group_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9793,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9794,1
    - Dst: test_group_norm_mul_add::test_group_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9794,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9795,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9795,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9796,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9796,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9797,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9797,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9798,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9798,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9799,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9799,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9800,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9800,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9802,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9802,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9803,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9803,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9804,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9804,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9805,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9805,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9806,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9806,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9807,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9807,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9808,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9808,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9809,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9809,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9810,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9810,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9811,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9811,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9812,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9812,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9813,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9813,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9814,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9814,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9815,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9815,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9816,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9816,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9817,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9817,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9819,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9819,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9820,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9820,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9821,1
    - Dst: test_roll::test_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9821,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9822,1
    - Dst: test_roll::test_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9822,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9823,1
    - Dst: test_arange::test_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9823,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9824,1
    - Dst: test_arange::test_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9824,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9825,1
    - Dst: test_timestep_embedding::test_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9825,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9826,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9826,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9828,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9828,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9829,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9829,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9830,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9830,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9831,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9831,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9832,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9832,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9833,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9833,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9834,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9834,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9835,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9835,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9836,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9836,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9837,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9837,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9838,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9838,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9839,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9839,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9840,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9840,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9841,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9841,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9842,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9842,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9844,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9844,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9845,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9845,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9846,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9846,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9847,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9847,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9849,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9849,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9850,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9850,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9851,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9851,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9852,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9852,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9854,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9854,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9855,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9855,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9856,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9856,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9857,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9857,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9859,1
    - Dst: test_diag::test_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9859,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9860,1
    - Dst: test_diag::test_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9860,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9861,1
    - Dst: test_diag::test_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9861,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9863,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9863,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9864,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9864,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9865,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9865,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9866,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9866,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9867,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9867,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9868,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9868,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9869,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9869,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9870,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9870,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9871,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9871,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9872,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9872,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9873,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9873,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9874,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9874,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9875,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9875,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9876,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9876,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9877,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9877,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9878,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9878,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9879,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9879,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9880,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9880,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9881,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9881,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9882,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9882,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9883,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9883,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9884,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9884,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9885,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9885,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9886,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9886,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9890,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9890,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9891,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9891,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9901,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9901,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9940,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9940,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9944,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9944,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9962,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9962,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9963,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9963,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9964,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9964,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9965,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9965,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9966,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9966,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9967,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9967,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9968,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9968,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9969,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9969,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9970,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9970,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9971,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9971,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9972,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9972,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9973,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9973,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9974,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9974,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9977,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9977,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9978,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9978,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9979,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9979,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9980,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9980,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9981,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9981,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9982,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9982,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9985,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9985,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9986,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9986,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9987,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9987,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9990,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9990,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9991,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9991,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9992,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9992,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9993,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9993,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9998,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9998,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10000,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10000,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10005,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10005,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10006,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10006,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10007,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10007,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10008,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10008,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10010,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10010,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10011,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10011,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10012,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10012,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10013,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10013,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10015,1
    - Dst: test_opt_step_adamw::test_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10015,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10016,1
    - Dst: test_opt_step_sgd::test_opt_step_sgd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10016,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10040,1
    - Dst: test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10040,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10042,1
    - Dst: test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10042,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10047,1
    - Dst: test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10047,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10063,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10063,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10064,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10064,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10065,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10065,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10066,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10066,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10067,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10067,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10068,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10068,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10069,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10069,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10070,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10070,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10071,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10071,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10072,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10072,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10078,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10078,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10079,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10079,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10080,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10080,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10081,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10081,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10082,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10082,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10083,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10083,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10084,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10084,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10085,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10085,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10086,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10086,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10087,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10087,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10089,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10089,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10090,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10090,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10091,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10091,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10092,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10092,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10093,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10093,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10094,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10094,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10095,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10095,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10096,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10096,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10098,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10098,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10099,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10099,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10100,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10100,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10101,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10101,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10102,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10102,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10103,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10103,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10104,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10104,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10105,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10105,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10106,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10106,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10107,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10107,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10112,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10112,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10113,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10113,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10114,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10114,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10115,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10115,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10116,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10116,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10117,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10117,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10119,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10119,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10120,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10120,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10124,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10124,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10125,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10125,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10126,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10126,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10127,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10127,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10128,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10128,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10137,1
    - Dst: test_lightning_indexer::test_lightning_indexer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10137,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10146,1
    - Dst: test_lightning_indexer::test_lightning_indexer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10146,1
    CyclomaticComplexity: 383
    EdgeCount: 383
    ICount: 1196
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10151
      start: 8305
    functionDepth: 2
    functionLinenumber: 8305
    functionLinenumberEnd: 10151
    functionName: make_test_cases_eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_soft_max::test_soft_max
    - test_clamp::test_clamp
    - test_dsv4_hc_comb::test_dsv4_hc_comb
    - test_xielu::test_xielu
    - test_mean::test_mean
    - test_snake_fuse::test_snake_fuse
    - test_trunc::test_trunc
    - test_solve_tri::test_solve_tri
    - std::vector::emplace_back
    - test_argsort::test_argsort
    - test_top_k::test_top_k
    - test_concat::test_concat
    - test_round::test_round
    - test_dsv4_hc_post::test_dsv4_hc_post
    - test_group_norm::test_group_norm
    - test_col2im_1d::test_col2im_1d
    - test_falcon::test_falcon
    - test_rwkv_wkv7::test_rwkv_wkv7
    - test_sum_rows::test_sum_rows
    - std::array::end
    - test_cpy::test_cpy
    - test_bin_bcast::test_bin_bcast
    - test_rwkv_wkv6::test_rwkv_wkv6
    - test_argmax::test_argmax
    - std::next_permutation
    - test_softcap::test_softcap
    - test_opt_step_adamw::test_opt_step_adamw
    - test_soft_max_back::test_soft_max_back
    - test_ssm_scan::test_ssm_scan
    - test_lightning_indexer::test_lightning_indexer
    - test_mul_mat::test_mul_mat
    - test_conv_2d_dw::test_conv_2d_dw
    - test_log::test_log
    - test_norm_mul_add::test_norm_mul_add
    - test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
    - test_cross_entropy_loss::test_cross_entropy_loss
    - test_pool1d::test_pool1d
    - test_rms_norm_mul_rope::test_rms_norm_mul_rope
    - test_tri::test_tri
    - dist_k
    - test_arange::test_arange
    - test_unary::test_unary
    - test_acc::test_acc
    - test_glu_split::test_glu_split
    - test_dup::test_dup
    - test_llama::test_llama
    - std::sort
    - dist_m
    - test_sum::test_sum
    - test_upscale::test_upscale
    - test_set_rows::test_set_rows
    - test_ssm_conv::test_ssm_conv
    - test_set::test_set
    - std::array::begin
    - test_group_norm_mul_add::test_group_norm_mul_add
    - test_rms_norm_mul_add::test_rms_norm_mul_add
    - std::vector::push_back
    - test_conv_2d::test_conv_2d
    - calc_conv_output_size_3d
    - test_swiglu_oai::test_swiglu_oai
    - test_conv_transpose_1d::test_conv_transpose_1d
    - test_ssm_scan_rollback::test_ssm_scan_rollback
    - test_roll::test_roll
    - test_repeat_back::test_repeat_back
    - test_mul_mat_id_fusion::test_mul_mat_id_fusion
    - test_rope::test_rope
    - test_pad_ext::test_pad_ext
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_glu::test_glu
    - test_sqrt::test_sqrt
    - test_norm::test_norm
    - dist_ne1
    - test_rms_norm::test_rms_norm
    - test_cont::test_cont
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_mul_mat_hadamard::test_mul_mat_hadamard
    - test_leaky_relu::test_leaky_relu
    - test_count_equal::test_count_equal
    - test_cos::test_cos
    - test_add_rms_norm::test_add_rms_norm
    - dist_n
    - test_sin::test_sin
    - test_get_rows_back::test_get_rows_back
    - test_l2_norm::test_l2_norm
    - test_dsv4_hc_pre::test_dsv4_hc_pre
    - test_relu_sqr::test_relu_sqr
    - test_fill::test_fill
    - test_mul_mat_id::test_mul_mat_id
    - test_diag::test_diag
    - test_ceil::test_ceil
    - ggml_scale_mode
    - test_out_prod::test_out_prod
    - test_interpolate::test_interpolate
    - test_repeat::test_repeat
    - test_scale::test_scale
    - test_rms_norm_back::test_rms_norm_back
    - test_diag_mask_inf::test_diag_mask_inf
    - add_test_bin_bcast
    - test_pad::test_pad
    - test_im2col::test_im2col
    - test_im2col_3d::test_im2col_3d
    - test_conv_3d::test_conv_3d
    - test_sqr::test_sqr
    - test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
    - test_flash_attn_ext::test_flash_attn_ext
    - test_get_rows::test_get_rows
    - test_rope_set_rows::test_rope_set_rows
    - test_cumsum::test_cumsum
    - test_opt_step_sgd::test_opt_step_sgd
    - ggml_blck_size
    - test_floor::test_floor
    - calc_conv_output_size
    - test_add_id::test_add_id
    - test_cross_entropy_loss_back::test_cross_entropy_loss_back
    - test_gated_delta_net::test_gated_delta_net
    - dist_ne0
    - test_silu_back::test_silu_back
    - test_gla::test_gla
    - test_timestep_embedding::test_timestep_embedding
    - test_pool2d::test_pool2d
    - test_unary_mul::test_unary_mul
    - test_topk_moe::test_topk_moe
    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:10164,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10164,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10165,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10165,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10172,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10172,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10176,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10176,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10215,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10215,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10219,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10219,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10246,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10246,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10254,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10254,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10255,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10255,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10257,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10257,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10258,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10258,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10259,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10259,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10260,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10260,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10261,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10261,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10263,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10263,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10264,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10264,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10265,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10265,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10266,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10266,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10268,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10268,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10269,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10269,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10270,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10270,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10271,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10271,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10272,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10272,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10274,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10274,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10275,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10275,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10276,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10276,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10277,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10277,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10278,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10278,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10279,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10279,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10280,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10280,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10281,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10281,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10283,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10283,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10284,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10284,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10285,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10285,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10287,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10287,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10288,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10288,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10289,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10289,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10290,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10290,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10291,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10291,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10294,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10294,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10295,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10295,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10296,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10296,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10298,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10298,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10299,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10299,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10302,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10302,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10303,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10303,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10304,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10304,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10305,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10305,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10306,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10306,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10307,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10307,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10308,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10308,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10309,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10309,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10311,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10311,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10312,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10312,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10314,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10314,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10316,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10316,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10317,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10317,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10319,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10319,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10320,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10320,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10322,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10322,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10323,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10323,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10324,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10324,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10329,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10329,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10338,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10338,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10339,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10339,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10347,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10347,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10348,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10348,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10358,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10358,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10359,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10359,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10371,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10371,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10377,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10377,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10379,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10379,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10380,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10380,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10381,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10381,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10382,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10382,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10383,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10383,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10384,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10384,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10387,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10387,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10388,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10388,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10389,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10389,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10390,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10390,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10391,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10391,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10392,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10392,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10393,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10393,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10394,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10394,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10395,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10395,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10396,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10396,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10397,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10397,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10398,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10398,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10399,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10399,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10404,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10404,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10411,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10411,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10415,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10415,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10416,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10416,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10417,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10417,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10418,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10418,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10419,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10419,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10420,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10420,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10423,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10423,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10424,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10424,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10425,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10425,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10429,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10429,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10430,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10430,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10431,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10431,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10433,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10433,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10437,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10437,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10438,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10438,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10445,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10445,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10446,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10446,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10447,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10447,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10448,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10448,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10449,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10449,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10450,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10450,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10451,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10451,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10464,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10464,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10465,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10465,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10466,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10466,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10469,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10469,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10470,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10470,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10471,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10471,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10473,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10473,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10477,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10477,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10483,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10483,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10490,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10490,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10495,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10495,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10496,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10496,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10497,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10497,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10498,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10498,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10499,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10499,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10500,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10500,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10501,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10501,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10502,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10502,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10503,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10503,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10506,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10506,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10507,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10507,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10508,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10508,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10509,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10509,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10510,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10510,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10511,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10511,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10515,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10516,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10516,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10517,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10519,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10519,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10520,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10520,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10521,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10522,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10522,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10524,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10524,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10525,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10525,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10526,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10526,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10527,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10527,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10528,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10528,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10536,1
    - Dst: test_lightning_indexer::test_lightning_indexer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10536,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 204
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10544
      start: 10157
    functionDepth: 2
    functionLinenumber: 10157
    functionLinenumberEnd: 10544
    functionName: make_test_cases_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
    - test_soft_max::test_soft_max
    - test_mean::test_mean
    - test_snake_fuse::test_snake_fuse
    - test_mul_mat_id_fusion::test_mul_mat_id_fusion
    - test_tri::test_tri
    - test_rope::test_rope
    - test_acc::test_acc
    - test_glu_split::test_glu_split
    - test_solve_tri::test_solve_tri
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_glu::test_glu
    - test_im2col::test_im2col
    - std::vector::emplace_back
    - test_conv_3d::test_conv_3d
    - test_argsort::test_argsort
    - test_top_k::test_top_k
    - test_flash_attn_ext::test_flash_attn_ext
    - test_cumsum::test_cumsum
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_cont::test_cont
    - test_mul_mat_hadamard::test_mul_mat_hadamard
    - test_col2im_1d::test_col2im_1d
    - test_sum::test_sum
    - test_add_id::test_add_id
    - test_sum_rows::test_sum_rows
    - test_bin_bcast::test_bin_bcast
    - test_cpy::test_cpy
    - test_gated_delta_net::test_gated_delta_net
    - test_ssm_conv::test_ssm_conv
    - test_argmax::test_argmax
    - test_ssm_scan::test_ssm_scan
    - test_lightning_indexer::test_lightning_indexer
    - test_mul_mat::test_mul_mat
    - test_conv_2d::test_conv_2d
    - test_mul_mat_id::test_mul_mat_id
    - test_conv_2d_dw::test_conv_2d_dw
    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:10549,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10550,1
    - Dst: std::getline
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10557,1
    - Dst: std::array::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10577,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10583,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10600,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10604,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10604,1
    - Dst: test_generic_op::test_generic_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10604,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10608
      start: 10546
    functionDepth: 1
    functionLinenumber: 10546
    functionLinenumberEnd: 10608
    functionName: make_test_cases_from_file
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::runtime_error
    - std::min
    - std::move
    - test_generic_op::test_generic_op
    - std::ifstream::is_open
    - std::array::size
    - std::string::length
    - std::getline
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10624
      start: 10615
    functionDepth: 0
    functionLinenumber: 10615
    functionLinenumberEnd: 10624
    functionName: fa_vec_legal_ne
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> fa_vec_legal_ne(int dk, int dv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10631,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10632,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10633,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10636,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10637,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10638,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10640,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - op_names_filter
    - op_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10648
      start: 10626
    functionDepth: 0
    functionLinenumber: 10626
    functionLinenumberEnd: 10648
    functionName: op_names_filter_selects
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find_first_of
    - std::string_view::empty
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool op_names_filter_selects(const char * op_names_filter, const char
      * op_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: op_names_filter_selects
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10653,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10657,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10657,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10659,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10660,1
    - Dst: fa_vec_legal_ne
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10673,1
    - Dst: set_ov
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10679,1
    - Dst: test_flash_attn_ext::eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10683,1
    - Dst: clear_ov
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10684,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10687,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10688,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10700,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - backend
    - backend_cpu
    - op_names_filter
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10703
      start: 10652
    functionDepth: 4
    functionLinenumber: 10652
    functionLinenumberEnd: 10703
    functionName: run_fa_vec_slice
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - ggml_backend_get_device
    - test_flash_attn_ext::eval
    - printf
    - set_ov
    - ggml_backend_reg_get_proc_address
    - clear_ov
    - fa_vec_legal_ne
    - op_names_filter_selects
    - ggml_backend_dev_backend_reg
    linkageType: ''
    returnType: bool
    signature: bool run_fa_vec_slice(ggml_backend_t backend, ggml_backend_t backend_cpu,
      const char * op_names_filter)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10714,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10714,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10715,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10715,1
    - Dst: erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10716,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10731,1
    - Dst: make_test_cases_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10734,1
    - Dst: make_test_cases_from_file
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10738,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10741,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10747,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10748,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10753,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10753,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10753,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10754,1
    - Dst: set_use_ref
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10756,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10756,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10771,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10772,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10772,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10773,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10773,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10774,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10775,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10775,1
    - Dst: next_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10780,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10781,1
    - Dst: eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10784,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10793,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10793,1
    - Dst: next_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10796,1
    - Dst: run_tests
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10803,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10803,1
    - Dst: set_use_ref
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10819,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10819,1
    - Dst: run_tests
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10822,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10822,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10822,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10826,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10828,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10831,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10834,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10839,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10839,1
    - Dst: printer*::print_failed_tests
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10840,1
    - Dst: run_fa_vec_slice
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10842,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10842,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10848,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10849,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10849,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10849,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10850,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10852,1
    - Dst: eval_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10857,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10861,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10861,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10861,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10863,1
    - Dst: eval_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10868,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10875,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10876,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10876,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10876,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10877,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10879,1
    - Dst: eval_support
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10883,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10888,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 110
    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: 10889
      start: 10705
    functionDepth: 5
    functionLinenumber: 10705
    functionLinenumberEnd: 10889
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - eval_grad
    - join
    - std::remove_if
    - run_fa_vec_slice
    - filter_test_cases
    - begin
    - make_test_cases_from_file
    - vars
    - std::vector::size
    - ggml_backend_ptr::get
    - ggml_backend_dev_backend_reg
    - std::atomic::load
    - make_test_cases_eval
    - next_chunk
    - test_summary_info
    - run_whole_graph
    - std::vector::emplace_back
    - ggml_backend_get_device
    - erase
    - std::regex_search
    - std::vector::begin
    - std::max<size_t>
    - printer*::print_operation
    - end
    - eval_perf
    - GGML_ABORT
    - set_use_ref
    - run_tests
    - ggml_backend_reg_get_proc_address
    - std::atomic::fetch_add
    - make_test_cases_perf
    - std::vector::reserve
    - std::vector::empty
    - std::vector::end
    - eval_support
    - std::min<size_t>
    - std::vector::push_back
    - std::min
    - test_operation_info::set_error
    - printer*::print_failed_tests
    - eval
    - std::vector::erase
    - printer*::print_summary
    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:10892,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10896,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10896,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10899,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10899,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10902,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10902,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10905,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10905,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10907,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10908
      start: 10891
    functionDepth: 1
    functionLinenumber: 10891
    functionLinenumberEnd: 10908
    functionName: list_all_ops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - printf
    - ggml_op_name
    - c_str
    - ggml_unary_op_name
    - ggml_glu_op_name
    - std::set::size
    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:10923,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10923,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10926,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10926,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10929,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10929,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10931,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10933,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10934,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10934,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10934,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10935,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10937,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10943,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10943,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10952,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10952,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10955,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10955,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10955,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10957,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10957,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10957,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10959,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10959,1
    - Dst: std::set::count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10967,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10968,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10970,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10974,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10974,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10976,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10976,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10978,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10978,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10980,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10980,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10983,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10984,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10984,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10985,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10985,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10986,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10986,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10987,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10987,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10987,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10988
      start: 10910
    functionDepth: 3
    functionLinenumber: 10910
    functionLinenumberEnd: 10988
    functionName: show_test_coverage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - std::remove_if
    - ggml_tensor_overhead
    - ggml_unary_op_name
    - auto::c_str
    - make_test_cases_eval
    - auto::end
    - run_whole_graph
    - ggml_get_glu_op
    - printf
    - ggml_op_name
    - std::set::count
    - ggml_get_unary_op
    - ggml_glu_op_name
    - std::set::size
    - auto::begin
    - auto::erase
    - build_graph
    - ggml_graph_overhead
    - ggml_context_ptr::get
    linkageType: ''
    returnType: void
    signature: void show_test_coverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10991,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10992,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10993,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10994,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10995,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10996,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10997,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10998,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10999,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11000,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11001,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11002,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11003,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11005
      start: 10990
    functionDepth: 0
    functionLinenumber: 10990
    functionLinenumberEnd: 11005
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    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:11017,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11019,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11021,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11023,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11025,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11029,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11032,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11036,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11039,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11043,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11046,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11048,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11049,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11053,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11056,1
    - Dst: list_all_ops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11057,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11059,1
    - Dst: show_test_coverage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11060,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11062,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11066,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11069,1
    - Dst: atoi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11071,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11073,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11077,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11081,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11087,1
    - Dst: create_printer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11090,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11092,1
    - Dst: std::unique_ptr::print_testing_start
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11095,1
    - Dst: testing_start_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11095,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11095,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11099,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11100,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11102,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11102,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11103,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11104,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11104,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11104,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11109,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11110,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11110,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11111,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11117,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11119,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11120,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11123,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11123,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11127,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11128,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11128,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11128,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11128,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11129,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11132,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11132,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11132,1
    - Dst: std::unique_ptr::print_backend_status
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11137,1
    - Dst: backend_status_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11138,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11138,1
    - Dst: ggml_backend_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11138,1
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11141,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11144,1
    - Dst: std::unique_ptr::print_overall_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11147,1
    - Dst: overall_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11148,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11148,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11148,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:11150,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 117
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11155
      start: 11007
    functionDepth: 4
    functionLinenumber: 11007
    functionLinenumberEnd: 11155
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_description
    - backend_status_info
    - ggml_backend_name
    - output_format_from_str
    - ggml_backend_dev_backend_reg
    - ggml_backend_ptr::get
    - ggml_backend_load_all
    - create_printer
    - ggml_backend_dev_count
    - atoi
    - ggml_backend_dev_name
    - std::unique_ptr::print_backend_init
    - backend_init_info
    - ggml_quantize_free
    - ggml_backend_set_n_threads_fn
    - std::unique_ptr::get
    - ggml_backend_dev_memory
    - std::unique_ptr::print_testing_start
    - GGML_ASSERT
    - ggml_backend_reg_get_proc_address
    - std::unique_ptr::print_overall_summary
    - usage
    - std::unique_ptr::print_footer
    - list_all_ops
    - show_test_coverage
    - ggml_backend_dev_get
    - strcmp
    - test_backend
    - std::unique_ptr::print_header
    - overall_summary_info
    - ggml_backend_dev_type
    - std::unique_ptr::print_backend_status
    - testing_start_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: 2
    functionsReached:
    - common_log_flush
    - common_log_set_timestamps
    - LOG_ERR
    - join
    - rand
    - common_log_set_prefix
    - LOG_WRN
    - LOG_INF
    - LOG_DBG
    - common_log_main
    - std::thread
    - common_log_free
    - std::rand
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 1
    argNames:
    - hft
    argTypes:
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 99
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - hft
    argTypes:
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    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:121,1
    - Dst: ggml_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:124,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:124,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:125,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:130,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:130,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:131,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:133,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:136,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: get_tensor_configs
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - rng
    - ggml_type
    - ggml_type_size
    - std::vector::push_back
    - std::make_pair
    - std::vector::reserve
    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:144,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:147,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:147,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:150,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:150,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:154,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:154,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:158,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:158,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:158,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-gguf.cpp:160,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-gguf.cpp:160,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-gguf.cpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - rng
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: get_kv_types
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_type
    - rng
    - std::vector::begin
    - std::shuffle
    - std::vector::push_back
    - std::make_pair
    - std::vector::reserve
    - std::vector::end
    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:167,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - ' val'
    argTypes:
    - FILE*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    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:171,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - data
    - nbytes
    argTypes:
    - FILE*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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:175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:176,1
    - Dst: fseek
      Src: /src/llama.cpp/tests/test-gguf.cpp:176,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:179,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:184,1
    - Dst: fread
      Src: /src/llama.cpp/tests/test-gguf.cpp:184,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:184,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:184,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:184,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: read_file_to_buffer
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - fread
    - ftell
    - fseek
    - rewind
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    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:196,1
    - Dst: static_cast<callback_reader_data *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:198,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tests/test-gguf.cpp:204,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-gguf.cpp:205,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-gguf.cpp:206,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:206,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: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: read_buffer_callback
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::min
    - static_cast<callback_reader_data *>
    - GGML_ASSERT
    - static_cast<uint8_t *>
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t read_buffer_callback(void * userdata, void * output, uint64_t
      offset, size_t len)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-gguf.cpp:211,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:222,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:224,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:229,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:232,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:235,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:238,1
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:243,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-gguf.cpp:247,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:255,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:258,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:263,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:266,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:275,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:279,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:281,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:286,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:288,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:292,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:293,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:294,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:298,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:302,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:304,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:305,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:307,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:307,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:307,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:311,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:316,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:323,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:324,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:325,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:332,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:335,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:336,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:338,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:339,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:344,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:345,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:346,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:347,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:351,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:351,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:358,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:359,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:360,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:365,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:367,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:368,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:372,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:374,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:379,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:381,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:390,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:400,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:400,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:403,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: std::string::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:406,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:406,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:420,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:422,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:428,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:432,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:436,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:439,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:440,1
    - Dst: std::pow
      Src: /src/llama.cpp/tests/test-gguf.cpp:440,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:440,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:442,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:445,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:445,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:450,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:455,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:457,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:468,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:468,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:471,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:473,1
    - Dst: std::mt19937::seed
      Src: /src/llama.cpp/tests/test-gguf.cpp:477,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:487,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:493,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:495,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 191
    argCount: 2
    argNames:
    - seed
    - hft
    argTypes:
    - unsigned int
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 497
    functionName: get_handcrafted_file
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - to_string
    - ggml_type_size
    - std::pow
    - std::vector::resize
    - get_kv_types
    - std::vector::size
    - std::mt19937::seed
    - ftell
    - rewind
    - expect_context_not_null
    - tmpfile
    - gguf_type_size
    - ggml_blck_size
    - helper_write
    - GGML_PAD
    - GGML_ASSERT
    - std::string::length
    - gguf_type
    - rng
    - std::string::data
    - std::array::data
    - strlen
    - get_tensor_configs
    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:508,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:512,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:517,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:520,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:520,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:523,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:523,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:523,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: 528
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 528
    functionName: handcrafted_check_header
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - gguf_get_n_kv
    - gguf_get_version
    - get_tensor_configs
    - std::vector::size
    - get_kv_types
    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:539,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:542,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:546,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:547,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:548,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:550,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:554,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:560,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:561,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:561,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:564,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:565,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:566,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:571,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:578,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:579,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:582,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:588,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:589,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:590,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:596,1
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-gguf.cpp:597,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:605,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:611,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:611,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:622,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:628,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:628,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:637,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:637,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tests/test-gguf.cpp:643,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: 648
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 648
    functionName: handcrafted_check_kv
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - equal
    - get_kv_types
    - std::vector::size
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_find_key
    - std::string::c_str
    - gguf_type_size
    - gguf_get_arr_data
    - reinterpret_cast<const char *>
    - gguf_get_alignment
    - gguf_get_val_str
    - gguf_type
    - rng
    - strncmp
    - gguf_get_val_data
    - strlen
    - get_tensor_configs
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:657,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:660,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:664,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tests/test-gguf.cpp:665,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:668,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:672,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:673,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:673,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-gguf.cpp:676,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:676,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:680,1
    - Dst: gguf_get_tensor_ne
      Src: /src/llama.cpp/tests/test-gguf.cpp:684,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:695,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:705,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:705,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - gguf_ctx
    - seed
    argTypes:
    - gguf_context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 709
    functionName: handcrafted_check_tensors
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - gguf_find_key
    - gguf_get_tensor_ne
    - to_string
    - gguf_get_val_u32
    - std::string
    - gguf_get_tensor_name
    - get_tensor_configs
    - std::string::c_str
    - gguf_get_tensor_offset
    - GGML_PAD
    - get_kv_types
    - std::vector::size
    - gguf_get_tensor_type
    - 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:718,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:722,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:730,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:732,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:733,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:733,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:736,1
    - Dst: fseek
      Src: /src/llama.cpp/tests/test-gguf.cpp:736,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:737,1
    - Dst: fread
      Src: /src/llama.cpp/tests/test-gguf.cpp:737,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:737,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:737,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:737,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: 748
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 748
    functionName: handcrafted_check_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - fread
    - ggml_row_size
    - to_string
    - fseek
    - gguf_get_tensor_offset
    - get_tensor_configs
    - std::string::c_str
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - gguf_find_tensor
    - gguf_get_data_offset
    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:794,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:794,1
    - Dst: get_handcrafted_file
      Src: /src/llama.cpp/tests/test-gguf.cpp:795,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:799,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:800,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:804,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/tests/test-gguf.cpp:813,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:815,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:816,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:818,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: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:824,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:828,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:829,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:831,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:833,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:841,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:842,1
    - Dst: handcrafted_check_header
      Src: /src/llama.cpp/tests/test-gguf.cpp:843,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:844,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:847,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:852,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:853,1
    - Dst: handcrafted_check_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:854,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:855,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:858,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:865,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:866,1
    - Dst: handcrafted_check_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:867,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:868,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:871,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:876,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:877,1
    - Dst: handcrafted_check_tensor_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:878,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:879,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:882,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-gguf.cpp:887,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:889,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:890,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:892,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:896,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 897
    functionName: test_handcrafted_file
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - get_handcrafted_file
    - handcrafted_check_header
    - printf
    - gguf_free
    - handcrafted_file_type_name
    - handcrafted_check_tensor_data
    - handcrafted_check_tensors
    - expect_context_not_null
    - GGML_ASSERT
    - ggml_free
    - handcrafted_check_kv
    - std::make_pair
    - fclose
    - gguf_init_from_file_ptr
    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:908,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:911,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:911,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:912,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:912,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/tests/test-gguf.cpp:915,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:915,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:915,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/tests/test-gguf.cpp:916,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:916,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:916,1
    - Dst: gguf_set_val_u16
      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: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:917,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/tests/test-gguf.cpp:918,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:918,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:918,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tests/test-gguf.cpp:919,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:919,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:919,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tests/test-gguf.cpp:920,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:920,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:920,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/tests/test-gguf.cpp:921,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:921,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:921,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/tests/test-gguf.cpp:922,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:922,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:922,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:923,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:923,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: gguf_set_val_u64
      Src: /src/llama.cpp/tests/test-gguf.cpp:924,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:924,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:924,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/tests/test-gguf.cpp:925,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:925,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:925,1
    - Dst: gguf_set_val_f32
      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: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:926,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:928,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:928,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:929,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:943,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:945,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:946,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:951,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:951,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:951,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:956,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:957,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:957,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:958,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:960,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:960,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:960,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:967,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:973,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-gguf.cpp:979,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:983,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:986,1
    - Dst: ggml_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:987,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:987,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:988,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:994,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:996,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:996,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:998,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1001,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1002,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1002,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1005,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1006,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1006,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1007,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1009,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:1010,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-gguf.cpp:1012,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1012,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1014,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 2
    argNames:
    - backend
    - seed
    argTypes:
    - ggml_backend_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 1018
    functionName: get_random_gguf_context
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_set_val_u8
    - to_string
    - gguf_set_val_i32
    - ggml_type_size
    - std::vector::data
    - gguf_set_val_u32
    - gguf_set_val_str
    - ggml_tensor_overhead
    - std::vector::size
    - ggml_get_next_tensor
    - ggml_backend_tensor_set
    - gguf_set_arr_str
    - gguf_set_val_u16
    - ggml_type
    - ggml_backend_alloc_ctx_tensors
    - gguf_set_val_i16
    - std::string::c_str
    - gguf_type_size
    - ggml_blck_size
    - ggml_init
    - c_str
    - GGML_ABORT
    - gguf_set_val_f32
    - gguf_set_val_u64
    - gguf_set_arr_data
    - ggml_get_first_tensor
    - gguf_type
    - rng
    - ggml_new_tensor
    - gguf_init_empty
    - gguf_set_val_i64
    - gguf_set_val_bool
    - ggml_set_name
    - gguf_set_val_i8
    - ggml_nbytes
    - gguf_add_tensor
    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:1023,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:1025,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:1027,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1033,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1034,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:1040,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:1041,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1046,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1047,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1053,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1053,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1054,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1054,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1065,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1066,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1074,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1074,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1075,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1075,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1076,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1076,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1083,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1084,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1091,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1091,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1092,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1092,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1093,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1093,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - other
    argTypes:
    - gguf_context*
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1099
    functionName: all_kv_in_other
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_str
    - gguf_find_key
    - gguf_get_arr_type
    - reinterpret_cast<const char *>
    - gguf_get_val_data
    - gguf_get_n_kv
    - gguf_get_key
    - equal
    - reinterpret_cast<const int8_t *>
    - gguf_type_size
    - gguf_get_val_str
    - gguf_get_arr_data
    - gguf_get_kv_type
    - gguf_get_arr_n
    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:1104,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1106,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1108,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1108,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1116,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1117,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:1121,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - other
    argTypes:
    - gguf_context*
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1128
    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_offset
    - std::string::c_str
    - gguf_find_tensor
    - gguf_get_tensor_type
    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:1133,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1134,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-gguf.cpp:1136,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1139,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1147,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1148,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-gguf.cpp:1153,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1153,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1154,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1154,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1154,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1154,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1158,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - orig
    - read
    argTypes:
    - struct ggml_context*
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1166
    functionName: same_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - equal
    - std::string
    - ggml_backend_tensor_get
    - ggml_get_next_tensor
    - std::vector::data
    - ggml_nbytes
    - reinterpret_cast<const char *>
    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:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - roundtrip_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    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:1187,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1188,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-gguf.cpp:1189,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1189,1
    - Dst: roundtrip_read_mode_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1190,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1199,1
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-gguf.cpp:1205,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1209,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1210,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:1214,1
    - Dst: gguf_write_to_file_ptr
      Src: /src/llama.cpp/tests/test-gguf.cpp:1217,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:1218,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1227,1
    - Dst: read_file_to_buffer
      Src: /src/llama.cpp/tests/test-gguf.cpp:1228,1
    - Dst: gguf_init_from_buffer
      Src: /src/llama.cpp/tests/test-gguf.cpp:1231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1231,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1234,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1235,1
    - Dst: gguf_init_from_callback
      Src: /src/llama.cpp/tests/test-gguf.cpp:1237,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/tests/test-gguf.cpp:1239,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1242,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:1243,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:1243,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1244,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1247,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1251,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1252,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1252,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1253,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1256,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1260,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1261,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1261,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1262,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1265,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1269,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1270,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1271,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1274,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1278,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1279,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1280,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1283,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1287,1
    - Dst: all_tensors_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1288,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1289,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1292,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1296,1
    - Dst: all_tensors_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1297,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1298,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1301,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1306,1
    - Dst: same_tensor_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1307,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1308,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1311,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1316,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1317,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1318,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1319,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1320,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1321,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-gguf.cpp:1322,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1324,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1325,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: 1326
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1326
    functionName: test_roundtrip
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - ggml_backend_dev_description
    - ggml_backend_name
    - std::vector::data
    - std::make_pair
    - std::vector::size
    - all_tensors_in_other
    - ggml_backend_free
    - same_tensor_data
    - printf
    - rewind
    - gguf_get_version
    - gguf_init_from_buffer
    - tmpfile
    - std::vector<uint8_t>
    - gguf_init_from_callback
    - fclose
    - all_kv_in_other
    - read_file_to_buffer
    - gguf_free
    - get_random_gguf_context
    - GGML_ASSERT
    - gguf_write_to_file_ptr
    - roundtrip_read_mode_name
    - ggml_backend_dev_init
    - gguf_get_n_kv
    - ggml_free
    - ggml_backend_buffer_free
    - gguf_init_from_file_ptr
    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:1329,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1330,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-gguf.cpp:1330,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1330,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1339,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1349,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tests/test-gguf.cpp:1355,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1357,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1358,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1360,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1361,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1361,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1362,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1365,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1369,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1370,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1371,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1374,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1378,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1379,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1380,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1383,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1387,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1389,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1390,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1390,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1391,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1394,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1398,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1399,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1400,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1403,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1407,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1408,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1409,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1410,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1411,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1412,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1413,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1414,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1416,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 2
    argNames:
    - dev
    - seed
    argTypes:
    - ggml_backend_dev_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1418
    functionName: test_gguf_set_kv
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_description
    - ggml_backend_free
    - gguf_init_empty
    - printf
    - gguf_set_kv
    - gguf_free
    - ggml_backend_name
    - ggml_backend_dev_init
    - get_random_gguf_context
    - gguf_get_n_kv
    - std::make_pair
    - ggml_free
    - ggml_backend_buffer_free
    - all_kv_in_other
    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:1421,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1423
    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:1427,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-gguf.cpp:1432,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-gguf.cpp:1432,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-gguf.cpp:1435,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1436,1
    - Dst: test_handcrafted_file
      Src: /src/llama.cpp/tests/test-gguf.cpp:1441,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-gguf.cpp:1446,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-gguf.cpp:1447,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1450,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1455,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1460,1
    - Dst: test_gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1466,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1472,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1474,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1425
    functionDepth: 4
    functionLinenumber: 1425
    functionLinenumberEnd: 1479
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_dev_get
    - test_gguf_set_kv
    - ggml_backend_dev_count
    - fprintf
    - test_roundtrip
    - printf
    - print_usage
    - rd
    - test_handcrafted_file
    - std::stoi
    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:35,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:38,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:40,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:45,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:59,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:59,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:61,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:61,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:67,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:70,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:71,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:74,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:79,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:80,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:86,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:88,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:101,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:107,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:115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:116,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:123,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:127,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 9
    argNames:
    - test_name
    - ' sequence'
    - ' start_seqs'
    - ' end_seqs'
    - ' forced_tokens'
    - budget
    - initial_state
    - expected_force_start
    - expected_force_end
    argTypes:
    - char*
    - std::vector<llama_token>
    - std::vector<llama_tokens>
    - std::vector<llama_tokens>
    - std::vector<llama_token>
    - int32_t
    - common_reasoning_budget_state
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 129
    functionName: test_reasoning_budget
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - std::vector::emplace_back
    - common_reasoning_budget_init
    - llama_sampler_free
    - fprintf
    - GGML_ASSERT
    - size
    - std::max
    - std::vector::data
    - logf
    - std::vector::size
    - llama_sampler_accept
    - llama_sampler_apply
    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_tokens> &
      start_seqs,\n    const std::vector<llama_tokens> & end_seqs,\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:135,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:135,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:138,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:138,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:139,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:143,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sampler
    - max_token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: get_forced_token
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - std::vector::emplace_back
    - GGML_ASSERT
    - std::vector::data
    - logf
    - std::vector::size
    - llama_sampler_apply
    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:159,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:161,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:162,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:164,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:167,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:167,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:169,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: test_reasoning_budget_clone_mid_counting
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - common_reasoning_budget_init
    - llama_sampler_clone
    - get_forced_token
    - GGML_ASSERT
    - llama_sampler_accept
    - llama_sampler_free
    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:178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:180,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:180,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:181,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:185,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:185,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:187,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: test_reasoning_budget_clone_mid_forcing
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - common_reasoning_budget_init
    - llama_sampler_clone
    - get_forced_token
    - GGML_ASSERT
    - llama_sampler_accept
    - llama_sampler_free
    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:198,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:200,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:202,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:204,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:205,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:208,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:208,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:210,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:210,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:212,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:212,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:214,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:221,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:222,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:222,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:224,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:229,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:231,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:233,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:235,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:236,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:236,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:238,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:245,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:245,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:248,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:249,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:250,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:250,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:256,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 259
    functionName: test_reasoning_budget_force_manual
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - common_reasoning_budget_init
    - fprintf
    - common_reasoning_budget_force
    - get_forced_token
    - GGML_ASSERT
    - common_reasoning_budget_get_state
    - llama_sampler_accept
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_force_manual()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:269,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:269,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:271,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:272,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:273,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:274,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:278,1
    - Dst: llama_tokens
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:278,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:281,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:281,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:283,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:290,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:292,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:293,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:294,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:298,1
    - Dst: llama_tokens
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:298,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:300,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:305,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:307,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:309,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:309,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:310,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:314,1
    - Dst: llama_tokens
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:314,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:316,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:321,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:324,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:325,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:325,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:331,1
    - Dst: common_reasoning_budget_get_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:331,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 334
    functionName: test_reasoning_budget_end_match
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - common_reasoning_budget_init
    - fprintf
    - llama_tokens
    - common_reasoning_budget_get_end_match
    - GGML_ASSERT
    - common_reasoning_budget_get_state
    - llama_sampler_accept
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_end_match()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:340,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:341,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:342,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:343,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:344,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:345,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:348,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:348,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:349,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:349,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:350,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:350,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:351,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:351,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:352,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:352,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:353,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:353,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:354,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:354,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:354,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:357,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:357,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:358,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:358,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 359
    functionName: test_utf8_boundary_detection
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::string
    - common_utf8_is_complete
    linkageType: ''
    returnType: void
    signature: void test_utf8_boundary_detection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:363,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:372,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:388,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:403,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:417,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:432,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:455,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:471,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:487,1
    - Dst: test_reasoning_budget_clone_mid_counting
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:493,1
    - Dst: test_reasoning_budget_clone_mid_forcing
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:494,1
    - Dst: test_reasoning_budget_force_manual
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:495,1
    - Dst: test_reasoning_budget_end_match
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:496,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:498,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:500,1
    - Dst: test_utf8_boundary_detection
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:501,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 505
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 2
    functionsReached:
    - test_utf8_boundary_detection
    - test_reasoning_budget_end_match
    - test_reasoning_budget_clone_mid_forcing
    - printf
    - test_reasoning_budget_force_manual
    - test_reasoning_budget
    - test_reasoning_budget_clone_mid_counting
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:21,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-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/test-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/test-export-graph-ops.cpp:31,1
    - Dst: ne::data
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:32,1
    - Dst: nb::data
      Src: /src/llama.cpp/tests/test-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/test-export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - ne::data
    - nb::data
    - memcpy
    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/test-export-graph-ops.cpp:36,1
    - Dst: std::tie
      Src: /src/llama.cpp/tests/test-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/test-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/test-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/test-export-graph-ops.cpp:65,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:66,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:70,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:71,1
    - Dst: serialize
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:72,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-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: 0
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: serialize
    functionSourceFile: /src/llama.cpp/tests/test-export-graph-ops.cpp
    functionUses: 1
    functionsReached:
    - empty
    - size
    - serialize
    linkageType: ''
    returnType: void
    signature: void serialize(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:85,1
    - Dst: std::tie
      Src: /src/llama.cpp/tests/test-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/test-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/test-export-graph-ops.cpp:91,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:93,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:95,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:106,1
    - Dst: test_object::op_params::resize
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:108,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:109,1
    - Dst: test_object::op_params::data
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:109,1
    - Dst: test_object::sources::emplace_back
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:116,1
    - Dst: insert
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:120,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:123,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-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/test-export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_node
    - ggml_graph_n_nodes
    - test_object::op_params::data
    - test_object::sources::emplace_back
    - insert
    - LOG_INF
    - size
    - test_object::op_params::resize
    - memcpy
    linkageType: ''
    returnType: void
    signature: void extract_graph_ops(ggml_cgraph * cgraph, const char * label, std::set<test_object>
      & tests)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:132,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:134,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:139,1
    - Dst: common_params::model::hf_repo::empty
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:151,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:152,1
    - Dst: common_init_result_ptr::context
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:154,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:156,1
    - Dst: common_download_split_repo_tag
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:161,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:162,1
    - Dst: gguf_fetch_gguf_ctx
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:166,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:168,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:168,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:172,1
    - Dst: common_params::devices::data
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:173,1
    - Dst: llama_model_ptr::reset
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:176,1
    - Dst: llama_model_init_from_user
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:176,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:176,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:179,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:179,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:183,1
    - Dst: llama_context_ptr::reset
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:184,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:184,1
    - Dst: llama_model_ptr::get
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:184,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:185,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:188,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:192,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:197,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:198,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:198,1
    - Dst: llama_n_ubatch
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:198,1
    - Dst: llama_graph_reserve
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:202,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:204,1
    - Dst: extract_graph_ops
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:207,1
    - Dst: llama_graph_reserve
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:209,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:211,1
    - Dst: extract_graph_ops
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:214,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:216,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:216,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:220,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:221,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:221,1
    - Dst: serialize
      Src: /src/llama.cpp/tests/test-export-graph-ops.cpp:226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-export-graph-ops.cpp
    functionUses: 2
    functionsReached:
    - common_params::out_file::c_str
    - LOG_ERR
    - gguf_context_ptr::get
    - ggml_backend_dev_by_type
    - llama_model_default_params
    - common_params::devices::data
    - common_params::model::hf_repo::empty
    - llama_context_ptr::reset
    - llama_context_default_params
    - llama_n_ubatch
    - llama_graph_reserve
    - std::ofstream::is_open
    - llama_model_ptr::reset
    - extract_graph_ops
    - serialize
    - common_download_split_repo_tag
    - llama_context_ptr::get
    - llama_n_ctx
    - common_init
    - c_str
    - llama_model_ptr::get
    - llama_n_seq_max
    - empty
    - llama_model_init_from_user
    - common_init_from_params
    - std::set::size
    - common_params_parse
    - LOG_INF
    - common_init_result_ptr::context
    - std::min
    - gguf_fetch_gguf_ctx
    - llama_init_from_model
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - 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:
    - ggml_type_from_name
    - std::ifstream::good
    - std::string::empty
    - llama_ftype_from_name
    - std::string::find
    - std::string::substr
    - push_back
    - std::string::rfind
    - fprintf
    - snapshot_section*::overrides::push_back
    - back
    - std::string::size
    - std::string::c_str
    - std::getline
    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: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: model_name_from_repo
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::compare
    - 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:
    - llama_quant_tensor_allows_quantization
    - ggml_new_tensor_4d
    - strcmp
    - name::c_str
    - sscanf
    - std::vector::push_back
    - tensors::size
    - std::sort
    - std::move
    - ggml_tensor_overhead
    - std::vector::end
    - std::vector::begin
    - ggml_set_name
    - ggml_context_ptr::get
    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
    - std::ostringstream::str
    - tensors::data
    - ggml_type_name
    - llama_quant_compute_types
    - tensors::size
    - std::vector::data
    - llama_ftype_to_name
    - ggml_get_name
    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:
    - llama_model_free
    - llama_quant_free
    - std::ofstream::good
    - llama_model_quantize_default_params
    - build_mock_model_from_remote
    - llama_quant_init
    - fprintf
    - build_mock_tensors
    - c_str
    - gguf_fetch_model_meta
    - auto::has_value
    - fgetc
    - auto::value
    - generate_snapshot
    - std::string::c_str
    - model_name_from_repo
    - snapshot_file_from_name
    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:
    - llama_ftype_get_default_type
    - std::map::end
    - overrides::begin
    - ggml_type_name
    - tensors::data
    - llama_quant_compute_types
    - overrides::end
    - printf
    - tensors::size
    - overrides::size
    - std::vector::data
    - std::map::find
    - llama_ftype_to_name
    - ggml_get_name
    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:
    - llama_model_free
    - llama_quant_free
    - llama_model_quantize_default_params
    - build_mock_model_from_remote
    - llama_quant_init
    - printf
    - build_mock_tensors
    - gguf_fetch_model_meta
    - parse_snapshot_file
    - auto::has_value
    - auto::value
    - run_test_section
    - auto::tensors::size
    - std::string::c_str
    - model_name_from_repo
    - snapshot_file_from_name
    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: 2
    functionsReached:
    - run_remote_tests
    - strcmp
    - llama_log_set
    - run_generate
    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::find_last_not_of
    - std::string::erase
    - std::string::find_first_not_of
    - std::regex
    - std::regex_replace
    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:
    - fprintf
    - c_str
    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:
    - assert
    - fprintf
    - c_str
    - _print_failure_header
    - trim
    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:
    - assert
    - fprintf
    - c_str
    - _print_failure_header
    - what
    - std::runtime_error
    - llama_grammar_parser::symbol_ids::find
    - llama_grammar_parser::parse
    - llama_grammar_parser::symbol_ids::end
    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:
    - std::ofstream::close
    - std::ofstream::open
    - c_str
    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
    - std::ostringstream::str
    - c_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: 1
    functionsReached:
    - runner
    - name::c_str
    - fprintf
    - c_str
    - test
    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: common_json::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:
    - common_schema_info::resolve_refs
    - assert
    - fprintf
    - c_str
    - test
    - common_schema_info::common_schema_info
    - common_schema_info::resolves_to_string
    - common_json::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: common_json::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: common_json::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: run
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1568,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1584,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1600,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1611,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1633,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1634,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1636,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1636,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1637,1
    - Dst: write
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1638,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1639,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1639,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1641,1
    - Dst: read
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1641,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1644,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1648,1
    - Dst: verify_expectation_parseable
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1512
    functionDepth: 2
    functionLinenumber: 1512
    functionLinenumberEnd: 1653
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 2
    functionsReached:
    - test_resolves_to_string
    - verify_expectation_parseable
    - verify_status
    - read
    - getenv
    - verify
    - fprintf
    - test_all
    - name::c_str
    - what
    - write
    - run
    - common_json::parse
    - json_schema_to_grammar
    - std::system
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_get_model_or_exit
      Src: /src/llama.cpp/tests/test-autorelease.cpp:10,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-autorelease.cpp:12,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-autorelease.cpp:13,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-autorelease.cpp:14,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-autorelease.cpp:14,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-autorelease.cpp:15,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-autorelease.cpp:15,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:16,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:17,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-autorelease.cpp
    functionUses: 2
    functionsReached:
    - llama_backend_init
    - llama_model_free
    - llama_model_load_from_file
    - llama_init_from_model
    - llama_model_default_params
    - llama_free
    - std::thread
    - llama_context_default_params
    - llama_backend_free
    - common_get_model_or_exit
    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: 2
    functionsReached:
    - assert
    - _cvtsh_ss
    - std::isfinite
    - round_orig
    - _cvtss_sh
    - silu_float
    - nextafterf
    - silu_orig
    - round_float
    - memcpy
    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: 2
    functionsReached:
    - fprintf
    - llama_sampler_chain_init
    - std::vector::data
    - std::vector::size
    - auto::c_str
    - ggml_backend_load_all
    - llama_sampler_sample
    - GGML_UNUSED
    - common_init_result_ptr::model
    - llama_memory_seq_rm
    - llama_decode
    - common_init
    - llama_sampler_chain_default_params
    - common_init_from_params
    - llama_sampler_init_dist
    - llama_batch_free
    - common_batch_clear
    - common_batch_add
    - llama_state_seq_get_size
    - common_params_parse
    - llama_sampler_chain_add
    - common_token_to_piece
    - common_init_result_ptr::context
    - llama_get_memory
    - llama_state_seq_set_data
    - llama_state_seq_get_data
    - llama_sampler_free
    - llama_batch_init
    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:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    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: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    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:43,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:44,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: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: dummy_backend_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_context*::buffers::emplace_back
    - ggml_backend_buffer_init
    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: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    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: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    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:67,1
    - Dst: dummy_backend_context*::buffers::begin
      Src: /src/llama.cpp/tests/test-alloc.cpp:67,1
    - Dst: dummy_backend_context*::buffers::end
      Src: /src/llama.cpp/tests/test-alloc.cpp:67,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:68,1
    - Dst: dummy_backend_context*::buffers::end
      Src: /src/llama.cpp/tests/test-alloc.cpp:68,1
    - Dst: dummy_backend_context*::buffers::erase
      Src: /src/llama.cpp/tests/test-alloc.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dummy_backend_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_context*::buffers::end
    - find
    - dummy_backend_context*::buffers::begin
    - GGML_ASSERT
    - 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: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    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: []
    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: dummy_backend_device_get_type
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type dummy_backend_device_get_type(ggml_backend_dev_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: dummy_backend_device_supports_op
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dummy_backend_device_supports_op(ggml_backend_dev_t, const ggml_tensor
      *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: dummy_backend_device_supports_buft
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dummy_backend_device_supports_buft(ggml_backend_dev_t device,
      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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dummy_backend_get_name
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dummy_backend_get_name(ggml_backend_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<dummy_backend_context>
      Src: /src/llama.cpp/tests/test-alloc.cpp:117,1
    - Dst: dummy_backend::context::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:129,1
    - Dst: dummy_backend::context::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:134,1
    - Dst: dummy_backend::context::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: dummy_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<dummy_backend_context>
    - dummy_backend::context::get
    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:159,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-alloc.cpp:159,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:162,1
    - Dst: ggml_context_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:163,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:164,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-alloc.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: make_context
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_init
    - ggml_graph_overhead
    - std::move
    - ggml_tensor_overhead
    - ggml_context_ptr
    - ggml_new_graph
    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:169,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tests/test-alloc.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - n_elements
    argTypes:
    - ggml_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    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:175,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size_bytes
    argTypes:
    - ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    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:181,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:181,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-alloc.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    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:188,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-alloc.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - tensor_name
    argTypes:
    - ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    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:198,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-alloc.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - tensor_name
    argTypes:
    - ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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:207,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:208,1
    - Dst: ggml_gallocr_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:210,1
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tests/test-alloc.cpp:210,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:211,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:212,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: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: allocate_graph
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_ptr::get
    - ggml_gallocr_new
    - ggml_gallocr_ptr
    - GGML_ASSERT
    - ggml_gallocr_alloc_graph
    - ggml_build_forward_expand
    - 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:220,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - graph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: check_all_allocated
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_graph_node
    - 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:228,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:228,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/tests/test-alloc.cpp:229,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:230,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/tests/test-alloc.cpp:231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:232,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/tests/test-alloc.cpp:232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:233,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: check_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_get_first_tensor
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_get_type
    - ggml_get_next_tensor
    - GGML_ASSERT
    - ggml_backend_buft_get_max_size
    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:242,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:243,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/tests/test-alloc.cpp:245,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: 257
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: can_reuse_memory
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_can_inplace
    - ggml_graph_node
    - 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:264,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    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: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    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:278,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:280,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:282,1
    - Dst: get_view_source
      Src: /src/llama.cpp/tests/test-alloc.cpp:284,1
    - Dst: get_view_source
      Src: /src/llama.cpp/tests/test-alloc.cpp:284,1
    - Dst: memory_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:288,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/tests/test-alloc.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - graph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: check_no_overlap
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_node
    - memory_overlap
    - ggml_graph_n_nodes
    - can_reuse_memory
    - GGML_ASSERT
    - get_view_source
    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:300,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:301,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:304,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:305,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:306,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:307,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:308,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:309,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:310,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:311,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:313,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:314,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:315,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:317,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: test_max_size_too_many_tensors
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::allocated_total
    - ggml_mul
    - ggml_add
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - check_max_size
    - GGML_ASSERT
    - check_no_overlap
    - assign_names
    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:323,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:324,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:327,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:328,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-alloc.cpp:329,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:330,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:332,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:333,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:334,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:336,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: test_max_size_tensor_too_large
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::allocated_total
    - ggml_concat
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - check_max_size
    - GGML_ASSERT
    - check_no_overlap
    - assign_names
    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:343,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:344,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:347,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:348,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:349,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:351,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:352,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:354,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: test_tensor_larger_than_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::allocated_total
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - GGML_ASSERT
    - check_no_overlap
    - ggml_scale
    - assign_names
    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:364,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:365,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:369,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:373,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:375,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:377,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:378,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:380,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: test_not_enough_chunks
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::allocated_total
    - ggml_add
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - GGML_ASSERT
    - check_no_overlap
    - assign_names
    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:386,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:387,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:390,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:391,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:392,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:393,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:395,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:396,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:397,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:399,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: test_fill_leftover_space
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mean
    - dummy_backend::context::allocated_total
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - check_max_size
    - ggml_pad
    - check_no_overlap
    - GGML_ASSERT
    - assign_names
    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:404,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:405,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:408,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-alloc.cpp:409,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-alloc.cpp:410,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:411,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:412,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:413,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:414,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:416,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:417,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:418,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:420,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 421
    functionName: test_view_inplace
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::allocated_total
    - ggml_add
    - check_all_allocated
    - allocate_graph
    - make_input_1d
    - make_context
    - dummy_backend_init
    - ggml_permute
    - ggml_reshape_2d
    - ggml_view_1d
    - check_max_size
    - GGML_ASSERT
    - check_no_overlap
    - assign_names
    linkageType: ''
    returnType: void
    signature: void test_view_inplace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:424,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:425,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:428,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:429,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:430,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:431,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:432,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:433,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:434,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:435,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:436,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:437,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:439,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:440,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:441,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:443,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 444
    functionName: test_reuse_and_free
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::allocated_total
    - ggml_add
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - GGML_ASSERT
    - make_input_with_size
    - ggml_view_1d
    - check_max_size
    - ggml_pad
    - check_no_overlap
    - ggml_scale
    - assign_names
    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:447,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:448,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:451,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:452,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:453,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:454,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:455,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:456,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:457,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:458,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:459,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:460,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:462,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:463,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:464,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:466,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 467
    functionName: test_merge_free_block
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mean
    - dummy_backend::context::allocated_total
    - ggml_add
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - check_max_size
    - ggml_pad
    - check_no_overlap
    - GGML_ASSERT
    - assign_names
    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:472,1
    - Dst: make_context
      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_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:477,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:478,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:479,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:481,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:482,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:484,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: test_prefer_already_allocated_memory
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mean
    - dummy_backend::context::allocated_total
    - check_all_allocated
    - allocate_graph
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - GGML_ASSERT
    - check_no_overlap
    - assign_names
    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:490,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:491,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:493,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:494,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:495,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:498,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:499,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:500,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:503,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:504,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:505,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:508,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:509,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:510,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:511,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:512,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:513,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:514,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:515,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:516,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:517,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tests/test-alloc.cpp:519,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tests/test-alloc.cpp:520,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:524,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:527,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:529,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:530,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:531,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:532,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:533,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:535,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:537,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:538,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:539,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:540,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:541,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:542,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:543,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:544,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:546,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:547,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:547,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:548,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:548,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:550,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:551,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:553,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:554,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 555
    functionName: test_multiple_buffer_types
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mean
    - get_leaf_id
    - ggml_gallocr_ptr::get
    - dummy_backend::context::allocated_total
    - ggml_gallocr_reserve_n
    - ggml_build_forward_expand
    - ggml_mul
    - make_context
    - check_max_size
    - ggml_set_output
    - ggml_add
    - ggml_backend_alloc_ctx_tensors_from_buft
    - check_all_allocated
    - dummy_backend_init
    - make_input_with_size
    - get_node_id
    - ggml_gallocr_new_n
    - GGML_ASSERT
    - ggml_pad
    - ggml_gallocr_alloc_graph
    - ggml_scale
    - assign_names
    - check_no_overlap
    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:558,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:559,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:560,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:563,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:564,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:566,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:567,1
    - Dst: ggml_gallocr_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:573,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:573,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:574,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:574,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:575,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:576,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:579,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:580,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 581
    functionName: test_buffer_size_zero
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_ptr::get
    - dummy_backend::context::allocated_total
    - check_all_allocated
    - ggml_gallocr_reserve_n
    - make_context
    - dummy_backend_init
    - ggml_gallocr_ptr
    - make_input_with_size
    - ggml_gallocr_new_n
    - GGML_ASSERT
    - ggml_gallocr_alloc_graph
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_set_output
    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:586,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:589,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:591,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:592,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:593,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:594,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:595,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:597,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:599,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:599,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:602,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:604,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:605,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:606,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:607,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:608,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:609,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:611,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:612,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:614,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 616
    functionName: test_reallocation
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_ptr::get
    - dummy_backend::context::allocated_total
    - ggml_add
    - check_all_allocated
    - allocate_graph
    - ggml_build_forward_expand
    - make_context
    - dummy_backend_init
    - make_input_with_size
    - ggml_view_1d
    - GGML_ASSERT
    - ggml_gallocr_alloc_graph
    - assign_names
    - ggml_set_output
    linkageType: ''
    returnType: void
    signature: void test_reallocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:619,1
    - Dst: ggml_backend_graph_optimize_params*::add_alloc_dep
      Src: /src/llama.cpp/tests/test-alloc.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - graph
    - params
    argTypes:
    - ggml_cgraph*
    - ggml_backend_graph_optimize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: test_backend_graph_optimize
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_graph_optimize_params*::add_alloc_dep
    linkageType: ''
    returnType: void
    signature: void test_backend_graph_optimize(ggml_backend_t, ggml_cgraph * graph,
      ggml_backend_graph_optimize_params * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:624,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:627,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:628,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:629,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:630,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:632,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:633,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:635,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tests/test-alloc.cpp:642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:643,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:643,1
    - Dst: ggml_backend_sched_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - add_alloc_dep
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 646
    functionName: graph_reuses_allocation
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_ptr::get
    - make_context
    - dummy_backend_init
    - ggml_backend_sched_new
    - make_input_with_size
    - GGML_ASSERT
    - ggml_scale
    - ggml_backend_sched_alloc_graph
    - ggml_build_forward_expand
    - ggml_set_output
    linkageType: ''
    returnType: bool
    signature: bool graph_reuses_allocation(bool add_alloc_dep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:649,1
    - Dst: graph_reuses_allocation
      Src: /src/llama.cpp/tests/test-alloc.cpp:649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:650,1
    - Dst: graph_reuses_allocation
      Src: /src/llama.cpp/tests/test-alloc.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: test_graph_optimize_alloc_dep
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - graph_reuses_allocation
    linkageType: ''
    returnType: void
    signature: void test_graph_optimize_alloc_dep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-alloc.cpp:654,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-alloc.cpp:655,1
    - Dst: f
      Src: /src/llama.cpp/tests/test-alloc.cpp:656,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-alloc.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: run
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 2
    functionsReached:
    - printf
    - fflush
    - 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:661,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:662,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:663,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:664,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:665,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:666,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:667,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:668,1
    - Dst: test_merge_free_block
      Src: /src/llama.cpp/tests/test-alloc.cpp:668,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:669,1
    - Dst: test_merge_free_block
      Src: /src/llama.cpp/tests/test-alloc.cpp:669,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:670,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:671,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:672,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:673,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 676
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 2
    functionsReached:
    - test_merge_free_block
    - run
    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: (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
    - 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
    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: 2
    functionsReached:
    - assert
    - llama_grammar_parser::rules::emplace_back
    - llama_grammar_parser::c_rules
    - llama_grammar_init_impl
    - llama_grammar_get_stacks
    - fprintf
    - llama_grammar_parser::symbol_ids::at
    - llama_grammar_get_rules
    - std::vector::push_back
    - std::runtime_error
    - size
    - std::vector::resize
    - llama_grammar_parser::rules::back
    - std::vector::data
    - llama_grammar_reject_candidates_for_stack
    - uint32_t::uint32_t
    - std::vector::size
    - llama_grammar_free_impl
    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_opt_dataset_data
    - ggml_tensor_overhead
    - ggml_backend_tensor_set
    - ggml_opt_init
    - ggml_backend_alloc_ctx_tensors
    - ggml_opt_result_init
    - ggml_opt_dataset_init
    - ggml_add
    - ggml_init
    - ggml_new_tensor_1d
    - ggml_opt_default_params
    - GGML_ASSERT
    - ggml_set_param
    - ggml_scale
    - ggml_opt_dataset_labels
    - ggml_opt_context_optimizer_type
    - ggml_graph_overhead
    - ggml_get_data_f32
    - ggml_set_name
    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_dataset_free
    - ggml_opt_free
    - ggml_opt_result_free
    - ggml_free
    - ggml_backend_buffer_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:
    - ggml_opt_optimizer_name
    - print_ok
    - printf
    - std::string::c_str
    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:
    - print_ok
    - printf
    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:
    - helper_get_ctx_data
    - printf
    - std::vector::push_back
    - helper_free_ctx_data
    - ggml_backend_tensor_get
    - std::vector::data
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_dataset_get_batch
    - ggml_opt_dataset_shuffle
    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:
    - helper_get_ctx_data
    - ggml_opt_eval
    - ggml_opt_alloc
    - ggml_opt_grad_acc
    - printf
    - helper_free_ctx_data
    - ggml_backend_tensor_get
    - std::vector::data
    - std::make_pair
    - ggml_backend_tensor_set
    - ggml_nbytes
    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:
    - helper_get_ctx_data
    - almost_equal
    - ggml_backend_tensor_get
    - std::vector::data
    - std::make_pair
    - ggml_opt_result_accuracy
    - ggml_backend_tensor_set
    - helper_after_test_forward_backward
    - ggml_opt_dataset_shuffle
    - ggml_opt_alloc
    - ggml_opt_reset
    - helper_free_ctx_data
    - ggml_opt_result_ndata
    - sqrt
    - ggml_opt_result_loss
    - std::isnan
    - ggml_opt_eval
    - ggml_opt_epoch
    - ggml_opt_result_reset
    - ggml_nbytes
    - ggml_opt_loss
    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_get_ctx_data
    - ggml_opt_epoch
    - print_ok
    - ggml_opt_fit
    - helper_free_ctx_data
    - ggml_backend_tensor_get
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_dataset_shuffle
    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:
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    - almost_equal
    - helper_after_test_idata_split
    - std::vector::data
    - std::make_pair
    - ggml_opt_result_accuracy
    - ggml_backend_tensor_set
    - ggml_opt_alloc
    - helper_free_ctx_data
    - ggml_opt_result_ndata
    - sqrt
    - ggml_opt_result_loss
    - std::isnan
    - ggml_opt_eval
    - ggml_opt_epoch
    - ggml_opt_result_reset
    - ggml_nbytes
    - ggml_opt_loss
    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:
    - helper_get_ctx_data
    - ggml_opt_eval
    - ggml_opt_alloc
    - ggml_opt_grad_acc
    - helper_after_test_gradient_accumulation
    - ggml_opt_result_loss
    - std::isnan
    - helper_free_ctx_data
    - ggml_opt_result_reset
    - ggml_backend_tensor_get
    - almost_equal
    - std::vector::data
    - GGML_ASSERT
    - ggml_opt_result_accuracy
    - ggml_backend_tensor_set
    - ggml_opt_result_ndata
    - std::make_pair
    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:
    - std::pow
    - ggml_opt_get_default_optimizer_params
    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_opt_dataset_free
    - ggml_backend_tensor_get
    - ggml_opt_dataset_data
    - almost_equal
    - ggml_tensor_overhead
    - std::make_pair
    - ggml_backend_tensor_set
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_backend_alloc_ctx_tensors
    - ggml_opt_dataset_init
    - ggml_add
    - print_ok
    - ggml_init
    - ggml_new_tensor_1d
    - ggml_opt_fit
    - ggml_set_param
    - ggml_opt_dataset_labels
    - nd
    - ggml_graph_overhead
    - ggml_get_data_f32
    - ggml_free
    - ggml_set_name
    - ggml_backend_buffer_free
    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_gradient_accumulation
    - test_idata_split
    - test_dataset
    - test_regression
    - test_grad
    - test_forward_backward
    - test_epoch_vs_fit
    - 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: 2
    functionsReached:
    - ggml_backend_dev_description
    - ggml_opt_step_sgd
    - ggml_backend_name
    - std::vector::data
    - ggml_tensor_overhead
    - std::vector::insert
    - ggml_opt_optimizer_name
    - std::vector::size
    - ggml_backend_dev_backend_reg
    - ggml_backend_load_all
    - ggml_backend_free
    - ggml_backend_dev_count
    - printf
    - ggml_backend_sched_new
    - std::thread::hardware_concurrency
    - std::vector::begin
    - ggml_backend_dev_name
    - ggml_backend_supports_op
    - ggml_log_set
    - print_ok
    - ggml_backend_set_n_threads_fn
    - ggml_init
    - GGML_ABORT
    - ggml_new_tensor_1d
    - ggml_backend_dev_memory
    - ggml_backend_reg_get_proc_address
    - GGML_ASSERT
    - std::vector::end
    - ggml_set_param
    - ggml_backend_dev_get
    - test_backend
    - std::vector::push_back
    - ggml_backend_dev_init
    - ggml_opt_step_adamw
    - ggml_free
    - ggml_backend_sched_free
    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: 2
    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:
    - reserve
    - emplace_back
    - data
    - size
    - logf
    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:
    - reserve
    - emplace_back
    - data
    - size
    - logf
    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: 6
    functionsReached:
    - llama_sampler_apply
    - llama_sampler_free
    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: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:67,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:70,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:70,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:72,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sampler
    - ' logits'
    argTypes:
    - llama_sampler*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: sample_dist
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - llama_sampler_apply
    linkageType: ''
    returnType: llama_token
    signature: llama_token sample_dist(llama_sampler * sampler, const std::vector<float>
      & logits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:78,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:79,1
    - Dst: sample_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:81,1
    - Dst: sample_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:82,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:86,1
    - Dst: sample_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:86,1
    - Dst: sample_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:86,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:89,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: test_dist_singleton_rng
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_sampler_free
    - llama_sampler_init_dist
    - sample_dist
    linkageType: ''
    returnType: void
    signature: void test_dist_singleton_rng()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:96,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:97,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:97,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:98,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:98,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:99,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:101,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: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: test_temp
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - sampler_tester::check
    - llama_sampler_init_temp
    - DUMP
    - llama_sampler_init_dist
    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:107,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:108,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:108,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:109,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:109,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:110,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:112,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: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: test_temp_ext
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - sampler_tester::check
    - DUMP
    - llama_sampler_init_dist
    - llama_sampler_init_temp_ext
    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:118,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:119,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:119,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:120,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:120,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:121,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:123,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: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: test_top_k
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 2
    functionsReached:
    - sampler_tester::apply
    - sampler_tester::check
    - llama_sampler_init_top_k
    - DUMP
    - llama_sampler_init_dist
    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:129,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:130,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:130,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:131,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:131,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:132,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:134,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: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: test_top_p
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - llama_sampler_init_top_p
    - sampler_tester::check
    - DUMP
    - llama_sampler_init_dist
    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:140,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:141,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:141,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:142,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:142,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:145,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: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: test_min_p
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - sampler_tester::check
    - llama_sampler_init_min_p
    - DUMP
    - llama_sampler_init_dist
    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:151,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:152,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:152,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:153,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:155,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: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: test_xtc
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::check
    - DUMP
    - sampler_tester::apply
    - llama_sampler_init_xtc
    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:161,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:162,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:162,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:163,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:165,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: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: test_typical
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::check
    - llama_sampler_init_typical
    - DUMP
    - 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:172,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:172,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:172,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:176,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:176,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:176,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:178,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-sampling.cpp:179,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:182,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:183,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:184,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:184,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:185,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:187,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: 188
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: test_penalties
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - llama_sampler_init_dist
    - llama_sampler_init_penalties
    - sampler_tester::check
    - size
    - GGML_ASSERT
    - DUMP
    - llama_sampler_accept
    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:196,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:196,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:196,1
    - Dst: llama_sampler_init_dry_testing
      Src: /src/llama.cpp/tests/test-sampling.cpp:200,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:202,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-sampling.cpp:203,1
    - Dst: DUMP
      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: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:208,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:208,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:209,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:210,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: 211
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: test_dry
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - llama_sampler_init_dist
    - sampler_tester::check
    - llama_sampler_init_dry_testing
    - size
    - GGML_ASSERT
    - DUMP
    - 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:216,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:217,1
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:217,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:218,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:218,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:219,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:221,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: 222
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: test_top_n_sigma
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::apply
    - sampler_tester::check
    - llama_sampler_init_top_n_sigma
    - DUMP
    - llama_sampler_init_dist
    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:233,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:233,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:234,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:235,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:235,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:236,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:236,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:237,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:238,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:241,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:241,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:248,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:253,1
    - Dst: ceilf
      Src: /src/llama.cpp/tests/test-sampling.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:276,1
    - Dst: ceilf
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:279,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:280,1
    - Dst: floorf
      Src: /src/llama.cpp/tests/test-sampling.cpp:282,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:283,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:284,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:289,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:291,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:295,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-sampling.cpp:296,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: 297
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 297
    functionName: test_sampler_queue
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - llama_sampler_init_top_p
    - printf
    - GGML_ABORT
    - c_str
    - std::min
    - llama_sampler_init_min_p
    - llama_sampler_init_top_k
    - std::max
    - GGML_ASSERT
    - floorf
    - ceilf
    - sampler_tester::apply
    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:300,1
    - Dst: std::copy
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:302,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:302,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:303,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-sampling.cpp:304,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-sampling.cpp:305,1
    - Dst: std::copy
      Src: /src/llama.cpp/tests/test-sampling.cpp:307,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:307,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-sampling.cpp:307,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:307,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:308,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:308,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:309,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-sampling.cpp:310,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-sampling.cpp:312,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:313,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:314,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: 315
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - end
    - llama_sampler_reset
    - llama_sampler_free
    - std::copy
    - printf
    - size
    - ggml_time_us
    - begin
    - std::vector::data
    - std::vector::begin
    - std::vector::size
    - llama_sampler_apply
    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: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    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:324,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-sampling.cpp:326,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:327,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:330,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:330,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:331,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:331,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:332,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:332,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:333,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:333,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:334,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 335
    functionName: test_perf
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - BENCH
    - std::vector::emplace_back
    - llama_sampler_init_top_p
    - llama_sampler_init_xtc
    - rand
    - llama_sampler_init_typical
    - llama_sampler_init_top_k
    - llama_sampler_init_min_p
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void test_perf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tests/test-sampling.cpp:338,1
    - Dst: test_dist_singleton_rng
      Src: /src/llama.cpp/tests/test-sampling.cpp:340,1
    - Dst: test_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:342,1
    - Dst: test_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:343,1
    - Dst: test_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:345,1
    - Dst: test_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:346,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:348,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:349,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:350,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:351,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:353,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:354,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:355,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:356,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:358,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:359,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:360,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:361,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:362,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:363,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:364,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:365,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:366,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:368,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:369,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:370,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:371,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:373,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:374,1
    - Dst: test_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:376,1
    - Dst: test_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:377,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:379,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:380,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:381,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:383,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:384,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:385,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:388,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:389,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:390,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:391,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:392,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:394,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:395,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:396,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:398,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:399,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:400,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:401,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:402,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:403,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:405,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:406,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:407,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:408,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:409,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:411,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:412,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:413,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:414,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:415,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:416,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:417,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:419,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:420,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:421,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:422,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:423,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:424,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:426,1
    - Dst: test_perf
      Src: /src/llama.cpp/tests/test-sampling.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 431
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 2
    functionsReached:
    - ggml_time_init
    - test_top_n_sigma
    - test_dist_singleton_rng
    - test_temp_ext
    - test_perf
    - printf
    - test_top_k
    - test_xtc
    - test_typical
    - test_top_p
    - test_dry
    - test_temp
    - test_min_p
    - test_sampler_queue
    - test_penalties
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:10,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:11,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:13,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:14,1
    - Dst: mtmd_test_create_input_chunks
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:16,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:19,1
    - Dst: mtmd_helper_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:24,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:25,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:26,1
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:28,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:29,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:30,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:33,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:34,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:35,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:36,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:40,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:41,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:43,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:45,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:46,1
    - Dst: mtmd_input_chunk_get_tokens_image
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:50,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:51,1
    - Dst: mtmd_image_tokens_get_decoder_pos
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:53,1
    - Dst: mtmd_image_tokens_get_id
      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: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:59,1
    - Dst: assert
      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: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:62,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:63,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:69,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:70,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:71,1
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:75,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:76,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:77,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:78,1
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:82,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:83,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:84,1
    - Dst: malloc
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:87,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:88,1
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:89,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:90,1
    - Dst: mtmd_input_chunk_load
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:94,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:95,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:96,1
    - Dst: mtmd_input_chunk_load
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:100,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:101,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:104,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:104,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:105,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:105,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:105,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:106,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:106,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:106,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:110,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:111,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:112,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:116,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:118,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:121,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:122,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:123,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:124,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:125,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:125,1
    - Dst: mtmd_input_chunk_free
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:128,1
    - Dst: free
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:129,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:131,1
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:134,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n_tokens_total > 0)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_chunks > 0)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens > 0)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (id != NULL)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tok_orig == n_tok_loaded)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (nx > 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (chunk != NULL)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (rc != 0)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (rc == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tok_orig[j] == tok_loaded[j])
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (mtmd_input_chunk_get_n_pos(loaded) == mtmd_input_chunk_get_n_pos(chunk))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tokens != NULL)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (ny > 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (rc == 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (mtmd_input_chunk_get_type(loaded) == type)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (mtmd_input_chunk_get_n_tokens(loaded) == mtmd_input_chunk_get_n_tokens(chunk))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (bad == NULL)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (expected_len > 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (buf != NULL)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (strcmp(id_orig, id_loaded) == 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (chunk != NULL)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens > 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (id_orig != NULL && id_loaded != NULL)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (loaded != NULL)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tokens[j] >= 0)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    constantsTouched: []
    func_position:
      end: 139
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-c-api.c
    functionUses: 2
    functionsReached:
    - mtmd_image_tokens_get_n_tokens
    - fprintf
    - mtmd_input_chunk_get_tokens_text
    - mtmd_helper_get_n_tokens
    - mtmd_input_chunks_free
    - mtmd_input_chunk_save
    - mtmd_input_chunk_get_type
    - mtmd_test_create_input_chunks
    - mtmd_input_chunk_get_tokens_image
    - mtmd_input_chunk_get_id
    - printf
    - mtmd_input_chunk_get_n_tokens
    - mtmd_input_chunks_size
    - mtmd_input_chunk_load
    - mtmd_input_chunk_get_n_pos
    - mtmd_input_chunk_free
    - free
    - mtmd_image_tokens_get_decoder_pos
    - assert
    - mtmd_image_tokens_get_id
    - strcmp
    - malloc
    - mtmd_input_chunks_get
    - mtmd_context_params_default
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unicode_regex_split
      Src: /src/llama.cpp/tests/test-unicode.cpp:12,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-unicode.cpp:15,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-unicode.cpp:17,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-unicode.cpp:17,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-unicode.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-unicode.cpp
    functionUses: 2
    functionsReached:
    - unicode_regex_split
    - fprintf
    - c_str
    linkageType: ''
    returnType: int
    signature: int main()
  - 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:
    - llama_grammar_init_impl
    - c_str
    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:
    - fprintf
    - c_str
    - build_grammar
    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<unsigned char>
    - unicode_cpt_to_utf8
    - to_string
    - std::vector::push_back
    - std::runtime_error
    - size
    - static_cast<llama_token>
    - unicode_cpt_from_utf8
    - std::vector::reserve
    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:
    - empty
    - llama_grammar_get_stacks
    - parse_tokens
    - llama_grammar_accept_token
    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: 21
    functionsReached:
    - assert
    - llama_grammar_get_stacks
    - fprintf
    - c_str
    - build_grammar
    - match_string
    - fclose
    - llama_grammar_free_impl
    - fflush
    - 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: common_json::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:
    - common_json::parse
    - json_schema_to_grammar
    - test
    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
    - token
    - test_grammar
    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: 0
    functionLinenumber: 811
    functionLinenumberEnd: 829
    functionName: test_failure_missing_root
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - llama_grammar_parser::rules::empty
    - std::string::c_str
    - llama_grammar_parser::parse
    - llama_grammar_parser::symbol_ids::find
    - llama_grammar_parser::symbol_ids::end
    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:
    - assert
    - fprintf
    - llama_grammar_parser::rules::empty
    - std::string::c_str
    - llama_grammar_parser::parse
    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
    - test_build_grammar_fails
    - fprintf
    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:
    - build_grammar_with_root
    - fprintf
    - assert
    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:
    - build_grammar_with_root
    - llama_grammar_free_impl
    - fprintf
    - assert
    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: 2
    functionsReached:
    - test_simple_grammar
    - test_failure_left_recursion
    - test_custom_root_symbol_check
    - test_failure_missing_root_symbol
    - fprintf
    - test_failure_missing_reference
    - test_json_schema
    - test_failure_missing_root
    - test_quantifiers
    - test_special_chars
    - test_complex_grammar
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:30,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:33,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:35,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::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:42,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:43,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:44,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 2
    functionsReached:
    - testing::test
    - getenv
    - testing::set_filter
    - testing::summary
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:50,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:66,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:69,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:73,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:89,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:96,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:100,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:117,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:119,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 126
    functionName: create_tools
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:161,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:164,1
    - Dst: reasoning
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:164,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:164,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:164,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:167,1
    - Dst: tools::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:167,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:169,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:172,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:172,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:172,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:172,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:173,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:173,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:173,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:173,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:177,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:177,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:178,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:178,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:179,1
    - Dst: schema
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:179,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:179,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:179,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:180,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:184,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:184,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:184,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:184,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:184,1
    - Dst: create_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:269,1
    - Dst: create_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:291,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:344,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:357,1
    - Dst: build_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:358,1
    - Dst: tools::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:359,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:360,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:362,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:363,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:364,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:366,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:369,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:370,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:371,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:376,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:378,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:378,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:381,1
    - Dst: auto::from_ast
      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: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
    - Dst: expect_tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:386,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:386,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:387,1
    - Dst: expect_tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:387,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:387,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:388,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:389,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 393
    functionName: test_example_native
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - expect_tool_calls::size
    - until
    - auto::success
    - assert_true
    - create_tools
    - content
    - at
    - auto::from_ast
    - standard_json_tools
    - rest
    - build_grammar
    - build_chat_peg_parser
    - assert_equal
    - reasoning
    - test
    - common_json::array
    - tools::is_array
    - resolve_refs
    - end
    - json_schema::empty
    - tools::empty
    - auto::build_grammar
    - string_split
    - common_chat_msg::tool_calls::size
    - auto::at
    - json_schema::is_object
    - build_parser
    - auto::parse
    - sequence
    - json
    - schema
    - eps
    - std::min
    - common_chat_peg_mapper
    - space
    - log
    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:396,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:397,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:398,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:398,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:398,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:402,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:403,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:404,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:405,1
    - Dst: auto::contains
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:408,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:409,1
    - Dst: auto::items
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:413,1
    - Dst: std::set::find
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:414,1
    - Dst: std::set::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:414,1
    - Dst: value
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:415,1
    - Dst: tool_arg
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:417,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:418,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:418,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:418,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:418,1
    - Dst: tool_arg_string_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: until_one_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:421,1
    - Dst: tool_arg_json_value
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:423,1
    - Dst: schema
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:423,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:424,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:425,1
    - Dst: peek
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:426,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:426,1
    - Dst: literal
      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:428,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:428,1
    - Dst: optional
      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: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:432,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:432,1
    - Dst: tool_open
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:432,1
    - Dst: tool_name
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:432,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:432,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:433,1
    - Dst: tool_close
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:434,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:434,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:437,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:437,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:439,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:439,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:439,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:442,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:444,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:445,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:446,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:448,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:451,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:452,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:453,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:456,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:466,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:469,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:469,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:470,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:470,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:470,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:472,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:474,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:475,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:475,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:476,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:476,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:476,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:480,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:481,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:485,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:485,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:485,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: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:489,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:490,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:495,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:497,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:497,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:497,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:498,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:498,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 504
    functionName: test_example_qwen3_coder
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - to_string
    - until
    - tool_arg_open
    - peek
    - trigger_rule
    - tool_arg_string_value
    - assert_true
    - create_tools
    - simple_tokenize
    - zero_or_more
    - content
    - rule
    - at
    - auto::fail
    - auto::from_ast
    - std::set::end
    - build_grammar
    - build_chat_peg_parser
    - what
    - assert_equal
    - value
    - test
    - std::vector::begin
    - log
    - until_one_of
    - tool_arg_close
    - resolve_refs
    - end
    - std::accumulate
    - std::string
    - auto::build_grammar
    - literal
    - tool_name
    - std::vector::end
    - tool_arg_name
    - tool_open
    - string_split
    - auto::at
    - tool_arg
    - auto::contains
    - auto::parse
    - std::string::substr
    - sequence
    - json
    - auto::items
    - std::set::find
    - tool_close
    - schema
    - std::vector::push_back
    - std::string::size
    - common_chat_msg_diff::compute_diffs
    - common_chat_peg_mapper
    - space
    - choice
    - tool_arg_json_value
    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:507,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:508,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:510,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:515,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:517,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:518,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:519,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:521,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:524,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:525,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:526,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:529,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:538,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:540,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:540,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:543,1
    - Dst: auto::from_ast
      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: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: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:548,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:549,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:550,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:551,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:556,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:564,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:567,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:567,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:568,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:568,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:568,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:570,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:572,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:573,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:573,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:574,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:574,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:574,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:578,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:579,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:583,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:583,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:583,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: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:587,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:588,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:593,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:595,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:595,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:595,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:596,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:596,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 602
    functionName: test_example_qwen3_non_coder
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - to_string
    - until
    - auto::success
    - assert_true
    - create_tools
    - simple_tokenize
    - content
    - at
    - auto::from_ast
    - standard_json_tools
    - build_grammar
    - build_chat_peg_parser
    - what
    - assert_equal
    - test
    - common_chat_msg::tool_calls::empty
    - std::vector::begin
    - resolve_refs
    - end
    - std::accumulate
    - std::string
    - auto::build_grammar
    - std::vector::end
    - string_split
    - common_chat_msg::tool_calls::size
    - auto::at
    - auto::parse
    - std::string::substr
    - sequence
    - std::string::size
    - common_chat_msg_diff::compute_diffs
    - common_chat_peg_mapper
    - space
    - log
    - auto::fail
    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:605,1
    - Dst: reasoning_block
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:607,1
    - Dst: reasoning
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:607,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:607,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:609,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:609,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:611,1
    - Dst: tool_id
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:611,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:611,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:613,1
    - Dst: tool_name
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:613,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:613,1
    - Dst: tool_args
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:614,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:614,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:616,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:618,1
    - Dst: tool
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:618,1
    - Dst: tool_open
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:618,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:618,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:619,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:619,1
    - Dst: tool_close
      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: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:622,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:623,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:623,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:626,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:626,1
    - Dst: parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:632,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:635,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:636,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:665,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:679,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:680,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:681,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:682,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:682,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:682,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:682,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:683,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:686,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:687,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:689,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:691,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:692,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:693,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:694,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:695,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:698,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:698,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:699,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:699,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:699,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:699,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:701,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:704,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:704,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:704,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:704,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:706,1
    - Dst: test_current
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:706,1
    - Dst: bench
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:707,1
    - Dst: test_current
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:707,1
    - Dst: bench
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:708,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:712,1
    - Dst: test_current
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:714,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 718
    functionName: test_command7_parser_compare
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - until
    - auto::dump
    - simple_tokenize
    - zero_or_more
    - content
    - std::vector::insert
    - std::vector::size
    - rule
    - std::get<2>
    - auto::end
    - auto::from_ast
    - std::vector::emplace_back
    - tool
    - build_chat_peg_parser
    - atomic
    - reasoning
    - std::get<1>
    - common_json::array
    - std::vector::begin
    - test
    - end
    - bench
    - string_content
    - std::accumulate
    - common_json::object
    - std::string
    - literal
    - tool_name
    - tool_id
    - common_json::parse
    - std::vector::end
    - tool_args
    - std::vector::empty
    - tool_open
    - auto::begin
    - reasoning_block
    - std::string::empty
    - json
    - tool_close
    - parse
    - test_current
    - std::get<0>
    - auto::push_back
    - common_chat_peg_mapper
    linkageType: ''
    returnType: void
    signature: void test_command7_parser_compare(testing & t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:725,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:740,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:744,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:760,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:764,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:778,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:779,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:779,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:779,1
    - Dst: standard_constructed_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:780,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:781,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:781,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:781,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:785,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:795,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:797,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:797,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:800,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:801,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:803,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:804,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:804,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:805,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:806,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:813,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:822,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:825,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:825,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:826,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:826,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:826,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:828,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:829,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:831,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:831,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:832,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:832,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:832,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:837,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:838,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:843,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:845,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:851,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:853,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:853,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:853,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:854,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:854,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:854,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:862,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:862,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:863,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:864,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:869,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:879,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:881,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:881,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:884,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:885,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:887,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:888,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:888,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:889,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:890,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 893
    functionName: test_prefix_tool_names
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - until
    - auto::success
    - assert_true
    - simple_tokenize
    - zero_or_more
    - json::push_back
    - content
    - rule
    - auto::from_ast
    - build_chat_peg_parser
    - what
    - assert_equal
    - test
    - common_chat_msg::tool_calls::empty
    - common_json::array
    - std::vector::begin
    - end
    - std::accumulate
    - std::string
    - std::vector::end
    - common_chat_msg::tool_calls::size
    - auto::parse
    - std::string::substr
    - common_chat_msg_diff::compute_diffs
    - standard_constructed_tools
    - common_chat_peg_mapper
    - space
    - log
    - auto::fail
    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:896,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:897,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:898,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:898,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:898,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:898,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:898,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:901,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:902,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:902,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:903,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:903,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:904,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:904,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:907,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:908,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:909,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:909,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:909,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:909,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:909,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:912,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:913,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:913,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:914,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:914,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:917,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:918,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:919,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:919,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:922,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:923,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:923,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:924,1
    - Dst: auto::tags::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:924,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:927,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:928,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:929,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:929,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:930,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:930,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:931,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:934,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:935,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:935,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:936,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:936,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:937,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:937,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:940,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:941,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:942,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:942,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:942,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:942,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:942,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:945,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:946,1
    - Dst: auto::result::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:946,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:947,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:947,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:948,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:948,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:951,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:952,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:953,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:957,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:958,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:958,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:961,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:962,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:963,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:967,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:968,1
    - Dst: auto::result::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:968,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:971,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:973,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:975,1
    - Dst: choice
      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: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: until_one_of
      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: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: negate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:977,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:978,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:978,1
    - Dst: until_one_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:978,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:978,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: negate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:981,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:982,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:982,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:983,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 986
    functionName: test_tagged_peg_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - negate
    - until
    - assert_true
    - auto::result::fail
    - auto::result::success
    - tag
    - rest
    - assert_equal
    - atomic
    - test
    - until_one_of
    - end
    - auto::tags::size
    - literal
    - auto::parse_and_extract
    - auto::tags::at
    - auto::parse_anywhere_and_extract
    - space
    - choice
    - build_tagged_peg_parser
    linkageType: ''
    returnType: void
    signature: void test_tagged_peg_parser(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:991,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:995,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:995,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:999,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1000,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1000,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1005,1
    - Dst: rfind
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1006,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1013,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1014,1
    - Dst: permute
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1015,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1015,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1015,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1015,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1015,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1019,1
    - Dst: accepts
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1019,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1023,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1024,1
    - Dst: permute
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1025,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1025,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1025,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1028,1
    - Dst: accepts
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1028,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1029,1
    - Dst: accepts
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1029,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1032,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1033,1
    - Dst: permute
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1034,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1034,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1034,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1034,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1034,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1039,1
    - Dst: gbnf_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1049,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1052,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1053,1
    - Dst: permute
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1054,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1054,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1054,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1054,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1054,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1054,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1058,1
    - Dst: count_rules
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1058,1
    - Dst: gbnf_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1058,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1061,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1062,1
    - Dst: permute
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1063,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1063,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1063,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1066,1
    - Dst: gbnf_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1069,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1072,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1073,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1076,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1076,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1076,1
    - Dst: permute
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1078,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1078,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1081,1
    - Dst: gbnf_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:1084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1086
    functionName: test_permute
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_true
    - std::regex_replace
    - assert_gbnf_equal
    - gbnf_of
    - build_grammar
    - build_chat_peg_parser
    - assert_equal
    - test
    - end
    - std::regex
    - std::string
    - literal
    - string_split
    - accepts
    - rfind
    - parse
    - std::vector::push_back
    - count_rules
    - permute
    linkageType: ''
    returnType: void
    signature: void test_permute(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: 2
    functionsReached:
    - auto::tensors::size
    - fprintf
    - gguf_fetch_model_meta
    - auto::has_value
    - auto::value
    - tensors::size
    - TEST_ASSERT
    - architecture::c_str
    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: 2
    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:
    - cpu_cycles
    - func
    - printf
    - ggml_time_us
    - std::min
    - gigabytes_per_second
    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: 4
    functionsReached:
    - ggml_get_type_traits_cpu
    - printf
    - ggml_type_name
    - ggml_get_type_traits
    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: 2
    functionsReached:
    - quantize_perf_params::test_sizes::push_back
    - auto*::from_float_ref
    - ggml_row_size
    - auto*::to_float
    - fprintf
    - ggml_get_type_traits
    - ggml_get_type_traits_cpu
    - quantize_perf_params::include_types::begin
    - quantize_perf_params::include_types::end
    - std::vector::data
    - ggml_quantize_init
    - auto*::vec_dot
    - printf
    - quantize_perf_params::include_types::push_back
    - find
    - quantize_perf_params::test_sizes::empty
    - std::sort
    - std::string::c_str
    - ggml_type_name
    - generate_data
    - quantize_perf_params::test_sizes::end
    - ggml_cpu_init
    - quantize_perf_params::test_sizes::begin
    - quantize_perf_params::test_sizes::back
    - quantize_perf_params::include_types::empty
    - usage
    - align_with_offset
    - benchmark_function
    - auto*::from_float
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:126,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:131,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:138,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:145,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:154,1
    - Dst: main_automated_tests
      Src: /src/llama.cpp/tests/test-chat-template.cpp:155,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:159,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:165,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:166,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:167,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat-template.cpp:168,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat-template.cpp:170,1
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/tests/test-chat-template.cpp:174,1
    - Dst: run_multiple
      Src: /src/llama.cpp/tests/test-chat-template.cpp:175,1
    - Dst: tools_io_basic::is_regular_file
      Src: /src/llama.cpp/tests/test-chat-template.cpp:176,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:178,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:179,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:180,1
    - Dst: run_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:181,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 2
    functionsReached:
    - run_single
    - std::istreambuf_iterator<char>
    - std::string::empty
    - main_automated_tests
    - run_multiple
    - std::string
    - tools_io_basic::is_regular_file
    - common_json::parse
    - tools_io_basic::is_directory
    - std::vector::size
    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:196,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:198,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tests/test-chat-template.cpp:198,1
    - Dst: path
      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::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:202,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:202,1
    - Dst: run_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:204,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-template.cpp:206,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:208,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:208,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:218,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: 222
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: run_multiple
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - run_single
    - std::istreambuf_iterator<char>
    - path
    - what
    - std::vector::push_back
    - std::filesystem::directory_iterator
    - is_regular_file
    - 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:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    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:241,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat-template.cpp:245,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat-template.cpp:247,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:247,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:248,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: 250
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: format_using_common
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached:
    - normalize_newlines
    - common_chat_templates_apply
    - std::move
    - common_chat_templates_init
    - auto::get
    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:259,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-chat-template.cpp:262,1
    - Dst: jinja::caps_get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:265,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-chat-template.cpp:270,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-chat-template.cpp:273,1
    - Dst: jinja::gather_string_parts
      Src: /src/llama.cpp/tests/test-chat-template.cpp:274,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' template_str'
    - ' input'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: format_using_direct_engine
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::lexer::tokenize
    - jinja::caps_get
    - jinja::parse_from_tokens
    - jinja::global_from_json
    - jinja::gather_string_parts
    - auto::as_string
    linkageType: ''
    returnType: jinja::value_string
    signature: "jinja::value_string format_using_direct_engine(\n            const
      std::string & template_str,\n            json & input)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jinja::enable_debug
      Src: /src/llama.cpp/tests/test-chat-template.cpp:286,1
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:292,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-chat-template.cpp:293,1
    - Dst: jinja::runtime::debug_dump_program
      Src: /src/llama.cpp/tests/test-chat-template.cpp:294,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat-template.cpp:303,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:304,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat-template.cpp:306,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:307,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat-template.cpp:311,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat-template.cpp:312,1
    - Dst: format_using_common
      Src: /src/llama.cpp/tests/test-chat-template.cpp:313,1
    - Dst: jinja::mk_val<jinja::value_string>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:316,1
    - Dst: format_using_direct_engine
      Src: /src/llama.cpp/tests/test-chat-template.cpp:319,1
    - Dst: jinja::value_string::as_string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:321,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:324,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-template.cpp:327,1
    - Dst: jinja::value_string::as_string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:329,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tests/test-chat-template.cpp:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - ' contents'
    - input
    - use_common
    - dump_prog
    - ' output_path'
    argTypes:
    - std::string
    - json
    - bool
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 333
    functionName: run_single
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 2
    functionsReached:
    - json::contains
    - format_using_direct_engine
    - common_chat_msgs_parse_oaicompat
    - jinja::lexer::tokenize
    - jinja::value_string::as_string
    - jinja::mk_val<jinja::value_string>
    - std::runtime_error
    - format_using_common
    - std::ofstream::close
    - jinja::parse_from_tokens
    - jinja::enable_debug
    - get
    - common_chat_tools_parse_oaicompat
    - empty
    - jinja::runtime::debug_dump_program
    linkageType: ''
    returnType: void
    signature: void run_single(const std::string& contents, json input, bool use_common,
      bool dump_prog, 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: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    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: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    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:508,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:524,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:525,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:533,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:587,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:661,1
    - Dst: assert
      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_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:664,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:664,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:664,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:671,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:671,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:671,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:671,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:671,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:672,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:678,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-chat-template.cpp:678,1
    - Dst: extra_conversation::begin
      Src: /src/llama.cpp/tests/test-chat-template.cpp:678,1
    - Dst: extra_conversation::end
      Src: /src/llama.cpp/tests/test-chat-template.cpp:678,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:679,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:680,1
    - Dst: template_str::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:681,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:682,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:683,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:685,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:686,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:688,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:689,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:689,1
    - Dst: flush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:694,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:695,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-chat-template.cpp:700,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:700,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:702,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:702,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:712,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:712,1
    - Dst: format_using_common
      Src: /src/llama.cpp/tests/test-chat-template.cpp:714,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:719,1
    - Dst: expected_output_jinja::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:719,1
    - Dst: flush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:726,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:727,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-template.cpp:730,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:731,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (output == expected_output)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == test_case.expected_output)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (res > 0)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (false)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (res < 0)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    constantsTouched: []
    func_position:
      end: 738
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 738
    functionName: main_automated_tests
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - flush
    - std::vector::resize
    - std::vector::data
    - simple_msg
    - std::vector::size
    - auto::end
    - U8C
    - template_str::c_str
    - what
    - llama_chat_apply_template
    - expected_output_jinja::empty
    - auto::insert
    - llama_chat_builtin_templates
    - format_using_common
    - extra_conversation::end
    - std::vector::reserve
    - assert
    - normalize_newlines
    - auto::data
    - std::vector::push_back
    - auto::push_back
    - extra_conversation::begin
    - auto::size
    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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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:35,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/testing.h:38,1
    - Dst: size
      Src: /src/llama.cpp/tests/testing.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: indent
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - empty
    - std::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:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: 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:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: log
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 9
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' re'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: set_filter
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 5
    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:58,1
    - Dst: full_name
      Src: /src/llama.cpp/tests/testing.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    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:68,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:72,1
    - Dst: what
      Src: /src/llama.cpp/tests/testing.h:72,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - f
    - ctx
    argTypes:
    - F
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: run_with_exceptions
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - what
    - indent
    - f
    linkageType: ''
    returnType: void
    signature: void run_with_exceptions(F &&f, const char *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: skip
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip(const std::string &reason = "")
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:92,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:97,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:99,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:100,1
    - Dst: empty
      Src: /src/llama.cpp/tests/testing.h:103,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:104,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:110,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/testing.h:116,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tests/testing.h:117,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/testing.h:117,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tests/testing.h:119,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: 123
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 123
    functionName: print_result
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - to_string
    - std::string::append
    - std::string::size
    - indent
    - empty
    - std::string::push_back
    linkageType: ''
    returnType: void
    signature: void print_result(const std::string &label, int new_failures, int new_assertions,
      const std::string &extra = "", bool was_skipped = false) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tests/testing.h:127,1
    - Dst: should_run
      Src: /src/llama.cpp/tests/testing.h:128,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:129,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:134,1
    - Dst: clear
      Src: /src/llama.cpp/tests/testing.h:143,1
    - Dst: run_with_exceptions
      Src: /src/llama.cpp/tests/testing.h:145,1
    - Dst: f
      Src: /src/llama.cpp/tests/testing.h:145,1
    - Dst: print_result
      Src: /src/llama.cpp/tests/testing.h:155,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - std::string
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 31
    functionsReached:
    - pop_back
    - clear
    - should_run
    - push_back
    - 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:165,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 32
    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:170,1
    - Dst: should_run
      Src: /src/llama.cpp/tests/testing.h:171,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:172,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:177,1
    - Dst: run_with_exceptions
      Src: /src/llama.cpp/tests/testing.h:186,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/testing.h:188,1
    - Dst: f
      Src: /src/llama.cpp/tests/testing.h:189,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tests/testing.h:190,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/testing.h:190,1
    - Dst: std::chrono::microseconds::count
      Src: /src/llama.cpp/tests/testing.h:194,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/llama.cpp/tests/testing.h:195,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:202,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:203,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:204,1
    - Dst: print_result
      Src: /src/llama.cpp/tests/testing.h:206,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - std::string
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 209
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 1
    functionsReached:
    - pop_back
    - should_run
    - push_back
    - f
    - print_result
    - to_string
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::microseconds::count
    - indent
    - test_time_now
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - 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:213,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 2
    functionsReached:
    - bench
    - to_string
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: assert_true
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 18
    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:225,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - cond
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: assert_true
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 18
    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:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: assert_equal
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 13
    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:245,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:246,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:251,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - expected
    - actual
    argTypes:
    - std::string
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: assert_equal
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 13
    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: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: summary
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 7
    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:
    - size
    - data
    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:
    - has_n_bytes
    - memcpy
    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: 2
    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_val
    - gguf_val_type_size
    - skip
    - read_str
    - gguf_skip_value
    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:
    - read_val
    - skip
    - gguf_val_type_size
    - 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:
    - std::string::empty
    - gguf_remote_tensor::name::c_str
    - gguf_remote_model::tensors::push_back
    - fprintf
    - gguf_buf_reader::read_val
    - std::move
    - gguf_read_uint32_val
    - memcmp
    - gguf_remote_model::tensors::reserve
    - gguf_skip_value
    - gguf_buf_reader::read_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::seekg
    - resize
    - std::ifstream::good
    - std::ifstream::tellg
    - data
    - std::ifstream::read
    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:
    - data
    - size
    - std::ofstream::write
    - std::ofstream::good
    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:
    - auto::error
    - fprintf
    - set_read_timeout
    - c_str
    - what
    - std::vector::end
    - Get
    - std::move
    - set_connection_timeout
    - set_write_timeout
    - std::vector::insert
    - common_http_client
    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: common_json::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:
    - contains
    - std::string::find
    - fprintf
    - get
    - begin
    - nlohmann::json::contains
    - find
    - substr
    - std::sort
    - std::vector::begin
    - clear
    - is_array
    - end
    - toupper
    - c_str
    - std::vector::empty
    - empty
    - common_json::parse
    - std::vector::end
    - gguf_http_get
    - std::string::substr
    - std::vector::push_back
    - std::string::size
    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: 0
    functionsReached:
    - gguf_http_get
    - fprintf
    - c_str
    - auto::has_value
    - gguf_parse_meta
    - std::string::c_str
    - write_file
    - snprintf
    - empty
    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:
    - read_file
    - get_cache_file_path
    - fprintf
    - auto::has_value
    - gguf_parse_meta
    - std::string::c_str
    - file_exists
    - fetch_and_parse
    - fs_create_directory_with_parents
    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:
    - fetch_or_cached
    - snprintf
    - std::string::empty
    - detect_gguf_filename
    - std::make_move_iterator
    - tensors::end
    - fprintf
    - tensors::insert
    - auto::tensors::begin
    - auto::has_value
    - auto::value
    - tensors::size
    - auto::tensors::end
    - std::string::c_str
    - sanitize_for_path
    - empty
    - get_default_cache_dir
    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:
    - gguf_context_ptr::get
    - fprintf
    - auto::value
    - ggml_context_ptr::reset
    - ggml_get_next_tensor
    - gguf_init_from_file
    - gguf_set_val_u16
    - auto::has_value
    - std::string::c_str
    - fetch_or_cached
    - empty
    - ggml_get_first_tensor
    - std::string::empty
    - detect_gguf_filename
    - get_cache_file_path
    - sanitize_for_path
    - snprintf
    - get_default_cache_dir
    - gguf_add_tensor
    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::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:79,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:82,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat-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/tests/test-chat-analysis.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - std::ifstream::is_open
    - std::ostringstream::str
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:87,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:88,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:89,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:92,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:93,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:94,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:95,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - program_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 1
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void print_usage(const char * program_name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:109,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:115,1
    - Dst: std::transform
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:119,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:119,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:119,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:119,1
    - Dst: std::transform
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:125,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:125,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:126,1
    - Dst: template_paths::push_back
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:127,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:133,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:138,1
    - Dst: template_paths::push_back
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:141,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:143,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:143,1
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:144,1
    - Dst: template_paths::empty
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:153,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:154,1
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - argc
    - argv
    - ' opts'
    argTypes:
    - int
    - char**
    - analysis_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 160
    functionName: parse_options
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - template_paths::empty
    - std::string::find
    - LOG_ERR
    - template_paths::push_back
    - print_usage
    - std::string::begin
    - std::string::c_str
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool parse_options(int argc, char ** argv, analysis_options & opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:163,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:165,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:166,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:170,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:174,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: build_tools_definition
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    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: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: build_tool_call
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    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: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: make_user_msg
    functionSourceFile: /src/llama.cpp/tests/test-chat-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: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: make_user_msg2
    functionSourceFile: /src/llama.cpp/tests/test-chat-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: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: make_user_msg2_continue
    functionSourceFile: /src/llama.cpp/tests/test-chat-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: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: make_assistant_no_tool
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_assistant_no_tool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:229,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:230,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: make_assistant_one_tool
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    - build_tool_call
    linkageType: ''
    returnType: json
    signature: json make_assistant_one_tool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:239,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:240,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:240,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:241,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: make_assistant_two_tools
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    - build_tool_call
    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: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: make_assistant_no_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-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: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: make_assistant_with_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_assistant_with_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:265,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:266,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: make_assistant_one_tool_with_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    - build_tool_call
    linkageType: ''
    returnType: json
    signature: json make_assistant_one_tool_with_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:273,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:273,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:274,1
    - Dst: prefix::c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:274,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:275,1
    - Dst: suffix::c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:275,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:276,1
    - Dst: left::c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:276,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:277,1
    - Dst: right::c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' title'
    - ' diff'
    argTypes:
    - std::string
    - diff_split
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: print_diff_split
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - right::c_str
    - prefix::c_str
    - suffix::c_str
    - LOG_ERR
    - c_str
    - left::c_str
    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/tests/test-chat-analysis.cpp:281,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:310,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:323,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:325,1
    - Dst: jinja::context::set_val
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:334,1
    - Dst: jinja::mk_val<jinja::value_undefined_t>
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:334,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:339,1
    - Dst: jinja::context::get_val
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:347,1
    - Dst: auto::is_undefined
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:348,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:353,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:357,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:358,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:360,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:362,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:362,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:367,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 369
    functionName: check_reasoning_variables
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - jinja::context::set_val
    - jinja::context::get_val
    - jinja::runtime::execute
    - auto::is_undefined
    - LOG_ERR
    - c_str
    - std::vector::push_back
    - what
    - jinja::global_from_json
    - common_json::array
    - jinja::mk_val<jinja::value_undefined_t>
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void check_reasoning_variables(const common_chat_template & tmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:372,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:373,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:374,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:375,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:375,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:376,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:377,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:381,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:383,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:383,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:389,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:392,1
    - Dst: common_chat_template::original_caps
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:393,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:394,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:395,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:396,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:397,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:398,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:399,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:405,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:408,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:410,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:415,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:416,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:418,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:419,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:424,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:427,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:429,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:434,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:435,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:437,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:438,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:443,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:446,1
    - Dst: make_assistant_no_reasoning
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:446,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:451,1
    - Dst: make_assistant_with_reasoning
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:451,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:453,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:454,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:456,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:457,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:462,1
    - Dst: make_user_msg2
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:463,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:466,1
    - Dst: make_assistant_no_reasoning
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:466,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:471,1
    - Dst: make_assistant_with_reasoning
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:471,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:473,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:474,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:476,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:477,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:482,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:485,1
    - Dst: make_assistant_no_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:485,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:490,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:490,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:492,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:493,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:495,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:496,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:501,1
    - Dst: make_user_msg2_continue
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:502,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:505,1
    - Dst: make_assistant_no_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:505,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:510,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:510,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:512,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:513,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:515,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:516,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:521,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:524,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:524,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:529,1
    - Dst: make_assistant_two_tools
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:529,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:531,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:532,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:534,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:535,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:540,1
    - Dst: make_user_msg2_continue
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:541,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:544,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:544,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:549,1
    - Dst: make_assistant_two_tools
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:549,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:551,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:552,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:554,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:555,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:560,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:563,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:563,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:569,1
    - Dst: make_assistant_one_tool_with_reasoning
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:569,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:571,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:572,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:574,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:575,1
    - Dst: check_reasoning_variables
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:579,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:582,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 1
    argNames:
    - ' template_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 584
    functionName: analyze_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 0
    functionsReached:
    - make_assistant_two_tools
    - LOG_ERR
    - make_assistant_no_reasoning
    - build_tools_definition
    - common_chat_template_direct_apply
    - make_assistant_no_tool
    - make_assistant_with_reasoning
    - common_chat_template::original_caps
    - what
    - common_json::array
    - print_diff_split
    - c_str
    - make_user_msg
    - make_assistant_one_tool_with_reasoning
    - make_assistant_one_tool
    - make_user_msg2_continue
    - read_file
    - make_user_msg2
    - check_reasoning_variables
    - calculate_diff_split
    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/tests/test-chat-analysis.cpp:588,1
    - Dst: parse_options
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:591,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:595,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:596,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:597,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:598,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:599,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:600,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:601,1
    - Dst: analysis_options::template_paths::size
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:601,1
    - Dst: analyze_template
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:604,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:607,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:608,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:609,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:610,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:611,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-analysis.cpp:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 615
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-analysis.cpp
    functionUses: 2
    functionsReached:
    - LOG_ERR
    - parse_options
    - analyze_template
    - common_log_set_verbosity_thold
    - analysis_options::template_paths::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_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: 1
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-model-load-cancel.cpp
    functionUses: 2
    functionsReached:
    - llama_backend_init
    - llama_model_load_from_file
    - fprintf
    - fclose
    - llama_backend_free
    - common_get_model_or_exit
    - 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
    - llama_init_from_model
    - std::max
    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:
    - llama_decode
    - common_batch_add
    - llama_batch_init
    - llama_batch_free
    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:
    - llama_decode
    - common_batch_add
    - llama_batch_init
    - llama_batch_free
    linkageType: ''
    returnType: bool
    signature: bool decode_one(llama_context * ctx, llama_token tok, llama_pos pos)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:52,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:59,1
    - Dst: make_ctx_multi
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:62,1
    - Dst: make_ctx_multi
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:63,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:65,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:70,1
    - Dst: llama_free
      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:74,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:75,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:76,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:89,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:91,1
    - Dst: tok
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:91,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:93,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:94,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:96,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:98,1
    - Dst: tok
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:98,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:100,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:101,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:103,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:103,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:106,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:106,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:109,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:110,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:114,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:118,1
    - Dst: tok
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:118,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:121,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:122,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:123,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:125,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:126,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:138,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:139,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:141,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:142,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:146,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:151,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:156,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:158,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:162,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:169,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:172,1
    - Dst: tok
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:172,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:174,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:175,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:181,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:182,1
    - Dst: tok
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:182,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:183,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:184,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:185,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:190,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:191,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:194,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:194,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:199,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:201,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:205,1
    - Dst: cleanup
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:206,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 103
    argCount: 3
    argNames:
    - ' params'
    - model
    - n_vocab
    argTypes:
    - common_params
    - llama_model*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 208
    functionName: test_multi_seq_split_replay
    functionSourceFile: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp
    functionUses: 0
    functionsReached:
    - make_ctx_multi
    - cleanup
    - llama_n_rs_seq
    - tok
    - common_batch_add
    - llama_decode
    - common_batch_clear
    - llama_memory_seq_rm
    - llama_get_logits_ith
    - common_context_params_to_llama
    - fprintf
    - llama_free
    - llama_get_memory
    - std::max
    - std::fabs
    - llama_init_from_model
    - llama_batch_init
    - llama_batch_free
    linkageType: ''
    returnType: bool
    signature: bool test_multi_seq_split_replay(const common_params & params, llama_model
      * model, const int n_vocab)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:211,1
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:217,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:219,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:223,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:225,1
    - Dst: common_init_result_ptr::model
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:226,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:228,1
    - Dst: llama_model_is_recurrent
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:232,1
    - Dst: llama_model_is_hybrid
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:232,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:233,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:237,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:238,1
    - Dst: make_ctx
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:240,1
    - Dst: make_ctx
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:241,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:243,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:247,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:248,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:249,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:250,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:255,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:258,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:260,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:263,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:264,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:265,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:268,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:269,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:272,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:272,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:274,1
    - Dst: decode_tokens
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:280,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:281,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:284,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:284,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:285,1
    - Dst: common_prompt_checkpoint::update_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:291,1
    - Dst: common_prompt_checkpoint::load_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:292,1
    - Dst: decode_one
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:299,1
    - Dst: decode_one
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:300,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:301,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:305,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:306,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:308,1
    - Dst: assign
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:312,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:314,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:315,1
    - Dst: replay_and_compare
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:323,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:327,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:327,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:328,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:328,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:329,1
    - Dst: common_prompt_checkpoint::update_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:335,1
    - Dst: common_prompt_checkpoint::load_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:336,1
    - Dst: replay_and_compare
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:338,1
    - Dst: make_ctx
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:345,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:347,1
    - Dst: decode_tokens
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:358,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:359,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:362,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:362,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:363,1
    - Dst: common_prompt_checkpoint::load_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:367,1
    - Dst: decode_one
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:371,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:372,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:376,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:378,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:383,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:384,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:391,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:392,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:393,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:394,1
    - Dst: test_multi_seq_split_replay
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:396,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 401
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp
    functionUses: 2
    functionsReached:
    - test_multi_seq_split_replay
    - fprintf
    - llama_vocab_n_tokens
    - llama_model_is_recurrent
    - std::setlocale
    - std::vector::resize
    - std::vector::size
    - llama_n_rs_seq
    - ggml_backend_load_all
    - std::vector::back
    - decode_one
    - llama_free
    - common_init_result_ptr::model
    - assign
    - llama_model_is_hybrid
    - common_prompt_checkpoint::load_tgt
    - common_tokenize
    - llama_memory_seq_rm
    - replay_and_compare
    - common_init
    - common_prompt_checkpoint::update_tgt
    - std::fabs
    - std::vector::empty
    - common_init_from_params
    - make_ctx
    - llama_vocab_type
    - llama_get_logits_ith
    - common_params_parse
    - decode_tokens
    - llama_model_get_vocab
    - llama_get_memory
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:141,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:142,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:145,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - std::ifstream::is_open
    - std::ostringstream::str
    - std::ifstream::rdbuf
    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/tests/test-chat-auto-parser.cpp:153,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:153,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:155,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:159,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:162,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:163,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:163,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:166,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:168,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:169,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: read_gguf_chat_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - gguf_find_key
    - gguf_free
    - c_str
    - std::runtime_error
    - std::string
    - gguf_get_val_str
    - gguf_init_from_file
    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/tests/test-chat-auto-parser.cpp:178,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:179,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:180,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:181,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:182,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:183,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:184,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:185,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:186,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:187,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:188,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:189,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:190,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:191,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:192,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:193,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:194,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - program_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 2
    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: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: parse_bool_option
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_bool_option(const std::string & value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:214,1
    - Dst: parse_bool_option
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:215,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:215,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:216,1
    - Dst: parse_bool_option
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:217,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:217,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:218,1
    - Dst: parse_bool_option
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:219,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:219,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:220,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:221,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:229,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:229,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:232,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:233,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:249,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:249,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:253,1
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:254,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - argc
    - argv
    - ' opts'
    argTypes:
    - int
    - char**
    - debug_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 260
    functionName: parse_debug_options
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - std::string::substr
    - LOG_ERR
    - print_usage
    - std::string::c_str
    - parse_bool_option
    linkageType: ''
    returnType: bool
    signature: bool parse_debug_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: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: build_debug_user_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_debug_user_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: build_content_only_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-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: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: build_reasoning_content_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_reasoning_content_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:289,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: build_tool_call_only_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    linkageType: ''
    returnType: json
    signature: json build_tool_call_only_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:302,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: build_content_tool_call_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    linkageType: ''
    returnType: json
    signature: json build_content_tool_call_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:316,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: build_reasoning_tool_call_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::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: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: build_content_fake_tool_call_message
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_content_fake_tool_call_message()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:339,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:339,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:340,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:345,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:345,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:346,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:352,1
    - Dst: json::dump
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:352,1
    - Dst: is_null
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:360,1
    - Dst: is_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:360,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:360,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:364,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:366,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:367,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:367,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:368,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:368,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:370,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:370,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: 372
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 372
    functionName: render_scenario
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - std::string::length
    - LOG_ERR
    - c_str
    - json::dump
    - back
    - what
    - std::string::c_str
    - json::push_back
    - empty
    - is_null
    - common_chat_template_direct_apply
    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_debug_user_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:379,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:383,1
    - Dst: render_scenario
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:384,1
    - Dst: render_if
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:388,1
    - Dst: build_content_only_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:388,1
    - Dst: render_if
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:389,1
    - Dst: build_reasoning_content_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:389,1
    - Dst: render_if
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:390,1
    - Dst: build_tool_call_only_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:390,1
    - Dst: render_if
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:391,1
    - Dst: build_content_tool_call_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:391,1
    - Dst: render_if
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:392,1
    - Dst: build_reasoning_tool_call_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:392,1
    - Dst: render_if
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:393,1
    - Dst: build_content_fake_tool_call_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:394,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:398,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:400,1
    - Dst: render_scenario
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:401,1
    - Dst: render_scenario
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:404,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: 406
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 406
    functionName: render_all_scenarios
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - build_debug_user_message
    - LOG_ERR
    - render_if
    - build_content_fake_tool_call_message
    - build_tool_call_only_message
    - build_content_only_message
    - build_reasoning_tool_call_message
    - build_reasoning_content_message
    - common_json::array
    - render_scenario
    - build_content_tool_call_message
    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: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:410,1
    - Dst: build_debug_user_message
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:410,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' opts'
    - ' tools'
    argTypes:
    - debug_options
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: prepare_debug_params
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - build_debug_user_message
    - json
    linkageType: ''
    returnType: generation_params
    signature: generation_params prepare_debug_params(const debug_options & opts,
      const json & tools)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: template_path::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:430,1
    - Dst: template_path::compare
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:431,1
    - Dst: template_path::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:431,1
    - Dst: read_gguf_chat_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:432,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:434,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:437,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:437,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:441,1
    - Dst: template_path::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:441,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:442,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:448,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:448,1
    - Dst: prepare_debug_params
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:450,1
    - Dst: common_chat_try_specialized_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:453,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:454,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:455,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:461,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:462,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:463,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:464,1
    - Dst: render_all_scenarios
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:466,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:472,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:473,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:474,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:475,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:478,1
    - Dst: autoparser::peg_generator::generate_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:481,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:485,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:486,1
    - Dst: common_peg_arena::load
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:488,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:489,1
    - Dst: common_peg_arena::dump
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:489,1
    - Dst: common_peg_arena::root
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:489,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:491,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:492,1
    - Dst: common_chat_params::grammar::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:492,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:494,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:495,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:497,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:499,1
    - Dst: value::c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:499,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:502,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:504,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:504,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:508,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:508,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - debug_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 513
    functionName: debug_single_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - prepare_debug_params
    - template_path::compare
    - LOG_ERR
    - common_chat_params::grammar::c_str
    - render_all_scenarios
    - build_tools_definition
    - read_gguf_chat_template
    - template_path::size
    - value::c_str
    - what
    - common_peg_arena::dump
    - common_peg_arena::root
    - template_path::c_str
    - c_str
    - empty
    - common_peg_arena::load
    - common_chat_try_specialized_template
    - read_file
    - json
    - struct autoparser::analyze_template
    - autoparser::peg_generator::generate_parser
    linkageType: ''
    returnType: int
    signature: int debug_single_template(const debug_options & opts)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:519,1
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:520,1
    - Dst: tools_io_basic::is_regular_file
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:525,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:526,1
    - Dst: parse_debug_options
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:529,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:533,1
    - Dst: jinja::enable_debug
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:534,1
    - Dst: debug_single_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:537,1
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:547,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:550,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:551,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:552,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:553,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:554,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:555,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:556,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:557,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:558,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:559,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:560,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:561,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:562,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:563,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:564,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:565,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:566,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 569
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 2
    functionsReached:
    - testing::test
    - parse_debug_options
    - getenv
    - testing::set_filter
    - testing::summary
    - print_usage
    - debug_single_template
    - tools_io_basic::is_regular_file
    - common_log_set_verbosity_thold
    - jinja::enable_debug
    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:572,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:573,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:574,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:575,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:576,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:578,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:579,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:580,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:581,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:583,1
    - Dst: assert_equal
      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:585,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:588,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:589,1
    - Dst: assert_equal
      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: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:593,1
    - Dst: assert_equal
      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: test
      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:599,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:600,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:601,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:603,1
    - Dst: assert_equal
      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: test
      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: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:610,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:611,1
    - Dst: assert_equal
      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:614,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:615,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:616,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:617,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:620,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:621,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:622,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:623,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:624,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:625,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:626,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:628,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:629,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:630,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:631,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:632,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 635
    functionName: test_marker_separation
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - segmentize_markers
    - test
    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:638,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:639,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:640,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:641,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:642,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:643,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:644,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:645,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:646,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:647,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 649
    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:652,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:653,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:654,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:655,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:656,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:658,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:659,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:660,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:661,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:662,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:664,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:665,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
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 669
    functionName: test_calculate_diff_split_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:672,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:673,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:674,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:675,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:676,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:678,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:679,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:680,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:681,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:682,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:684,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:685,1
    - Dst: assert_equal
      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:687,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:688,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:690,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:691,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:692,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:693,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 695
    functionName: test_calculate_diff_split_identical
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:698,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:699,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:700,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:701,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:702,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:704,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:705,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:706,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:707,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:708,1
    - Dst: calculate_diff_split
      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:711,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:712,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: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: test_calculate_diff_split_common_prefix
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:718,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:719,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:720,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:721,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:722,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:724,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:725,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:726,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:727,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:728,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:730,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:731,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:732,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:733,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 735
    functionName: test_calculate_diff_split_common_suffix
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:738,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:739,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:740,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:741,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:742,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:744,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:745,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:746,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:747,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:748,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:750,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
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:757,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:758,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:759,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:760,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 762
    functionName: test_calculate_diff_split_common_both
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:766,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:767,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:768,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:769,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:770,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:773,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:774,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:775,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:776,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:777,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:780,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:781,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:782,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:783,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:784,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:787,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:788,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:789,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:790,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:791,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:794,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:795,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:796,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:797,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 799
    functionName: test_calculate_diff_split_empty_cases
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:802,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:803,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:804,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:805,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:806,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:808,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:811,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:812,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:813,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:814,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:816,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:817,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:818,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:819,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 821
    functionName: test_calculate_diff_split_no_common
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:824,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:825,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:826,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:827,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:828,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:830,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:831,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:832,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:833,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:834,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:836,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:837,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:838,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:839,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:840,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:842,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:843,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:844,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:845,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 847
    functionName: test_calculate_diff_split_single_char
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:851,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:852,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:853,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:854,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:855,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:857,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:858,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:859,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:860,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:861,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:864,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:867,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:868,1
    - Dst: assert_equal
      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:870,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:873,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:874,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:875,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:876,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:877,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:880,1
    - Dst: assert_equal
      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:882,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:883,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 885
    functionName: test_calculate_diff_split_overlaps
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:889,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:891,1
    - Dst: diff_split::prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:891,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:892,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:895,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:896,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:899,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:901,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:902,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:903,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:904,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:907,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:910,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:911,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:912,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:913,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:916,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:917,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:918,1
    - Dst: diff_split::left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:918,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:919,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:920,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:923,1
    - Dst: assert_equal
      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:925,1
    - Dst: diff_split::left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:925,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:926,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:927,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:930,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:931,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:932,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:933,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:934,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:940,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:941,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:942,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:943,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:944,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:961,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:963,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:965,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:966,1
    - Dst: diff_split::right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:966,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 970
    functionName: test_calculate_diff_split_tag_boundaries
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - diff_split::prefix::find
    - diff_split::left::find
    - diff_split::right::find
    - calculate_diff_split
    - assert_true
    - assert_equal
    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:980,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:981,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:982,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:983,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:985,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:998,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:999,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 1003
    functionName: test_calculate_diff_split_generation_prompt
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - calculate_diff_split
    - assert_equal
    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:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    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:1011,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1012,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1016,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1017,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1020,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1021,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1024,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1025,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1028,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1029,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1032,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1034
    functionName: test_until_common_prefix_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - until_common_prefix
    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:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    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:1042,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1045,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1048,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1049,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1052,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1053,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1056,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1059,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1062,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1063,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1066,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1067,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1070,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1072
    functionName: test_after_common_suffix_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - after_common_suffix
    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:1075,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1076,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1077,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1078,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1079,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    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: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1088,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1096,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1098,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1098,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1103,1
    - Dst: auto::diff::prefix::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1103,1
    - Dst: auto::diff::left::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1104
    functionName: test_compare_variants_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::diff::prefix::empty
    - auto::diff::left::empty
    - auto::has_value
    - assert_true
    - common_json::array
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_basic(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1111,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1119,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1121,1
    - Dst: std::optional::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1121,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1124,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1126
    functionName: test_compare_variants_messages_modifier
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_true
    - assert_equal
    - std::optional::has_value
    - common_json::array
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_messages_modifier(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1134,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1142,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1144,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1144,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1147,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: test_compare_variants_tools_modifier
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - assert_true
    - assert_equal
    - common_json::array
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_tools_modifier(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1157,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1166,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1168,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1168,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1171,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1173
    functionName: test_compare_variants_both_modifiers
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - assert_true
    - assert_equal
    - common_json::array
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_both_modifiers(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1181,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1189,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1191,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1192
    functionName: test_compare_variants_template_failure
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - assert_true
    - autoparser::compare_variants
    - auto::has_value
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_template_failure(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1199,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1204,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1206,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1206,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1209,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1210,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1211,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1213
    functionName: test_compare_variants_identity
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - assert_true
    - assert_equal
    - common_json::array
    - 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:1220,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1221,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1222,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1223,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1224,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    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:1233,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1234,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1236,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1238,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1240
    functionName: load_seed_oss_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_true
    - std::ifstream::is_open
    - std::string::length
    - std::ostringstream::str
    - std::ifstream::rdbuf
    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: 1252
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1252
    functionName: build_tool_call
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 3
    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: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1256,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1258,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1259,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1263,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1267,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1279
    functionName: build_tools_definition
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 2
    functionsReached:
    - common_json::array
    - common_json::object
    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:1283,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1293,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1294,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1294,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1304,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1305,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1310,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1311,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1315,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1320,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1320,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1325,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1325,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1326,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1326,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1327,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1327,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1330,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1333,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1333,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1334,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1334,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1335,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1335,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1336,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1336,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1337,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1337,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1338,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1338,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1339,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1339,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1282
    functionDepth: 3
    functionLinenumber: 1282
    functionLinenumberEnd: 1343
    functionName: test_seed_oss_tool_presence
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - right::find
    - build_tool_call
    - auto::has_value
    - load_seed_oss_template
    - common_json::object
    - assert_true
    - assert_equal
    - build_tools_definition
    - common_json::array
    - autoparser::compare_variants
    - prefix::find
    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:1347,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1352,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1353,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1353,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1360,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1361,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1361,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1362,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1362,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1372,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1373,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1377,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1379,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1382,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1382,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1389,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1389,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1390,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1390,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1391,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1391,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1392,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1392,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1393,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1393,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1396,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1399,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1399,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1400,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1400,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1401,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1401,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1402,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1402,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1403,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1403,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1406,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1406,1
    - Dst: suffix::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1407
    functionName: test_seed_oss_call_count
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - right::find
    - build_tool_call
    - suffix::substr
    - suffix::length
    - auto::has_value
    - load_seed_oss_template
    - common_json::object
    - assert_true
    - assert_equal
    - build_tools_definition
    - common_json::array
    - autoparser::compare_variants
    - prefix::find
    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:1411,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1414,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1416,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1417,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1421,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1423,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1445,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1446,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1446,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1453,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1454,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1454,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1464,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1469,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1471,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1474,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1474,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1480,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1481,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1482,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1483,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1484,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1487,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1490,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1494,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1495,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1496
    functionName: test_seed_oss_function_names
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - right::find
    - build_tool_call
    - left::find
    - auto::has_value
    - common_json::object
    - load_seed_oss_template
    - assert_true
    - suffix::find
    - common_json::array
    - autoparser::compare_variants
    - prefix::find
    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:1500,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1503,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1505,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1506,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1510,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1514,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1516,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1518,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1519,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1523,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1525,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1540,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1541,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1541,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1548,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1549,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1549,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1556,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1557,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1557,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1568,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1573,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1575,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1578,1
    - Dst: auto::has_value
      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:1581,1
    - Dst: auto::diff::left::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1581,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1582,1
    - Dst: auto::diff::right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1582,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1586,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1591,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1593,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1596,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1596,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1601,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1602,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1602,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1603,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1604,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1604,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1605,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1606,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1606,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1499
    functionDepth: 3
    functionLinenumber: 1499
    functionLinenumberEnd: 1607
    functionName: test_seed_oss_argument_count
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - right::find
    - build_tool_call
    - auto::diff::left::empty
    - auto::diff::right::find
    - left::find
    - auto::has_value
    - common_json::object
    - load_seed_oss_template
    - assert_true
    - suffix::find
    - common_json::array
    - autoparser::compare_variants
    - prefix::find
    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:1611,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1616,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1617,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1617,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1624,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1625,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1625,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1632,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1633,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1633,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1643,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1644,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1649,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1651,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1654,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1654,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1658,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1659,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1659,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1659,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1660,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1661,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1661,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1662,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1663,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1663,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1663,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1664,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1665,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1665,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1665,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1668,1
    - Dst: common_json::array
      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:1673,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1673,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1677,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1678,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1678,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1678,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1679,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1680,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1680,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1680,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1681,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1682,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1682,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1682,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1610
    functionDepth: 3
    functionLinenumber: 1610
    functionLinenumberEnd: 1683
    functionName: test_seed_oss_args_presence
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - right::find
    - build_tool_call
    - left::find
    - auto::has_value
    - load_seed_oss_template
    - common_json::object
    - assert_true
    - suffix::find
    - build_tools_definition
    - common_json::array
    - autoparser::compare_variants
    - prefix::find
    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:1687,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1692,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1693,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1693,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1700,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1701,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1701,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1712,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1713,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1717,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1719,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1722,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1722,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1729,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1732,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1732,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1733,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1733,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1734,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1734,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1737,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1737,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1740,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1740,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1741,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1741,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1742,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1686
    functionDepth: 3
    functionLinenumber: 1686
    functionLinenumberEnd: 1743
    functionName: test_seed_oss_tool_with_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - right::find
    - build_tool_call
    - auto::has_value
    - load_seed_oss_template
    - common_json::object
    - assert_true
    - assert_equal
    - suffix::find
    - build_tools_definition
    - common_json::array
    - autoparser::compare_variants
    - prefix::find
    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:1748,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1749,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1751,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1753,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' t'
    - ' template_path'
    argTypes:
    - testing
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1755
    functionName: load_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_true
    - std::ifstream::is_open
    - std::string::length
    - std::ostringstream::str
    - std::ifstream::rdbuf
    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:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1760
    functionDepth: 3
    functionLinenumber: 1760
    functionLinenumberEnd: 1762
    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:1765,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1767
    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:1770,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1785,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1791,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1794,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1795,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1799,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1802,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1803,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1769
    functionDepth: 4
    functionLinenumber: 1769
    functionLinenumberEnd: 1806
    functionName: test_nemotron_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_nemotron_template
    - common_json::array
    - struct autoparser::analyze_template
    - assert_equal
    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:1809,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1813,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1816,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1817,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1818,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1819,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1820,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1823,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1824,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1825,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1828,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1829,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1830,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1833,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1808
    functionDepth: 4
    functionLinenumber: 1808
    functionLinenumberEnd: 1837
    functionName: test_nemotron_tool_format
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_nemotron_template
    - assert_equal
    - assert_true
    - struct autoparser::analyze_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:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1842
    functionDepth: 3
    functionLinenumber: 1842
    functionLinenumberEnd: 1844
    functionName: load_laguna_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_laguna_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1847,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1849,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1852,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1853,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1846
    functionDepth: 4
    functionLinenumber: 1846
    functionLinenumberEnd: 1855
    functionName: test_laguna_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_laguna_template
    - struct autoparser::analyze_template
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_laguna_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1858,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1860,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1857
    functionDepth: 4
    functionLinenumber: 1857
    functionLinenumberEnd: 1862
    functionName: test_laguna_tool_format
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_laguna_template
    - struct autoparser::analyze_template
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_laguna_tool_format(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1867,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1869,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1864
    functionDepth: 4
    functionLinenumber: 1864
    functionLinenumberEnd: 1875
    functionName: test_laguna_stop_string
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_laguna_template
    - assert_true
    - struct autoparser::analyze_template
    linkageType: ''
    returnType: void
    signature: void test_laguna_stop_string(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1878,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1879,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1881
    functionName: test_laguna_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_laguna_analysis(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 3
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: load_laguna_s_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_laguna_s_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_s_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1887,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1889,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1890,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1891,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1886
    functionDepth: 4
    functionLinenumber: 1886
    functionLinenumberEnd: 1893
    functionName: test_laguna_s_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - load_laguna_s_template
    - struct autoparser::analyze_template
    linkageType: ''
    returnType: void
    signature: void test_laguna_s_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_s_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1895,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1897,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1894
    functionDepth: 4
    functionLinenumber: 1894
    functionLinenumberEnd: 1899
    functionName: test_laguna_s_tool_format
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - load_laguna_s_template
    - struct autoparser::analyze_template
    linkageType: ''
    returnType: void
    signature: void test_laguna_s_tool_format(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_s_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1901,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1902,1
    - Dst: common_chat_template::original_caps
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1900
    functionDepth: 4
    functionLinenumber: 1900
    functionLinenumberEnd: 1903
    functionName: test_laguna_s_preserve_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template::original_caps
    - assert_true
    - load_laguna_s_template
    linkageType: ''
    returnType: void
    signature: void test_laguna_s_preserve_reasoning(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1905,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1906,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: test_laguna_s_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_laguna_s_analysis(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 3
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: load_laguna_xs2_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_laguna_xs2_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_xs2_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1914,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1916,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1917,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1918,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1913
    functionDepth: 4
    functionLinenumber: 1913
    functionLinenumberEnd: 1920
    functionName: test_laguna_xs2_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - struct autoparser::analyze_template
    - load_laguna_xs2_template
    linkageType: ''
    returnType: void
    signature: void test_laguna_xs2_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_laguna_xs2_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1922,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1924,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1921
    functionDepth: 4
    functionLinenumber: 1921
    functionLinenumberEnd: 1926
    functionName: test_laguna_xs2_tool_format
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - struct autoparser::analyze_template
    - load_laguna_xs2_template
    linkageType: ''
    returnType: void
    signature: void test_laguna_xs2_tool_format(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1928,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1930
    functionName: test_laguna_xs2_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_laguna_xs2_analysis(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 3
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    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:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1938
    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:1941,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1945,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1948,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1949,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1952,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1955,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1956,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1940
    functionDepth: 4
    functionLinenumber: 1940
    functionLinenumberEnd: 1960
    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:1963,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1967,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
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1974,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1975,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1978,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1979,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1980,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1983,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1984,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1987,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1988,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1989,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1990,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1991,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1994,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1995,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1997,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2000,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2003,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2004,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2005,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1962
    functionDepth: 4
    functionLinenumber: 1962
    functionLinenumberEnd: 2007
    functionName: test_tool_format_cohere
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_cohere_template
    - assert_true
    - struct autoparser::analyze_template
    - assert_equal
    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:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2014
    functionDepth: 3
    functionLinenumber: 2014
    functionLinenumberEnd: 2016
    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:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2022
    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:2025,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2029,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2034,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2035,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2036,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2039,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2040,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2041,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2044,1
    - Dst: struct autoparser::preserved_tokens::begin
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2044,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2044,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2044,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2045,1
    - Dst: struct autoparser::preserved_tokens::begin
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2045,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2045,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2045,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2046,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2024
    functionDepth: 4
    functionLinenumber: 2024
    functionLinenumberEnd: 2048
    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::preserved_tokens::begin
    - struct autoparser::analyze_template
    - find
    - load_smollm3_template
    - assert_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_smollm3_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2056,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2058,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2059,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2063,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2066,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2068,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2080
    functionName: build_test_tools
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    linkageType: ''
    returnType: json
    signature: json build_test_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2083,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2084,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2086
    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:2091,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2093,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2094,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2106,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2106,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2106,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2106,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2116,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2118,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2118,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2123,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2124,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2126,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2126,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2127,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2128,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2129,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2131,1
    - Dst: common_chat_msg::content::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2090
    functionDepth: 2
    functionLinenumber: 2090
    functionLinenumberEnd: 2132
    functionName: test_standard_json_tools_openai
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - end
    - auto::parse
    - auto::from_ast
    - build_test_tools
    - until
    - standard_json_tools
    - build_chat_peg_parser
    - auto::success
    - assert_true
    - common_chat_peg_mapper
    - assert_equal
    - content
    - common_chat_msg::tool_calls::empty
    - common_chat_msg::content::find
    - common_chat_msg::tool_calls::size
    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:2137,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2139,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2140,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2152,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2152,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2152,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2152,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2162,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2164,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2164,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2169,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2170,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2172,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2172,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2173,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2174,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2175,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2177,1
    - Dst: common_chat_msg::content::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2136
    functionDepth: 2
    functionLinenumber: 2136
    functionLinenumberEnd: 2178
    functionName: test_standard_json_tools_cohere
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - end
    - auto::parse
    - auto::from_ast
    - build_test_tools
    - until
    - standard_json_tools
    - build_chat_peg_parser
    - auto::success
    - assert_true
    - common_chat_peg_mapper
    - assert_equal
    - content
    - common_chat_msg::tool_calls::empty
    - common_chat_msg::content::find
    - common_chat_msg::tool_calls::size
    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:2183,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2185,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2186,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2198,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2198,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2198,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2198,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2208,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2210,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2210,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2215,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2216,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2218,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2218,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2219,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2220,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2221,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2223,1
    - Dst: common_chat_msg::content::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2182
    functionDepth: 2
    functionLinenumber: 2182
    functionLinenumberEnd: 2224
    functionName: test_standard_json_tools_function_key
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - optional
    - end
    - auto::parse
    - auto::from_ast
    - build_test_tools
    - until
    - standard_json_tools
    - build_chat_peg_parser
    - auto::success
    - assert_true
    - common_chat_peg_mapper
    - assert_equal
    - content
    - common_chat_msg::tool_calls::empty
    - common_chat_msg::content::find
    - common_chat_msg::tool_calls::size
    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:2233,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2233,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2238,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2241,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2295
    functionName: normalize_quotes_to_json
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    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:2298,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2301,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2302,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2305,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2308,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2309,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2312,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2315,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2316,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2319,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2322,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2323,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2326,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2329,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2330,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2333,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2336,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2337,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2297
    functionDepth: 2
    functionLinenumber: 2297
    functionLinenumberEnd: 2341
    functionName: test_normalize_quotes_to_json
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - normalize_quotes_to_json
    - assert_equal
    - test
    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:2352,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2354,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2358,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2359,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2360,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2360,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2361,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2362,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2363,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2364,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2366,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2366,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2344
    functionDepth: 2
    functionLinenumber: 2344
    functionLinenumberEnd: 2368
    functionName: test_normalize_quotes_with_embedded_quotes
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - normalize_quotes_to_json
    - what
    - assert_equal
    - assert_true
    - std::string
    - get
    - common_json::parse
    linkageType: ''
    returnType: void
    signature: void test_normalize_quotes_with_embedded_quotes(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2376,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2378,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2379,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2383,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2387,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2391,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2403
    functionName: build_edit_tool
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - common_json::object
    linkageType: ''
    returnType: json
    signature: json build_edit_tool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2519,1
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2520,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2522,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2523,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2421
    functionDepth: 3
    functionLinenumber: 2421
    functionLinenumberEnd: 2527
    functionName: test_role_markers_all_templates
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_template
    - assert_equal
    - struct autoparser::analyze_template
    - test
    linkageType: ''
    returnType: void
    signature: void test_role_markers_all_templates(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2557,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2559,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2560,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2563,1
    - Dst: struct autoparser::build_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2579,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2588,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2529
    functionDepth: 3
    functionLinenumber: 2529
    functionLinenumberEnd: 2589
    functionName: test_bailing_v3_tool_format
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::parse
    - struct autoparser::analyze_template
    - assert_equal
    - assert_true
    - common_json::array
    - struct autoparser::build_parser
    linkageType: ''
    returnType: void
    signature: void test_bailing_v3_tool_format(testing & t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: build_edit_tool
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2593,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2596,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2598,1
    - Dst: contains
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2601,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2602,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2603,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2604,1
    - Dst: contains
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2606,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2606,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2608,1
    - Dst: items
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2612,1
    - Dst: tool_arg
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2613,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2614,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2614,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2614,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2614,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2614,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2615,1
    - Dst: tool_arg_string_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2616,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2616,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2617,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2618,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2618,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2620,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2620,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2620,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2624,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2625,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2627,1
    - Dst: tool_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2633,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2633,1
    - Dst: tool_name
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2633,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2633,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2633,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2634,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2634,1
    - Dst: tool_close
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2635,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2635,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2637,1
    - Dst: tool
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2637,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2641,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2641,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2643,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2643,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2645,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2645,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2645,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2645,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2668,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2670,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2670,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2675,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2676,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2678,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2678,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2680,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2681,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2687,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2688,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2691,1
    - Dst: json::value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2691,1
    - Dst: json::value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2693,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2694,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2695,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2696,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2697,1
    - Dst: json::value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2699,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2700,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2701,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2704,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2704,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2704,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2592
    functionDepth: 2
    functionLinenumber: 2592
    functionLinenumberEnd: 2707
    functionName: test_tagged_args_with_embedded_quotes
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - contains
    - optional
    - std::string::find
    - until
    - tool_arg_open
    - tool_arg_string_value
    - auto::success
    - assert_true
    - content
    - std::vector::size
    - rule
    - at
    - items
    - auto::from_ast
    - tool
    - json::value
    - build_chat_peg_parser
    - what
    - assert_equal
    - common_chat_msg::tool_calls::empty
    - tool_arg_close
    - end
    - std::string
    - build_edit_tool
    - literal
    - tool_name
    - common_json::parse
    - tool_arg_name
    - tool_open
    - common_chat_msg::tool_calls::size
    - tool_arg
    - auto::parse
    - tool_close
    - std::vector::push_back
    - eps
    - common_chat_peg_mapper
    - space
    - choice
    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:
    - std::vector::emplace_back
    - llama_sampler_reset
    - llama_vocab_n_tokens
    - llama_vocab_eot
    - std::vector::data
    - std::vector::reserve
    - llama_vocab_eos
    - std::vector::size
    - llama_sampler_accept
    - llama_sampler_apply
    - common_tokenize
    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: 108
        line_start: 108
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    - condition: (matched)
      pos:
        line_end: 91
        line_start: 91
        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: 48
    functionsReached:
    - assert
    - llama_sampler_free
    - fprintf
    - match_string
    - c_str
    - llama_sampler_init_llg
    - fclose
    - fflush
    - 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 == tok_eos)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    - condition: (cur[tok_arr.selected].id == token)
      pos:
        line_end: 1131
        line_start: 1131
        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:
    - assert
    - llama_sampler_chain_add
    - std::vector::emplace_back
    - llama_vocab_n_tokens
    - fprintf
    - llama_sampler_accept
    - llama_sampler_chain_default_params
    - llama_sampler_chain_init
    - llama_sampler_init_llg
    - llama_vocab_eot
    - std::vector::data
    - std::vector::reserve
    - llama_vocab_eos
    - std::vector::size
    - llama_sampler_init_dist
    - llama_sampler_apply
    - common_tokenize
    - 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: 2
    functionsReached:
    - llama_backend_init
    - llama_model_free
    - test_simple_grammar
    - llama_model_load_from_file
    - fprintf
    - test_sampler_chain
    - llama_model_default_params
    - llama_model_get_vocab
    - test_json_schema
    - llama_free
    - llama_context_default_params
    - test_quantifiers
    - test_special_chars
    - llama_init_from_model
    - test_complex_grammar
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:18,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: 18
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 18
    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:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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:36,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:38,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:39,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:41,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:41,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:42,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:42,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:44,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:44,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:45,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: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: generate_tokens
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - common_batch_clear
    - LOG
    - common_batch_add
    - llama_sampler_sample
    - llama_decode
    - LOG_ERR
    - llama_batch_ptr::get
    - llama_tokens::push_back
    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: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:60,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:62,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:64,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:65,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:66,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:66,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:66,1
    - Dst: common_prompt_batch_decode
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:69,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:69,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:69,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:70,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:74,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:76,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:76,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:76,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:77,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - model
    - ' params'
    - ' tokens'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: test_baseline
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - LOG
    - llama_sampler_chain_add
    - LOG_ERR
    - common_context_params_to_llama
    - llama_sampler_chain_default_params
    - llama_sampler_chain_init
    - size
    - auto::empty
    - auto::get
    - common_prompt_batch_decode
    - llama_init_from_model
    - generate_tokens
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens test_baseline(struct llama_model * model, const struct
      common_params & params, const llama_tokens & tokens)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:95,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:102,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:106,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:108,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:108,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:112,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:112,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:115,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:115,1
    - Dst: llama_batch_ptr::get
      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:116,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:122,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:122,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:124,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:128,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:129,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:129,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:129,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:129,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:131,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:132,1
    - Dst: get_seq_state
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:140,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:144,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:144,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:144,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:145,1
    - Dst: get_seq_state
      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:155,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - model
    - ' params'
    - ' tokens'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 161
    functionName: test_seq_rm_isolated
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - resize
    - llama_memory_seq_rm
    - LOG
    - common_batch_add
    - llama_decode
    - llama_state_seq_get_size
    - LOG_ERR
    - common_context_params_to_llama
    - llama_batch_ptr::get
    - get_seq_state
    - data
    - size
    - llama_get_memory
    - auto::get
    - llama_state_seq_get_data
    - llama_init_from_model
    linkageType: ''
    returnType: bool
    signature: "bool test_seq_rm_isolated(\n        struct llama_model         * model,\n
      \       const struct common_params & params,\n        const llama_tokens         &
      tokens)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:170,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:172,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:174,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:175,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:176,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:176,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:176,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:178,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:181,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:184,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:184,1
    - Dst: out_file::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:184,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:184,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:184,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:185,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:189,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:193,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:193,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:193,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:199,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:199,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:199,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:200,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:205,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - model
    - ' params'
    - ' tokens'
    - ' expected_result'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 211
    functionName: test_state_load
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - LOG_TRC
    - llama_state_load_file
    - common_context_params_to_llama
    - LOG_ERR
    - back
    - llama_sampler_chain_init
    - auto::get
    - llama_tokens::data
    - llama_sampler_chain_default_params
    - size
    - llama_sampler_init_dist
    - generate_tokens
    - llama_sampler_chain_add
    - out_file::data
    - llama_tokens::size
    - auto::empty
    - common_replay_last_token
    - llama_init_from_model
    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:221,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:223,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:225,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:226,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:227,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:227,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:227,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:229,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:232,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:235,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:235,1
    - Dst: out_file::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:235,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:235,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:235,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:236,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:240,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:244,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:244,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:244,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:251,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:251,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:252,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:252,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:252,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:252,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:253,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:254,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:254,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:257,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:259,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:259,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:259,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:260,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:262,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:262,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:262,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:262,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:263,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:264,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:264,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:267,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:271,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:271,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:271,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:272,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:277,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:281,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: 283
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 283
    functionName: test_seq_cp_host
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - LOG_TRC
    - llama_state_load_file
    - common_context_params_to_llama
    - LOG_ERR
    - back
    - llama_sampler_chain_init
    - std::vector::data
    - auto::get
    - std::vector::size
    - llama_state_seq_get_data
    - llama_tokens::data
    - llama_sampler_chain_default_params
    - size
    - llama_sampler_init_dist
    - llama_memory_clear
    - generate_tokens
    - llama_sampler_chain_add
    - llama_state_seq_get_size
    - out_file::data
    - llama_tokens::size
    - llama_get_memory
    - auto::empty
    - llama_state_seq_set_data
    - common_replay_last_token
    - llama_init_from_model
    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:293,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:295,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:297,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:298,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:299,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:299,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:299,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:301,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:304,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: out_file::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:308,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:312,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:316,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:316,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:316,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:323,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:323,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:324,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:324,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:324,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:324,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:325,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:326,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:326,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:329,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:331,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:331,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:331,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:332,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:334,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:334,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:334,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:334,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:335,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:336,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:336,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:339,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:343,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:343,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:343,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:344,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:349,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:353,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: 355
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 355
    functionName: test_seq_cp_device
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - LOG_TRC
    - llama_state_load_file
    - common_context_params_to_llama
    - LOG_ERR
    - back
    - llama_sampler_chain_init
    - std::vector::data
    - auto::get
    - llama_state_seq_get_data_ext
    - std::vector::size
    - llama_tokens::data
    - llama_state_seq_get_size_ext
    - llama_sampler_chain_default_params
    - size
    - llama_sampler_init_dist
    - llama_memory_clear
    - generate_tokens
    - llama_sampler_chain_add
    - out_file::data
    - llama_state_seq_set_data_ext
    - llama_tokens::size
    - llama_get_memory
    - auto::empty
    - common_replay_last_token
    - llama_init_from_model
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:364,1
    - Dst: auto::model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:365,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:368,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:372,1
    - Dst: auto::context
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:372,1
    - Dst: struct common_params::prompt::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:376,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:380,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:382,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:383,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:388,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:388,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:391,1
    - Dst: struct common_params::prompt::c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:391,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:393,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:393,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:394,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:394,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:397,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:397,1
    - Dst: test_baseline
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:400,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:401,1
    - Dst: test_seq_rm_isolated
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:406,1
    - Dst: test_state_load
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:411,1
    - Dst: test_seq_cp_host
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:416,1
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:421,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ' model_path'
    - ' base_params'
    argTypes:
    - std::string
    - struct common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 428
    functionName: run_save_load_tests_for_model
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - test_state_load
    - struct common_params::prompt::empty
    - LOG
    - LOG_ERR
    - common_context_params_to_llama
    - llama_vocab_n_tokens
    - test_seq_cp_device
    - auto::model
    - auto::get
    - struct common_params::prompt::c_str
    - common_tokenize
    - test_baseline
    - c_str
    - GGML_ASSERT
    - common_init_from_params
    - test_seq_rm_isolated
    - test_seq_cp_host
    - LOG_INF
    - auto::context
    - llama_model_get_vocab
    - llama_tokens::size
    - llama_tokens::push_back
    - auto::empty
    - llama_init_from_model
    - dist
    linkageType: ''
    returnType: bool
    signature: bool run_save_load_tests_for_model(const std::string & model_path,
      const struct common_params & base_params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:432,1
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:440,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:445,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:447,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:449,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:455,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:458,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:459,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:463,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:467,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:467,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:472,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:480,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:482,1
    - Dst: file_exists
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:484,1
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:484,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:485,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:485,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:490,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:491,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:492,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:492,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:495,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:495,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:495,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:497,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:498,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:498,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:502,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:502,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:507,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:508,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:508,1
    - Dst: run_save_load_tests_for_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:510,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:517,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:518,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:518,1
    - Dst: run_save_load_tests_for_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:524,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 525
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - LOG_TRC
    - LOG_ERR
    - std::setlocale
    - std::vector::data
    - tools_io_basic::is_directory
    - std::vector::size
    - ggml_backend_load_all
    - run_save_load_tests_for_model
    - std::sort
    - std::string::c_str
    - std::filesystem::directory_iterator
    - std::vector::begin
    - is_regular_file
    - common_init
    - path
    - c_str
    - std::vector::end
    - std::vector::empty
    - std::string::empty
    - common_params_parse
    - strcmp
    - LOG_INF
    - std::vector::push_back
    - file_exists
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: host_statistics64
      Src: /src/llama.cpp/tests/test-rset-release.cpp:17,1
    - Dst: mach_host_self
      Src: /src/llama.cpp/tests/test-rset-release.cpp:17,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/tests/test-rset-release.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: wired_memory
    functionSourceFile: /src/llama.cpp/tests/test-rset-release.cpp
    functionUses: 0
    functionsReached:
    - mach_host_self
    - static_cast<uint64_t>
    - host_statistics64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t wired_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_get_model_or_exit
      Src: /src/llama.cpp/tests/test-rset-release.cpp:24,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-rset-release.cpp:26,1
    - Dst: wired_memory
      Src: /src/llama.cpp/tests/test-rset-release.cpp:28,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-rset-release.cpp:30,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-rset-release.cpp:32,1
    - Dst: wired_memory
      Src: /src/llama.cpp/tests/test-rset-release.cpp:34,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-rset-release.cpp:37,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-rset-release.cpp:39,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tests/test-rset-release.cpp:41,1
    - Dst: wired_memory
      Src: /src/llama.cpp/tests/test-rset-release.cpp:45,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-rset-release.cpp:46,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tests/test-rset-release.cpp:46,1
    - Dst: usleep
      Src: /src/llama.cpp/tests/test-rset-release.cpp:47,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-rset-release.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-rset-release.cpp
    functionUses: 2
    functionsReached:
    - llama_backend_init
    - llama_model_free
    - llama_model_load_from_file
    - wired_memory
    - llama_model_default_params
    - usleep
    - GGML_ASSERT
    - llama_backend_free
    - ggml_time_ms
    - common_get_model_or_exit
    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: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equals(const T & expected, const T & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::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: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: normalize
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_json::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: 0
    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: 0
    functionsReached:
    - common_log_flush
    - equals
    - LOG_ERR
    - common_log_main
    - std::runtime_error
    - std::ostringstream::str
    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_flush
    - LOG_ERR
    - common_log_main
    - c_str
    - find
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_contains(const std::string & haystack, const std::string
      & needle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-chat.cpp:113,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:114,1
    - Dst: c_str
      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: common_log_flush
      Src: /src/llama.cpp/tests/test-chat.cpp:116,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-chat.cpp:116,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' haystack'
    - ' needle'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: assert_not_contains
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_log_flush
    - LOG_ERR
    - common_log_main
    - c_str
    - find
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_not_contains(const std::string & haystack, const std::string
      & needle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:122,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:122,1
    - Dst: compare
      Src: /src/llama.cpp/tests/test-chat.cpp:123,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:123,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:123,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:123,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:124,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:124,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:125,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:125,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-chat.cpp:126,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-chat.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: assert_ends_with
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_log_flush
    - LOG_ERR
    - compare
    - c_str
    - common_log_main
    - std::runtime_error
    - size
    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:133,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tests/test-chat.cpp:134,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat.cpp:135,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:136,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/test-chat.cpp:139,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tests/test-chat.cpp:140,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/test-chat.cpp:141,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-chat.cpp:143,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tests/test-chat.cpp:143,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tests/test-chat.cpp:144,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-chat.cpp:144,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/tests/test-chat.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 3
    functionsReached:
    - std::ifstream
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::string::data
    - std::string::resize
    - static_cast<std::streamsize>
    - std::runtime_error
    - static_cast<size_t>
    - std::ifstream::read
    - std::ifstream::is_open
    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:149,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:149,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: read_templates
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_init
    - common_chat_templates_ptr
    - read_file
    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:153,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-chat.cpp:154,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 6
    functionsReached:
    - std::unique_ptr<llama_grammar>
    - llama_grammar_init_impl
    - c_str
    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: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:160,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-chat.cpp:160,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: format_codepoint
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - to_string
    - std::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:186,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:202,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:202,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:205,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:225,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:225,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:228,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:238,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 1
    argNames:
    - elem
    argTypes:
    - llama_grammar_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 244
    functionName: format_expected_element
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - format_codepoint
    - to_string
    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:248,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:256,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-chat.cpp:257,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:258,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-chat.cpp:266,1
    - Dst: format_expected_element
      Src: /src/llama.cpp/tests/test-chat.cpp:267,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-chat.cpp:268,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' rules'
    - ' stacks'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 277
    functionName: get_expected_description
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::set::insert
    - back
    - empty
    - format_expected_element
    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:295,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-chat.cpp:297,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:298,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-chat.cpp:300,1
    - Dst: llama_grammar_get_rules
      Src: /src/llama.cpp/tests/test-chat.cpp:301,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:305,1
    - Dst: get_expected_description
      Src: /src/llama.cpp/tests/test-chat.cpp:309,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-chat.cpp:311,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:325,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-chat.cpp:329,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:330,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:340,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:341,1
    - Dst: std::any_of
      Src: /src/llama.cpp/tests/test-chat.cpp:344,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-chat.cpp:344,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat.cpp:344,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:344,1
    - Dst: get_expected_description
      Src: /src/llama.cpp/tests/test-chat.cpp:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 356
    functionName: match_string_detailed
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - end
    - format_codepoint
    - get_expected_description
    - llama_grammar_get_stacks
    - llama_grammar_get_rules
    - substr
    - size
    - std::any_of
    - llama_grammar_accept
    - empty
    - begin
    - unicode_cpts_from_utf8
    - auto::size
    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:360,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-chat.cpp:362,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-chat.cpp:365,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:367,1
    - Dst: std::any_of
      Src: /src/llama.cpp/tests/test-chat.cpp:373,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-chat.cpp:373,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat.cpp:373,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached:
    - end
    - llama_grammar_get_stacks
    - std::any_of
    - llama_grammar_accept
    - empty
    - begin
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_grammar * grammar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:383,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tests/test-chat.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' json_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: renormalize_json
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_json::parse
    - auto::dump
    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:393,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:395,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:395,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:395,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:397,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:399,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:399,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:399,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:400,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:403,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:405,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:405,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:405,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:407,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:411,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:411,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:411,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:413,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:415,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:415,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:415,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:416,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:419,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:420,1
    - Dst: renormalize_json
      Src: /src/llama.cpp/tests/test-chat.cpp:420,1
    - Dst: renormalize_json
      Src: /src/llama.cpp/tests/test-chat.cpp:420,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 423
    functionName: assert_msg_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - content_parts::size
    - renormalize_json
    - string_strip
    - assert_equals
    - tool_calls::size
    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:966,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:966,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 970
    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:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tool_name'
    - ' arguments'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 974
    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:979,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: 980
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 980
    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:991,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: 994
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 994
    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:999,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: 1000
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1000
    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:1005,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: 1006
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    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:1076,1
    - Dst: load
      Src: /src/llama.cpp/tests/test-chat.cpp:1077,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: 1078
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1078
    functionName: make_peg_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - load
    - common_chat_templates_apply
    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:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' msg'
    - is_partial
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: parse
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 33
    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:1098,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1126,1
    - Dst: init
      Src: /src/llama.cpp/tests/test-chat.cpp:1130,1
    - Dst: peg_test_case::params::messages::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1131,1
    - Dst: peg_test_case::expect::role::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1134,1
    - Dst: make_peg_parser
      Src: /src/llama.cpp/tests/test-chat.cpp:1138,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1140,1
    - Dst: auto::arena_::dump
      Src: /src/llama.cpp/tests/test-chat.cpp:1140,1
    - Dst: auto::arena_::root
      Src: /src/llama.cpp/tests/test-chat.cpp:1140,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1141,1
    - Dst: auto::params_::generation_prompt::c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:1141,1
    - Dst: peg_test_case::input::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1148,1
    - Dst: peg_test_case::input::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1149,1
    - Dst: utf8_truncate_safe_len
      Src: /src/llama.cpp/tests/test-chat.cpp:1151,1
    - Dst: std::string_view
      Src: /src/llama.cpp/tests/test-chat.cpp:1151,1
    - Dst: peg_test_case::input::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1152,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1153,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1155,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1156,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1159,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1165,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1166,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1170,1
    - Dst: tool_call_delta::id::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1173,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1176,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1182,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1184,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1184,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:1184,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:1184,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1191,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1191,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1193,1
    - Dst: auto::params_::grammar::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1196,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat.cpp:1197,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1199,1
    - Dst: auto::params_::thinking_end_tags::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1212,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1233,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1234,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1235,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1235,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1237,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1242,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1242,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1244,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1252,1
    - Dst: value::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1252,1
    - Dst: peg_test_case::expect::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1266,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat.cpp:1280,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat.cpp:1285,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-chat.cpp:1286,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:1287,1
    - Dst: mark_count
      Src: /src/llama.cpp/tests/test-chat.cpp:1287,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat.cpp:1296,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1297,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1297,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1298,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/tests/test-chat.cpp:1299,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1301,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-chat.cpp:1302,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:1303,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:1308,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1316,1
    - Dst: peg_test_case::expect::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1329,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1333,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1335,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1338,1
    - Dst: auto::params_::grammar_triggers::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1338,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-chat.cpp:1348,1
    - Dst: 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: match_string_detailed
      Src: /src/llama.cpp/tests/test-chat.cpp:1358,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1358,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1366,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1367,1
    - Dst: auto::matched_prefix::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1368,1
    - Dst: auto::matched_prefix::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1368,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1376,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1377,1
    - Dst: auto::matched_prefix::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1378,1
    - Dst: auto::matched_prefix::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1378,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1383,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1396,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1397,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1397,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1401,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1404,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1407,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1407,1
    - Dst: auto::prompt::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1408,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1408,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1413,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1413,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1413,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1418,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1418,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1419,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1419,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:1420,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1424,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1424,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1425,1
    - Dst: auto::prompt::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1426,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1432,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-chat.cpp:1434,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 198
    argCount: 3
    argNames:
    - tmpls
    - ' init'
    - detailed_debug
    argTypes:
    - common_chat_templates*
    - std::function<void(peg_test_case &)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1093
    functionDepth: 4
    functionLinenumber: 1093
    functionLinenumberEnd: 1437
    functionName: test_peg_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::smatch::size
    - to_string
    - LOG_ERR
    - common_chat_templates_apply
    - LOG_DBG
    - init
    - auto::matched_prefix::size
    - auto::get
    - peg_test_case::params::messages::empty
    - tool_call_delta::name::empty
    - auto::prompt::size
    - peg_test_case::input::substr
    - std::string::compare
    - auto::params_::grammar::empty
    - build_grammar
    - what
    - auto::params_::thinking_end_tags::empty
    - auto::tool_calls::size
    - auto::params_::grammar_triggers::size
    - std::regex_search
    - std::max
    - match_string_detailed
    - length
    - utf8_truncate_safe_len
    - auto::arena_::root
    - auto::prompt::substr
    - common_chat_msg::tool_calls::push_back
    - c_str
    - std::regex
    - tool_call_delta::id::empty
    - std::runtime_error
    - std::string_view
    - size
    - std::string
    - mark_count
    - std::regex_match
    - common_chat_templates_inputs::messages::push_back
    - empty
    - auto::prompt::compare
    - peg_test_case::input::size
    - common_chat_msg::tool_calls::size
    - content_delta::empty
    - auto::parse
    - auto::arena_::dump
    - std::string::substr
    - auto::matched_prefix::substr
    - assert_msg_equals
    - peg_test_case::expect::tool_calls::empty
    - LOG_INF
    - make_peg_parser
    - peg_test_case::expect::role::empty
    - std::string::size
    - std::min
    - common_chat_msg_diff::compute_diffs
    - std::smatch::position
    - tool_call_delta::arguments::empty
    - value::size
    - auto::params_::generation_prompt::c_str
    - reasoning_content_delta::empty
    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:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' template_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1452
    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: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    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: 1467
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1467
    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: 1473
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    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:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tools
    argTypes:
    - std::vector<common_chat_tool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    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: 1483
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1483
    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: 1488
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    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: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    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: 1498
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1498
    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: 1503
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    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: 1508
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    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: 1513
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    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: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    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: 1524
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    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: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    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:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - calls
    argTypes:
    - std::vector<common_chat_tool_call>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    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: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    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:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - messages
    argTypes:
    - std::vector<common_chat_msg>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    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:1549,1
    - Dst: template_path
      Src: /src/llama.cpp/tests/test-chat.cpp:1551,1
    - Dst: std::transform
      Src: /src/llama.cpp/tests/test-chat.cpp:1553,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1553,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tests/test-chat.cpp:1553,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1553,1
    - Dst: std::transform
      Src: /src/llama.cpp/tests/test-chat.cpp:1555,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1555,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tests/test-chat.cpp:1555,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1555,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat.cpp:1556,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-chat.cpp:1561,1
    - Dst: template_path
      Src: /src/llama.cpp/tests/test-chat.cpp:1561,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:1561,1
    - Dst: test_peg_parser
      Src: /src/llama.cpp/tests/test-chat.cpp:1562,1
    - Dst: tmpls_::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1547
    functionDepth: 5
    functionLinenumber: 1547
    functionLinenumberEnd: 1563
    functionName: peg_test_builder::run
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::string::find
    - std::string::end
    - LOG_INF
    - tmpls_::get
    - std::string::begin
    - input::c_str
    - empty
    - template_path
    - test_peg_parser
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peg_test_builder
      Src: /src/llama.cpp/tests/test-chat.cpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1568
    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:1571,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1584,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1585,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1586,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1586,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1588,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1590,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1590,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1605,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1608,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1608,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1623,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1625,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1625,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1626,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1626,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1627,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1628,1
    - Dst: content::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1628,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1629,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1629,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1632,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1632,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1633,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1635,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:1635,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1639
    functionName: test_msgs_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msgs_parse_oaicompat
    - assert_msg_equals
    - tool_calls::empty
    - LOG_DBG
    - what
    - std::runtime_error
    - std::string
    - assert_equals
    - content::empty
    - common_chat_msgs_to_json_oaicompat
    - common_json::parse
    - auto::size
    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:1642,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1652,1
    - Dst: split
      Src: /src/llama.cpp/tests/test-chat.cpp:1652,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1652,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1653,1
    - Dst: split
      Src: /src/llama.cpp/tests/test-chat.cpp:1653,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1653,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1654,1
    - Dst: common_chat_msg_delimiters::split
      Src: /src/llama.cpp/tests/test-chat.cpp:1654,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1654,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1657,1
    - Dst: common_chat_msg_delimiters::split
      Src: /src/llama.cpp/tests/test-chat.cpp:1657,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1657,1
    - Dst: common_chat_msg_delimiters::split
      Src: /src/llama.cpp/tests/test-chat.cpp:1670,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1672,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1672,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1674,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1675,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1676,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1678,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1679,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1680,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1682,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1683,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1684,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1687,1
    - Dst: auto::is_user_start
      Src: /src/llama.cpp/tests/test-chat.cpp:1687,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1688,1
    - Dst: auto::is_user_start
      Src: /src/llama.cpp/tests/test-chat.cpp:1688,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: auto::is_user_start
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: common_chat_msg_delimiters::split
      Src: /src/llama.cpp/tests/test-chat.cpp:1700,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1701,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1701,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1702,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1703,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1704,1
    - Dst: common_chat_msg_delimiters::split
      Src: /src/llama.cpp/tests/test-chat.cpp:1720,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1721,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1721,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1723,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1724,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1725,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1727,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1728,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1729,1
    - Dst: common_chat_msg_delimiters::split
      Src: /src/llama.cpp/tests/test-chat.cpp:1742,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1743,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1743,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1744,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1745,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1748
    functionName: test_msg_token_delimiters_split
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_delimiters::split
    - auto::size
    - LOG_DBG
    - auto::is_user_start
    - size
    - split
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_msg_token_delimiters_split()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1751,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1758,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1759,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1760,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1760,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1762,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1763,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1764,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1764,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1764,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1767,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1767,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1750
    functionDepth: 2
    functionLinenumber: 1750
    functionLinenumberEnd: 1789
    functionName: test_tools_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    - std::string
    - assert_equals
    - common_chat_tools_to_json_oaicompat
    - common_chat_tools_parse_oaicompat
    - auto::size
    - common_json::parse
    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:1792,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1796,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:1825,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1825,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1826,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1826,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1827,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1827,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1830,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1831,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1831,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1831,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1832,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1832,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1833,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1833,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1833,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1833,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1834,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1834,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1834,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1834,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1837,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1838,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1838,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1838,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1839,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1839,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1840,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1840,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1840,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1840,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1841,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1841,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1841,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1841,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1844,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1845,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1845,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1845,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1846,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1846,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1847,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1847,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1847,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1847,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1848,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1848,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1848,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1848,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1851,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1851,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1851,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1852,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1852,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1857,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1862,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1864,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1864,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1865,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1866,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1866,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1866,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1872,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1878,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1880,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1880,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1881,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1882,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1882,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1882,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1883,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1883,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1883,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1888,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1894,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1896,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1896,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1897,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1897,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1898,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1898,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1903,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1938,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1940,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1940,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1941,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1941,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1942,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1942,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1944,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1945,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1945,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1945,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1946,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:1946,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1946,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1947,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1947,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1952,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1973,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1975,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1791
    functionDepth: 2
    functionLinenumber: 1791
    functionLinenumberEnd: 1977
    functionName: test_convert_responses_to_chatcmpl
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - json::contains
    - server_chat_convert_responses_to_chatcmpl
    - LOG_DBG
    - json::at
    - std::string
    - common_json::parse
    - at
    - assert_equals
    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:1981,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1984,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1987,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1993,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1995,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1999,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2001,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2004,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2006,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2010,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2012,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2016,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2018,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2022,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2025,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2031,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2033,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2038,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2047,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2055,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2063,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2065,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2071,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2081,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2084,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2088,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ' template_path'
    - detailed_debug
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 1980
    functionDepth: 2
    functionLinenumber: 1980
    functionLinenumberEnd: 2093
    functionName: test_lfm2_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::test
    - simple_assist_msg
    - message_with_tool_calls
    - message_with_reasoning_content_and_multiple_tool_calls
    - peg_tester
    linkageType: ''
    returnType: void
    signature: void test_lfm2_parser(const std::string & template_path, bool detailed_debug)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:2096,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2113,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2115,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2121,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2127,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2139,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:2175,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2196,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2225,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2252,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2270,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2282,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2299,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2318,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2326,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2330,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2338,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:2357,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2372,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2391,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2412,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2434,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2458,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2468,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2484,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2496,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2518,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2543,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2567,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2569,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2571,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:2583,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2590,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2599,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2613,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2625,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2639,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2649,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2662,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2664,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2669,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2675,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2681,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2693,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2705,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2729,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2750,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2762,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2772,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2785,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2787,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2789,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2796,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2802,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2812,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2822,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2839,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2842,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2848,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2853,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2859,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2870,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2881,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2892,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2899,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2903,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2920,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2927,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2940,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2942,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2942,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2944,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2944,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2947,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2957,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2959,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2959,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2962,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2969,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2972,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2976,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2983,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2986,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2990,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2993,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2997,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3000,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3004,1
    - Dst: message_with_content_and_tool_call
      Src: /src/llama.cpp/tests/test-chat.cpp:3007,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3011,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3023,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3026,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3030,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3033,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3037,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3040,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3044,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3047,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3051,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3054,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3058,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3061,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3065,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3068,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3072,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3075,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3079,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3082,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3086,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3089,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3093,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3096,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3100,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3106,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3112,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3118,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3125,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3135,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:3147,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3149,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:3164,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:3164,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tests/test-chat.cpp:3166,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:3167,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:3177,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:3177,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tests/test-chat.cpp:3179,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:3180,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:3187,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3189,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:3196,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:3196,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:3198,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:3199,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:3202,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:3203,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:3222,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:3222,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:3224,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:3225,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:3226,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:3230,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:3231,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:3232,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3241,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3244,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3247,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3250,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3250,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3253,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3263,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3275,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3277,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3285,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3297,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3306,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3308,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3312,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3314,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:3328,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3338,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3352,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3354,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3356,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3365,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3375,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3377,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3379,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3390,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3392,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3394,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3396,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3399,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3409,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3431,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3446,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3474,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3484,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3497,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3499,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3501,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3515,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3526,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3542,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3569,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:3620,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3638,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3660,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3678,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3693,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3709,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3726,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3744,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3764,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3777,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3790,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3803,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3816,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3824,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3825,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3831,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3835,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3845,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3857,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3858,1
    - Dst: message_with_tool_calls_and_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:3864,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3869,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3870,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3880,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3887,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3888,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3891,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3896,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3897,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3898,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3910,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:3920,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3927,1
    - Dst: message_with_tool_calls_and_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:3937,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3941,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3954,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3968,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3974,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3994,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4011,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4028,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4045,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4062,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4079,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4089,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4093,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4111,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4121,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4136,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4139,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4146,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4153,1
    - Dst: message_with_tool_calls_and_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:4163,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4167,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4180,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4194,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4200,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4220,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4238,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:4258,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4275,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4276,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4293,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4294,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4306,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4309,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4316,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4324,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4335,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4347,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4373,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4387,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4397,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:4412,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:4412,1
    - Dst: common_chat_templates_ptr
      Src: /src/llama.cpp/tests/test-chat.cpp:4413,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:4414,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat.cpp:4414,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:4432,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:4432,1
    - Dst: common_peg_arena::load
      Src: /src/llama.cpp/tests/test-chat.cpp:4434,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat.cpp:4439,1
    - Dst: common_chat_parser_params::generation_prompt::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:4439,1
    - Dst: common_chat_peg_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:4452,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:4455,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:4458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-chat.cpp:4460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-chat.cpp:4461,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4469,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4472,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4478,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4482,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4486,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4488,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4492,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4498,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4510,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4518,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4523,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4536,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4554,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4571,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4574,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4577,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4581,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4585,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4591,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4595,1
    - Dst: simple_assist_msg
      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:4621,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:4650,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4654,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4658,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4664,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:4687,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4706,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4723,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4761,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4771,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4784,1
    - Dst: peg_tester
      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:4789,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4798,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4799,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4800,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4809,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4819,1
    - Dst: test_lfm2_parser
      Src: /src/llama.cpp/tests/test-chat.cpp:4835,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4840,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4845,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4852,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4856,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:4873,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4879,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4887,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4898,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4911,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:4917,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4924,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4927,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4931,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4939,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4955,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4960,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4966,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4970,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4974,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4977,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:4994,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5004,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5019,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5020,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5027,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5038,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5039,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5041,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5043,1
    - Dst: message_with_reasoning_and_tool_call
      Src: /src/llama.cpp/tests/test-chat.cpp:5047,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5050,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5059,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5069,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5088,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5091,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5099,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5107,1
    - Dst: message_with_tool_calls_and_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5117,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5122,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5137,1
    - Dst: message_with_reasoning_and_tool_call
      Src: /src/llama.cpp/tests/test-chat.cpp:5146,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5151,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:5165,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5172,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5192,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5210,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5228,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5246,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5265,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5286,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5313,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5334,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5351,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5371,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5389,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5409,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:5419,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5423,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5433,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5447,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5448,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5454,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5461,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5474,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5475,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5476,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5488,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5489,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5491,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5501,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5511,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5512,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5513,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5520,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5528,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5529,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5530,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5537,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5546,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5547,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5548,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5555,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5565,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5566,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5567,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5574,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5585,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5586,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5590,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5597,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5607,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5619,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5620,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5621,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5625,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5635,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5645,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5658,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5659,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5662,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5666,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5676,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5686,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5701,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5702,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5703,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5710,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5720,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5721,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5725,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5730,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5735,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5740,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5746,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5755,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5763,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5773,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5786,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5787,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5788,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5794,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5804,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5807,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:5810,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5815,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:5821,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5825,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5835,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5848,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5849,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5850,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5856,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5870,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5879,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5880,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5881,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5886,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5895,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5896,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5898,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5905,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5913,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5923,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5924,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5927,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5937,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5938,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5941,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5951,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5961,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5968,1
    - Dst: message_with_content_and_tool_call
      Src: /src/llama.cpp/tests/test-chat.cpp:5973,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5979,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5986,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5997,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6000,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6003,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6006,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6014,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6022,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6029,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6036,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6043,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6050,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6057,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6066,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6103,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6119,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6128,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6139,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6147,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6155,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6165,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:6177,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6179,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6187,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6206,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6223,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6240,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6258,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6275,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6293,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6311,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6328,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6345,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6365,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6375,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:6388,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6389,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6390,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6396,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6406,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:6416,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6417,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6418,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6424,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6434,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:6444,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6446,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6452,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6459,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6463,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6466,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6475,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6482,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6490,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:6502,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 508
    argCount: 1
    argNames:
    - detailed_debug
    argTypes:
    - bool
    assertStmts:
    - condition: (!pp.generation_prompt.empty())
      pos:
        line_end: 4438
        line_start: 4438
        source_file: /src/llama.cpp/tests/test-chat.cpp
    constantsTouched: []
    func_position:
      end: 6512
      start: 2095
    functionDepth: 3
    functionLinenumber: 2095
    functionLinenumberEnd: 6512
    functionName: test_template_output_peg_parsers
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_peg_parse
    - test_lfm2_parser
    - simple_assist_msg
    - common_chat_templates_apply
    - LOG_DBG
    - string_ends_with
    - message_with_reasoning_content_and_multiple_tool_calls
    - auto::get
    - peg_tester
    - common_chat_templates_ptr
    - what
    - message_with_content_and_tool_call
    - auto::prompt::find
    - common_chat_parser_params::generation_prompt::empty
    - auto::test
    - message_with_tool_calls
    - std::runtime_error
    - std::string
    - empty
    - common_peg_arena::load
    - GGML_ASSERT
    - read_templates
    - assert
    - message_with_reasoning_and_tool_call
    - read_file
    - message_with_tool_calls_and_reasoning
    - common_chat_templates_init
    linkageType: ''
    returnType: void
    signature: void test_template_output_peg_parsers(bool detailed_debug)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6519,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6565,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat.cpp:6565,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6567,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6568,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:6569,1
    - Dst: assert_ends_with
      Src: /src/llama.cpp/tests/test-chat.cpp:6570,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6574,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6575,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6575,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6576,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6576,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6577,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6577,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6581,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6582,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6582,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6583,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6583,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6584,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6584,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6588,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6589,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6589,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6590,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6590,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6591,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6591,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6595,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6596,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6596,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6597,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6597,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6598,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6598,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6601,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6603,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6607,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6608,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6608,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6609,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6609,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6610,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6610,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6614,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6615,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6615,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6616,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6616,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6617,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6617,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6621,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6622,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6622,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6623,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6623,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6624,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6624,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6632,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6633,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6633,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6634,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6634,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6635,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6635,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6640,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6644,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6644,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6645,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6649,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6650,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6650,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6651,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6651,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6652,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6652,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6656,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6657,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6657,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6658,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6658,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6659,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6659,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6666,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6667,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6667,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6668,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6668,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6669,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6669,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6671,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6672,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6674,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6679,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6679,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6680,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6684,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6684,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6685,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6689,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6689,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6690,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6694,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6694,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6695,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6699,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6699,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6700,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6707,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6707,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:6708,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:6709,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:6712,1
    - Dst: auto::prompt::c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:6712,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-chat.cpp:6713,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-chat.cpp:6713,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:6714,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6716,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6719,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6719,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6720,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6734,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6734,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6735,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6739,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6739,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6740,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6744,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6744,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6745,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:6746,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tests/test-chat.cpp:6746,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6746,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6750,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6750,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6751,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6753,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6757,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6757,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6758,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6763,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6764,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6764,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6765,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6765,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6766,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6766,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6768,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6769,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6771,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6776,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6776,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6777,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6781,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6781,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6782,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6786,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6786,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6787,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6788,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6792,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6792,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6793,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6794,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6798,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6798,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6799,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6806,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6806,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6807,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6809,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6813,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6814,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:6814,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6815,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:6815,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:6816,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:6816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6818
      start: 6514
    functionDepth: 2
    functionLinenumber: 6514
    functionLinenumberEnd: 6818
    functionName: test_template_generation_prompt
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_ends_with
    - common_log_flush
    - LOG_ERR
    - simple_assist_msg
    - common_chat_templates_apply
    - common_log_main
    - get
    - auto::get
    - assert_equals
    - auto::prompt::c_str
    - check
    - assert_not_contains
    - auto::prompt::find
    - continuation_content
    - continuation_reasoning
    - std::runtime_error
    - basic
    - read_templates
    - common_chat_templates_get_caps
    - 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:6822,1
    - Dst: common_chat_templates_ptr
      Src: /src/llama.cpp/tests/test-chat.cpp:6833,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:6833,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6845,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6845,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:6848,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:6849,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:6851,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:6852,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:6854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6856
      start: 6821
    functionDepth: 1
    functionLinenumber: 6821
    functionLinenumberEnd: 6856
    functionName: test_developer_role_to_system_workaround
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - auto::prompt::find
    - LOG_ERR
    - common_chat_templates_apply
    - LOG_DBG
    - std::runtime_error
    - common_chat_templates_init
    - common_chat_templates_ptr
    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:6863,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6865,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6869,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:6870,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:6872,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6894,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6894,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6899,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6900,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6901,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6907,1
    - Dst: assert_not_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6908,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6909,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6911,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6917,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6918,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6923,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6924,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6930,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6932,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6933,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6938,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6940,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6943
      start: 6862
    functionDepth: 2
    functionLinenumber: 6862
    functionLinenumberEnd: 6943
    functionName: test_deepseek_v4_thinking_retention
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_contains
    - render
    - simple_assist_msg
    - common_chat_templates_apply
    - LOG_DBG
    - message_with_tool_calls
    - assert_not_contains
    - auto::get
    - read_templates
    linkageType: ''
    returnType: void
    signature: void test_deepseek_v4_thinking_retention()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:6949,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:6951,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:6957,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:6958,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:6969,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:6969,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6974,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6975,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6980,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6981,1
    - Dst: render
      Src: /src/llama.cpp/tests/test-chat.cpp:6991,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:6992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6994
      start: 6948
    functionDepth: 2
    functionLinenumber: 6948
    functionLinenumberEnd: 6994
    functionName: test_deepseek_v4_tool_result_ordering
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_contains
    - render
    - common_chat_templates_apply
    - common_chat_msg::tool_calls::push_back
    - LOG_DBG
    - auto::get
    - read_templates
    linkageType: ''
    returnType: void
    signature: void test_deepseek_v4_tool_result_ordering()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:6997,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:7001,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat.cpp:7004,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat.cpp:7012,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:7016,1
    - Dst: auto::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:7019,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:7020,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat.cpp:7022,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:7024,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-chat.cpp:7024,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:7024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7026
      start: 6996
    functionDepth: 2
    functionLinenumber: 6996
    functionLinenumberEnd: 7026
    functionName: test_reasoning_budget_tokens_per_request
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::contains
    - to_string
    - LOG_DBG
    - std::runtime_error
    - std::string
    - oaicompat_chat_params_parse
    - std::move
    - get
    - common_json::array
    - read_templates
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_tokens_per_request()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:7029,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:7032,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat.cpp:7035,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tests/test-chat.cpp:7045,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:7049,1
    - Dst: auto::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:7052,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:7053,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat.cpp:7055,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:7057,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7059
      start: 7028
    functionDepth: 2
    functionLinenumber: 7028
    functionLinenumberEnd: 7059
    functionName: test_reasoning_budget_message_per_request
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::contains
    - LOG_DBG
    - std::runtime_error
    - oaicompat_chat_params_parse
    - std::move
    - get
    - common_json::array
    - read_templates
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_message_per_request()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:7062,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:7065,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:7066,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tests/test-chat.cpp:7066,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:7066,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7069,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7070,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7071,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7072,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7073,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7074,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7075,1
    - Dst: assert_supports_effort
      Src: /src/llama.cpp/tests/test-chat.cpp:7076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7077
      start: 7061
    functionDepth: 2
    functionLinenumber: 7061
    functionLinenumberEnd: 7077
    functionName: test_reasoning_effort_caps
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_supports_effort
    - common_chat_templates_get_caps
    - read_templates
    - LOG_DBG
    - auto::get
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_reasoning_effort_caps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:7080,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:7090,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:7090,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:7102,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:7102,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:7123,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:7123,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:7130,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:7130,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:7153,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:7153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7155
      start: 7079
    functionDepth: 2
    functionLinenumber: 7079
    functionLinenumberEnd: 7155
    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:7171,1
    - Dst: test_template_output_peg_parsers
      Src: /src/llama.cpp/tests/test-chat.cpp:7180,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:7193,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:7193,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:7193,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:7213,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:7213,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:7217,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat.cpp:7218,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:7219,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tests/test-chat.cpp:7220,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:7220,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:7220,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:7223,1
    - Dst: test_msg_diffs_compute
      Src: /src/llama.cpp/tests/test-chat.cpp:7229,1
    - Dst: test_msgs_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:7230,1
    - Dst: test_msg_token_delimiters_split
      Src: /src/llama.cpp/tests/test-chat.cpp:7231,1
    - Dst: test_tools_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:7232,1
    - Dst: test_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:7233,1
    - Dst: test_developer_role_to_system_workaround
      Src: /src/llama.cpp/tests/test-chat.cpp:7234,1
    - Dst: test_deepseek_v4_thinking_retention
      Src: /src/llama.cpp/tests/test-chat.cpp:7235,1
    - Dst: test_deepseek_v4_tool_result_ordering
      Src: /src/llama.cpp/tests/test-chat.cpp:7236,1
    - Dst: test_template_generation_prompt
      Src: /src/llama.cpp/tests/test-chat.cpp:7237,1
    - Dst: test_reasoning_effort_caps
      Src: /src/llama.cpp/tests/test-chat.cpp:7238,1
    - Dst: test_reasoning_budget_tokens_per_request
      Src: /src/llama.cpp/tests/test-chat.cpp:7239,1
    - Dst: test_reasoning_budget_message_per_request
      Src: /src/llama.cpp/tests/test-chat.cpp:7240,1
    - Dst: test_template_output_peg_parsers
      Src: /src/llama.cpp/tests/test-chat.cpp:7241,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7245
      start: 7157
    functionDepth: 4
    functionLinenumber: 7157
    functionLinenumberEnd: 7245
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 7
    functionsReached:
    - test_template_generation_prompt
    - test_tools_oaicompat_json_conversion
    - common_chat_templates_apply
    - common_log_set_verbosity_thold
    - test_msg_diffs_compute
    - auto::get
    - test_reasoning_budget_message_per_request
    - what
    - test_msgs_oaicompat_json_conversion
    - test_reasoning_budget_tokens_per_request
    - test_developer_role_to_system_workaround
    - test_msg_token_delimiters_split
    - test_deepseek_v4_tool_result_ordering
    - test_deepseek_v4_thinking_retention
    - test_reasoning_effort_caps
    - string_split
    - read_templates
    - std::string::rfind
    - test_convert_responses_to_chatcmpl
    - std::string::size
    - test_template_output_peg_parsers
    - auto::size
    - common_chat_format_name
    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:45,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:49,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:53,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:55,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:55,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:55,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:59,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:59,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:61,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:61,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:61,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: set_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - hasher
    - ggml_backend_tensor_set
    - ggml_nelements
    - ggml_fp32_to_fp16
    - GGML_ABORT
    - std::vector::data
    - dis
    - ggml_nbytes
    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:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 8
    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:75,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:77,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:77,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: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: get_tokens
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - dis
    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: 25
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:84,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:141,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:141,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:142,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:143,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:144,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:145,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:146,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:147,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:151,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:153,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:157,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:160,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:161,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:162,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:163,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:169,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:171,1
    - Dst: std::vector::push_back
      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: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:178,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:179,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: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:186,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:195,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:197,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:198,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: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:204,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:205,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:206,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:207,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:210,1
    - Dst: std::vector::push_back
      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:214,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: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: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: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:234,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:235,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:237,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:243,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:245,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:247,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:253,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:254,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:256,1
    - Dst: std::vector<uint32_t>
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:256,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:260,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:262,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:265,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:266,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:267,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:268,1
    - Dst: std::vector<uint32_t>
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:268,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:271,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:272,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:273,1
    - Dst: std::vector<uint32_t>
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:273,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:274,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:275,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:276,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:277,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:278,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:279,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:280,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:281,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:283,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:288,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:289,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:290,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:291,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:292,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:293,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:294,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:295,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:296,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:297,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:300,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:301,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:302,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:303,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:304,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:305,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:306,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:307,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:308,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:309,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:310,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:311,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:312,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:313,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:314,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:315,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:317,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:317,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:318,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:318,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:320,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:321,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:322,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:323,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:324,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:325,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:326,1
    - Dst: memset
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:330,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:332,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:333,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:334,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:335,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:336,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:337,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:338,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:339,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 213
    argCount: 2
    argNames:
    - arch
    - moe
    argTypes:
    - llm_arch
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 342
    functionName: get_gguf_ctx
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    - std::vector<float>
    - memset
    - ggml_format_name
    - gguf_context_ptr::get
    - std::vector<uint32_t>
    - std::vector::push_back
    - llama_model_saver::add_kv
    - std::vector::reserve
    - GGML_ASSERT
    - 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: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    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:351,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:352,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:355,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:356,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:359,1
    - Dst: llama_model_init_from_user
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:369,1
    - Dst: llama_model_load_from_file_ptr
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:370,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:372,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:374,1
    - Dst: llama_model_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:374,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:376,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:378,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:378,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:378,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: 379
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 379
    functionName: get_model_and_ctx
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llama_model_load_from_file_ptr
    - llama_model_default_params
    - std::vector::push_back
    - std::runtime_error
    - llama_model_ptr::get
    - llama_context_default_params
    - std::move
    - std::vector::data
    - GGML_ASSERT
    - llama_model_init_from_user
    - llama_init_from_model
    - std::make_pair
    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:383,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:383,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:384,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:385,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:387,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:389,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:393,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:394,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:395,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:398,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:399,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:400,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:404,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:408,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:411,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: 413
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 413
    functionName: get_logits
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llama_get_logits_ith
    - common_batch_add
    - llama_decode
    - llama_n_ctx
    - llama_vocab_n_tokens
    - llama_model_get_vocab
    - std::runtime_error
    - std::vector::push_back
    - size
    - llama_encode
    - GGML_ASSERT
    - std::vector::reserve
    - llama_batch_init
    - llama_batch_free
    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: 49
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 468
    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:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 486
    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: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 38
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 536
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:547,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:550,1
    - Dst: user_data_t*::original_logger::callback
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:553,1
    - Dst: llm_arch_all
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:556,1
    - Dst: moe_implemented
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:570,1
    - Dst: moe_mandatory
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:573,1
    - Dst: llama_model_saver_supports_arch
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:576,1
    - Dst: arch_supported
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:576,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:577,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:577,1
    - Dst: get_gguf_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:580,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:581,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:581,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:582,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:583,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:583,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:583,1
    - Dst: llama_model_save_to_file
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:584,1
    - Dst: auto::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:584,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:584,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:587,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 4
    argNames:
    - target_arch
    - seed
    - log_level
    - ' dir'
    argTypes:
    - llm_arch
    - size_t
    - ggml_log_level
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 589
    functionName: save_models
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    - auto::first::get
    - llama_model_saver_supports_arch
    - arch_supported
    - llama_model_save_to_file
    - llama_log_set
    - get_gguf_ctx
    - gguf_context_ptr::get
    - llm_arch_all
    - LOG_INF
    - user_data_t*::original_logger::callback
    - get_model_and_ctx
    - std::string::c_str
    - llama_log_get
    - moe_implemented
    - moe_mandatory
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:600,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:603,1
    - Dst: user_data_t*::original_logger::callback
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:606,1
    - Dst: get_tokens
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:609,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:617,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:617,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:625,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:627,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:628,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:628,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:629,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:629,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:629,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:632,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:632,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:633,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:638,1
    - Dst: llm_arch_all
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:642,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:643,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:643,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:643,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:646,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:646,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:646,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:647,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:647,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:647,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:651,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:651,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:652,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:652,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:653,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:655,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:657,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:659,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:661,1
    - Dst: llm_arch_all
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:662,1
    - Dst: moe_implemented
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:678,1
    - Dst: moe_mandatory
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:681,1
    - Dst: get_gguf_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:687,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:687,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:687,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:693,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:693,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:694,1
    - Dst: label::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:694,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:694,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:695,1
    - Dst: arch_supported
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:702,1
    - Dst: devs::empty
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:702,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:704,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:705,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:705,1
    - Dst: get_logits
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:706,1
    - Dst: std::pair::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:706,1
    - Dst: std::pair::second::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:706,1
    - Dst: llm_arch_supports_sm_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:708,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:709,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:709,1
    - Dst: get_logits
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:710,1
    - Dst: std::pair::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:710,1
    - Dst: std::pair::second::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:710,1
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:711,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:712,1
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:720,1
    - Dst: llama_model_saver_supports_arch
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:723,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:724,1
    - Dst: llama_model_saver
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:725,1
    - Dst: std::pair::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:725,1
    - Dst: llama_model_saver::add_kv_from_model
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:726,1
    - Dst: llama_model_saver::add_tensors_from_model
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:727,1
    - Dst: llama_model_saver::save
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:728,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:729,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:731,1
    - Dst: get_logits
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:732,1
    - Dst: auto::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:733,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:735,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:735,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:735,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:736,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:747,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:747,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:748,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:748,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:752,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 91
    argCount: 3
    argNames:
    - target_arch
    - seed
    - log_level
    argTypes:
    - llm_arch
    - size_t
    - ggml_log_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 754
    functionName: test_backends
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llama_model_saver_supports_arch
    - llama_model_saver
    - ggml_backend_dev_description
    - common_log_flush
    - llama_log_set
    - std::pair::second::get
    - to_string
    - gguf_context_ptr::get
    - common_log_main
    - auto::second::get
    - std::move
    - std::vector::size
    - llm_arch_name
    - label::c_str
    - nmse
    - llama_model_saver::add_tensors_from_model
    - std::vector::back
    - std::vector::emplace_back
    - gguf_remove_key
    - ggml_backend_dev_count
    - printf
    - get_model_and_ctx
    - llama_model_saver::add_kv_from_model
    - rewind
    - ggml_backend_dev_buffer_type
    - std::string::c_str
    - std::max
    - llama_log_get
    - tmpfile
    - moe_implemented
    - length
    - llama_model_saver::save
    - fflush
    - ggml_backend_cpu_buffer_type
    - get_logits
    - std::string
    - GGML_ASSERT
    - std::vector::empty
    - get_tokens
    - auto::first::get
    - arch_supported
    - ggml_backend_dev_get
    - std::pair::first::get
    - get_gguf_ctx
    - llm_arch_supports_sm_tensor
    - llm_arch_all
    - user_data_t*::original_logger::callback
    - std::vector::push_back
    - strlen
    - devs::empty
    - snprintf
    - 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:617,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:617,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: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:758,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:762,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:767,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:767,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:768,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:771,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:771,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:774,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:776,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:776,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:780,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:784,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:784,1
    - Dst: std::stoull
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:786,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:788,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:792,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:792,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:796,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:796,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:800,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:805,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:808,1
    - Dst: save_models
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:809,1
    - Dst: test_backends
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:811,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:813,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:813,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 816
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 8
    functionsReached:
    - test_backends
    - std::string::empty
    - llm_arch_from_string
    - LOG_ERR
    - strcmp
    - common_init
    - printf
    - fprintf
    - what
    - save_models
    - std::string::c_str
    - std::stoull
    - rd
    - usage
    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_bf16_to_fp32
    - ggml_nelements
    - ggml_fp16_to_fp32
    - std::vector::data
    - 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: 8
    functionsReached:
    - ggml_permute
    - ggml_cast
    - std::vector::data
    - ggml_build_forward_expand
    - ggml_new_graph
    - ggml_new_tensor_2d
    - ggml_nelements
    - printf
    - tensor_to_f32
    - ggml_cont
    - ggml_graph_compute_with_ctx
    - ggml_init
    - ggml_col2im_1d
    - GGML_ASSERT
    - frand
    - nmse_cropped
    - ggml_mul_mat
    - ggml_new_tensor_3d
    - ggml_reshape_2d
    - ggml_conv_transpose_1d
    - ggml_transpose
    - ggml_free
    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:
    - quantize_stats_params::model::c_str
    - fprintf
    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:
    - include_layers::empty
    - std::regex_search
    - std::regex
    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
    - floor
    - std::min
    - std::max
    - fmax
    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: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: find_quantile
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::accumulate
    - begin
    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: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: print_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - find_quantile
    - printf
    - sqrt
    - c_str
    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:
    - ggml_get_f32_1d
    - update_error_stats
    - from_float
    - ggml_get_data_f32
    - to_float
    - from_float_ref
    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: 2
    functionLinenumber: 171
    functionLinenumberEnd: 226
    functionName: test_roundtrip_on_layer
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - tensor_is_contiguous
    - assert
    - resize
    - ggml_nelements
    - join
    - std::unique_lock::unlock
    - data
    - test_roundtrip_on_chunk
    - print_error_stats
    - size
    - std::thread::hardware_concurrency
    - combine_error_stats
    - std::min
    - std::thread
    - compute
    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: llama_version
      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: 3
    functionLinenumber: 228
    functionLinenumberEnd: 427
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 8
    functionsReached:
    - llama_model_load_from_file
    - fprintf
    - ggml_get_type_traits
    - llama_model_default_params
    - llama_internal_get_tensor_map
    - ggml_get_type_traits_cpu
    - llama_context_default_params
    - quantize_stats_params::include_types::begin
    - ggml_time_init
    - llama_model_free
    - layer_included
    - first::c_str
    - quantize_stats_params::include_types::empty
    - ggml_quantize_init
    - ggml_nelements
    - llama_version
    - printf
    - find
    - print_error_stats
    - llama_print_build_info
    - atoi
    - ggml_time_us
    - llama_free
    - std::string::c_str
    - std::max
    - ggml_type_name
    - exit
    - quantize_stats_params::exclude_layers::emplace_back
    - test_roundtrip_on_layer
    - quantize_stats_print_usage
    - strcmp
    - quantize_stats_params::include_types::end
    - quantize_stats_params::include_types::push_back
    - quantize_stats_params::include_layers::emplace_back
    - quantize_stats_params::model::c_str
    - llama_init_from_model
    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: 8
    functionsReached:
    - llama_backend_init
    - llama_model_load_from_file
    - join
    - fprintf
    - llama_vocab_n_tokens
    - llama_model_default_params
    - llama_context_default_params
    - console::cleanup
    - llama_model_free
    - common_detokenize
    - unicode_cpt_to_utf8
    - llama_free
    - std::thread::hardware_concurrency
    - std::string::c_str
    - atexit
    - common_tokenize
    - console::init
    - llama_backend_free
    - std::string::length
    - llama_vocab_type
    - std::vector<int>
    - llama_model_get_vocab
    - std::thread
    - llama_init_from_model
    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: 8
    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_replace
    - std::regex
    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: 1
    functionsReached:
    - assert_equal
    - trim_leading_space
    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:143,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:144,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:145,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:148,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:149,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:152,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:174,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:175,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:176,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:179,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:180,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:183,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:196,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:197,1
    - Dst: until_one_of
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:198,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:201,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:202,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:205,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:215,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:216,1
    - Dst: ac
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:217,1
    - Dst: until
      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:217,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:220,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:221,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:224,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:236,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:237,1
    - Dst: ac
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:238,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:238,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:238,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:241,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:242,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:245,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:265,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:266,1
    - Dst: ac
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:267,1
    - Dst: eps
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:267,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:270,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:271,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:274,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:284,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:285,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:286,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:286,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:286,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:289,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:290,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:293,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:299,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:300,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:301,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:301,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:302,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:305,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:306,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:309,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:316,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:317,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:318,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:321,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:322,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:325,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:331,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:332,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:333,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:333,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:336,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:337,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:340,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:346,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:347,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:348,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:348,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:349,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:349,1
    - Dst: literal
      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:352,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:353,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:356,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:363,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:364,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:365,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:365,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:365,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:365,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:368,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:369,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:372,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:378,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:379,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:380,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:380,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:380,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:380,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:383,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:384,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:387,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:393,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:394,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:395,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:395,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:395,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:395,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:398,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:399,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:402,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:408,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:409,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:410,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:410,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:410,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:413,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:414,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:417,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:423,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:424,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:425,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:425,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:425,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:425,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:425,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:428,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:429,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:432,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:438,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:439,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:440,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:440,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:440,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:440,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:443,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:444,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:447,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:453,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:454,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:455,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:455,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:455,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:458,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:459,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:462,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:468,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:469,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:470,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:470,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:470,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:470,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:470,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:473,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:474,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:477,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:483,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:484,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:485,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:485,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:485,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:486,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:486,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:486,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:487,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:487,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:487,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:488,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:488,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:492,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:493,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:496,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:505,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:506,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 204
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 517
    functionName: test_gbnf_generation
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp
    functionUses: 0
    functionsReached:
    - testing::test
    - one_or_more
    - optional
    - until
    - ac
    - gbnf
    - zero_or_more
    - rule
    - tag
    - ref
    - assert_gbnf_equal
    - build_grammar
    - atomic
    - until_one_of
    - chars
    - auto::build_grammar
    - literal
    - build_peg_parser
    - eps
    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:81,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:82,1
    - Dst: json
      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:91,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:94,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:96,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:96,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:99,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:99,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:104,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:105,1
    - Dst: json_member
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:106,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:106,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:109,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:113,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:114,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:114,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:117,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:121,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:122,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:122,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:125,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:129,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:130,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 133
    functionName: test_json_parser
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp
    functionUses: 0
    functionsReached:
    - testing::test
    - std::string::find
    - auto::parse
    - chars
    - json
    - json_member
    - auto::success
    - std::string::size
    - testing::assert_true
    - auto::need_more_input
    - build_peg_parser
    - testing::assert_equal
    - auto::fail
    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:
    - optional
    - one_or_more
    - auto::success
    - assert_true
    - zero_or_more
    - common_peg_parse_result::success
    - rule
    - common_peg_parse_result::fail
    - ref
    - common_peg_parse_context
    - assert_equal
    - test
    - auto::need_more_input
    - chars
    - literal
    - build_peg_parser
    - auto::parse
    - marker
    - auto::fail
    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:
    - assert_equal
    - common_peg_parse_result_type_name
    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:
    - std::setfill
    - static_cast<int>
    - std::isprint
    - std::setw
    - std::ostringstream::str
    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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:37,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:37,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:38,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:38,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:39,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:39,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:42,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:43,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:44,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:47,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:48,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:80,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:80,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:81,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:81,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:82,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:82,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:83,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:83,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:87,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:88,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:91,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:122,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:122,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:123,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:123,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:124,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:124,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:127,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:128,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:132,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:163,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:163,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:164,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:164,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:167,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:167,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:174,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:177,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:210,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:210,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:213,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:213,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:216,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:244,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:244,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:247,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:247,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:250,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:278,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:281,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:312,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:312,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:315,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:315,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:318,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:318,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:321,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:349,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:349,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:352,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:352,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:355,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:355,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:358,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:386,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:389,1
    - Dst: std::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: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:418,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:418,1
    - Dst: std::string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:421,1
    - Dst: std::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:
    - testing::test
    - one_or_more
    - assert_result_equal
    - to_string
    - until
    - auto::success
    - hex_dump
    - std::vector::size
    - testing::assert_equal
    - auto::need_more_input
    - any
    - end
    - chars
    - string_content
    - std::string
    - literal
    - build_peg_parser
    - auto::parse
    - input::substr
    - sequence
    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::vector::push_back
    - std::string::clear
    - size
    - std::string::empty
    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: std::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:
    - testing::test
    - auto::success
    - testing::assert_equal
    - rule
    - double_quoted_string
    - auto::need_more_input
    - string_content
    - std::string
    - literal
    - testing::assert_true
    - build_peg_parser
    - single_quoted_string
    - auto::parse
    - python_value
    - sequence
    - json
    - std::string::size
    - space
    - choice
    - auto::fail
    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: common_json::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: common_json::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: 2
    functionLinenumber: 3
    functionLinenumberEnd: 28
    functionName: test_json_serialization
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp
    functionUses: 0
    functionsReached:
    - testing::test
    - auto::parse
    - json
    - auto::to_json
    - auto::success
    - common_peg_arena::from_json
    - build_peg_parser
    - testing::assert_equal
    - testing::bench
    - common_json::parse
    linkageType: ''
    returnType: void
    signature: void test_json_serialization(testing &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/app/download.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/app/download.cpp
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/app/download.cpp:24,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/app/download.cpp:29,1
    - Dst: common_params::model::hf_repo::empty
      Src: /src/llama.cpp/app/download.cpp:33,1
    - Dst: common_params::model::url::empty
      Src: /src/llama.cpp/app/download.cpp:33,1
    - Dst: common_params::model::path::empty
      Src: /src/llama.cpp/app/download.cpp:34,1
    - Dst: common_params::model::docker_repo::empty
      Src: /src/llama.cpp/app/download.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/app/download.cpp:36,1
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/app/download.cpp:41,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/app/download.cpp:42,1
    - Dst: fprintf
      Src: /src/llama.cpp/app/download.cpp:44,1
    - Dst: what
      Src: /src/llama.cpp/app/download.cpp:44,1
    - Dst: common_params::models_preset::empty
      Src: /src/llama.cpp/app/download.cpp:48,1
    - Dst: printf
      Src: /src/llama.cpp/app/download.cpp:50,1
    - Dst: common_params::models_preset::c_str
      Src: /src/llama.cpp/app/download.cpp:50,1
    - Dst: common_params::model::path::empty
      Src: /src/llama.cpp/app/download.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/app/download.cpp:54,1
    - Dst: file_exists
      Src: /src/llama.cpp/app/download.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/app/download.cpp:58,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/app/download.cpp:58,1
    - Dst: printf
      Src: /src/llama.cpp/app/download.cpp:62,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/app/download.cpp:62,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/app/download.cpp:63,1
    - Dst: printf
      Src: /src/llama.cpp/app/download.cpp:64,1
    - Dst: common_params::mmproj::path::c_str
      Src: /src/llama.cpp/app/download.cpp:64,1
    - Dst: common_params::speculative::draft::mparams::path::empty
      Src: /src/llama.cpp/app/download.cpp:66,1
    - Dst: printf
      Src: /src/llama.cpp/app/download.cpp:67,1
    - Dst: common_params::speculative::draft::mparams::path::c_str
      Src: /src/llama.cpp/app/download.cpp:67,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 71
    functionName: llama_download
    functionSourceFile: /src/llama.cpp/app/download.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - common_params::model::hf_repo::empty
    - common_params::speculative::draft::mparams::path::c_str
    - common_params::model::path::c_str
    - common_models_handler_init
    - printf
    - common_params::model::docker_repo::empty
    - what
    - common_params::models_preset::c_str
    - common_params::speculative::draft::mparams::path::empty
    - common_params::model::path::empty
    - common_params::mmproj::path::c_str
    - common_init
    - common_models_handler_apply
    - common_params::mmproj::path::empty
    - common_params_parse
    - common_params::models_preset::empty
    - file_exists
    - common_params::model::url::empty
    linkageType: ''
    returnType: int
    signature: int llama_download(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/llama.cpp/app/llama.cpp:33,1
    - Dst: system
      Src: /src/llama.cpp/app/llama.cpp:35,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: llama_update
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached:
    - printf
    - system
    linkageType: ''
    returnType: int
    signature: int llama_update(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_print_build_info
      Src: /src/llama.cpp/app/llama.cpp:83,1
    - Dst: llama_version
      Src: /src/llama.cpp/app/llama.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: version
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 5
    functionsReached:
    - llama_print_build_info
    - llama_version
    linkageType: ''
    returnType: int
    signature: int version(int /*argc*/, char ** /*argv*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    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: std::string
      Src: /src/llama.cpp/app/llama.cpp:95,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:97,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:104,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:107,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: help
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - printf
    linkageType: ''
    returnType: int
    signature: int help(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/app/llama.cpp:115,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/app/llama.cpp:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - arg
    - ' cmd'
    argTypes:
    - std::string
    - command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: matches
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::erase
    linkageType: ''
    returnType: bool
    signature: bool matches(std::string arg, const command & cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/llama.cpp/app/llama.cpp:135,1
    - Dst: _putenv_s
      Src: /src/llama.cpp/app/llama.cpp:138,1
    - Dst: setenv
      Src: /src/llama.cpp/app/llama.cpp:140,1
    - Dst: func
      Src: /src/llama.cpp/app/llama.cpp:142,1
    - Dst: fprintf
      Src: /src/llama.cpp/app/llama.cpp:146,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/app/llama.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 8
    functionsReached:
    - matches
    - func
    - fprintf
    - setenv
    - _putenv_s
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32::from_u8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:9,1
    - Dst: clip_image_f32::normalize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:11,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:13,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' hparams'
    - ' img'
    - normalized
    argTypes:
    - clip_hparams
    - clip_image_u8
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: mtmd_image_preproc_out::append
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32::normalize
    - std::move
    - push_back
    - clip_image_f32::from_u8
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preproc_out::append(const clip_hparams & hparams, const
      clip_image_u8 & img, bool normalized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' hparams'
    - ' imgs'
    - normalized
    argTypes:
    - clip_hparams
    - std::vector<clip_image_u8>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: mtmd_image_preproc_out::append
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preproc_out::append(const clip_hparams & hparams, const
      std::vector<clip_image_u8> & imgs, bool normalized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:24,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:26,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' hparams'
    - ' img'
    - normalized
    argTypes:
    - clip_hparams
    - clip_image_f32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: mtmd_image_preproc_out::append
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - normalize
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preproc_out::append(const clip_hparams & hparams, clip_image_f32
      & img, bool normalized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_u8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:30,1
    - Dst: normalize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' hparams'
    - ' img'
    - normalized
    argTypes:
    - clip_hparams
    - clip_image_u8
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: mtmd_image_preproc_out::append_overview
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - normalize
    - from_u8
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preproc_out::append_overview(const clip_hparams & hparams,
      const clip_image_u8 & img, bool normalized)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:46,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:46,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:48,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:53,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:53,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:55,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:55,1
    - Dst: resize_pillow
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:61,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:65,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:65,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:66,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:66,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:67,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::round
      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: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:72,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:72,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:72,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:72,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:74,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:74,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:74,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:74,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:75,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:75,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:75,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:75,1
    - Dst: resize_pillow
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:78,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:81,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:85,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:85,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:86,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:86,1
    - Dst: composite
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    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: 93
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 93
    functionName: resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 18
    functionsReached:
    - std::round
    - static_cast<int>
    - resize_pillow
    - composite
    - get_size
    - get_ro_buf
    - is_placeholder
    - std::ceil
    - set_size
    - fill
    - std::min
    - cpy_buf
    - static_cast<float>
    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:96,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:97,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:97,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:97,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:98,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:98,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:100,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:107,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:107,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: 110
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: crop
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - get_pixel
    - is_placeholder
    - set_size
    - set_pixel
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void crop(const clip_image_u8 & image, clip_image_u8 & dst, int x,
      int y, int w, int h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:123,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:130,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:130,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:130,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:131,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:131,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:131,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:132,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:132,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:132,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:136,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:136,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:137,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:138,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:139,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:142,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:142,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:143,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:143,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:147,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:147,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:148,1
    - Dst: floor_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:148,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:149,1
    - Dst: floor_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:149,1
    - Dst: std::sqrt
      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<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:151,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:152,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' inp_size'
    - ' opts'
    argTypes:
    - clip_image_size
    - calc_size_opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 157
    functionName: calc_size_preserved_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - static_cast<int>
    - std::sqrt
    - std::ceil
    - std::min
    - floor_by_factor
    - std::max
    - GGML_ASSERT
    - std::floor
    - static_cast<float>
    - ceil_by_factor
    - round_by_factor
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size calc_size_preserved_ratio(const clip_image_size & inp_size,
      const calc_size_opt & opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:161,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:166,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:167,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:176,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:176,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: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: composite
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - get_pixel
    - get_size
    - 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:183,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:188,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:191,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: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    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: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:221,1
    - Dst: std::sin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:234,1
    - Dst: sinc
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:236,1
    - Dst: sinc
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:236,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:280,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:286,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:298,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:309,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:314,1
    - Dst: resample_filter
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:324,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:348,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:350,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:355,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:371,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:394,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:395,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:396,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:420,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:420,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:420,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:432,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:434,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:442,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:443,1
    - Dst: precompute_weights
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:454,1
    - Dst: precompute_weights
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:458,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:462,1
    - Dst: resample_horizontal
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:464,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:465,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:466,1
    - Dst: resample_vertical
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:466,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:466,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:468,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:469,1
    - Dst: resample_horizontal
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:469,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:471,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:472,1
    - Dst: resample_vertical
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:472,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:475,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:475,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:476,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:476,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 137
    argCount: 5
    argNames:
    - ' img'
    - ' dst'
    - target_width
    - target_height
    - algo
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    - resize_algo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 480
    functionName: resize_pillow
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - get_size
    - resample_horizontal
    - fill
    - set_size
    - std::vector::data
    - std::ldexp
    - std::ceil
    - clip8
    - static_cast<double>
    - static_cast<uint8_t>
    - cpy_buf
    - std::vector::begin
    - resample_vertical
    - static_cast<int>
    - precompute_weights
    - std::runtime_error
    - GGML_ASSERT
    - std::vector::end
    - resize
    - std::sin
    - get_ro_buf
    - auto::data
    - sinc
    - static_cast<int32_t>
    - resample_filter
    linkageType: ''
    returnType: bool
    signature: "bool resize_pillow(\n            const clip_image_u8 & img,\n            clip_image_u8
      & dst,\n            int target_width,\n            int target_height,\n            resize_algo
      algo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:489,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:490,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:491,1
    - Dst: mtmd_image_preproc_out::append_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:494,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 500
    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::get_slice_instructions
    - mtmd_image_preprocessor_llava_uhd::slice_image
    - mtmd_image_preproc_out::append_overview
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_llava_uhd::preprocess(const
      clip_image_u8 & img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:512,1
    - Dst: mtmd_image_preprocessor_llava_uhd::select_best_resolution
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:525,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:532,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:533,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:543,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:544,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:545,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:546,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:547,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:554,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_best_resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:561,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:566,1
    - Dst: fmin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:568,1
    - Dst: ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:568,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_best_grid
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:570,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_refine_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:571,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:575,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:596,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:597,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - ' original_size'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 605
    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_resize
    - image_res_candidates::empty
    - fmin
    - ceil
    - LOG_DBG
    - mtmd_image_preprocessor_llava_uhd::get_refine_size
    - mtmd_image_preprocessor_llava_uhd::select_best_resolution
    - std::min
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
    - log
    - mtmd_image_preprocessor_llava_uhd::get_best_grid
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:611,1
    - Dst: slices::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:614,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:621,1
    - Dst: crop
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:632,1
    - Dst: slice_output::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:633,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' img'
    - ' inst'
    argTypes:
    - clip_image_u8
    - mtmd_image_preprocessor_llava_uhd::slice_instructions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 637
    functionName: mtmd_image_preprocessor_llava_uhd::slice_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - resize
    - slice_output::slices::push_back
    - crop
    - slices::empty
    - std::move
    linkageType: ''
    returnType: mtmd_image_preprocessor_llava_uhd::slice_output
    signature: mtmd_image_preprocessor_llava_uhd::slice_output mtmd_image_preprocessor_llava_uhd::slice_image(const
      clip_image_u8 & img, const mtmd_image_preprocessor_llava_uhd::slice_instructions
      & inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:643,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:644,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:644,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:645,1
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:648,1
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:649,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: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: mtmd_image_preprocessor_llava_uhd::get_best_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - mtmd_image_preprocessor_llava_uhd::ensure_divide
    - static_cast<int>
    - std::sqrt
    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:654,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:655,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:656,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:658,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:659,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: 661
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::min
    - static_cast<int>
    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: seq_pos_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:665,1
    - Dst: mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:669,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:670,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:681,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: 685
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 685
    functionName: mtmd_image_preprocessor_llava_uhd::select_best_resolution
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - seq_pos_max
    - mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio
    - std::min
    - LOG_DBG
    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:688,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:688,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:688,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - patch_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: mtmd_image_preprocessor_llava_uhd::ensure_divide
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - static_cast<float>
    - std::round
    - std::max
    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:697,1
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:698,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_best_resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:704,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: 712
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 712
    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:720,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:728,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:735,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:737,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:737,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: 744
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 744
    functionName: mtmd_image_preprocessor_llava_uhd::get_best_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - log
    - std::abs
    - neg_infinity
    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:753,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: mtmd_image_preprocessor_fixed_size::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_fixed_size::preprocess(const
      clip_image_u8 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:767,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:769,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:772,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:780,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: mtmd_image_preprocessor_dyn_size::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - get_size
    - calc_size_preserved_ratio
    - GGML_ASSERT
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_dyn_size::preprocess(const
      clip_image_u8 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:794,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:796,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:799,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:803,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:804,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:807,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 814
    functionName: mtmd_image_preprocessor_longest_edge::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - get_size
    - calc_size_preserved_ratio
    - std::max
    - GGML_ASSERT
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_longest_edge::preprocess(const
      clip_image_u8 & img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_best_resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:827,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original_size'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: mtmd_image_preprocessor_minicpmv::get_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_best_resize
    - mtmd_image_preprocessor_llava_uhd::get_slice_instructions
    linkageType: ''
    returnType: mtmd_image_preprocessor_llava_uhd::slice_instructions
    signature: mtmd_image_preprocessor_llava_uhd::slice_instructions mtmd_image_preprocessor_minicpmv::get_slice_instructions(const
      clip_image_size & original_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_preprocessor_lfm2::get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:841,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:841,1
    - Dst: auto::slices::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:842,1
    - Dst: mtmd_image_preprocessor_llava_uhd::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:843,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:848,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: mtmd_image_preprocessor_lfm2::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - mtmd_image_preprocessor_lfm2::get_slice_instructions
    - get_size
    - mtmd_image_preprocessor_llava_uhd::preprocess
    - auto::slices::empty
    - mtmd_image_preproc_out::append
    - slice_image
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_lfm2::preprocess(const
      clip_image_u8 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:861,1
    - Dst: std::nearbyint
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:861,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:861,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:864,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:864,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:865,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:865,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:867,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:867,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' hparams'
    - ' original_size'
    argTypes:
    - clip_hparams
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 869
    functionName: mtmd_image_preprocessor_lfm2::should_tile
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - std::nearbyint
    - static_cast<int>
    - static_cast<double>
    - std::max
    - round_by_factor
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_image_preprocessor_lfm2::should_tile(\n        const clip_hparams
      & hparams,\n        const clip_image_size & original_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:874,1
    - Dst: mtmd_image_preprocessor_lfm2::should_tile
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:878,1
    - Dst: mtmd_image_preprocessor_lfm2::get_grid_layout
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:886,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:891,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:904,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:905,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' original_size'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 912
    functionName: mtmd_image_preprocessor_lfm2::get_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_preprocessor_lfm2::get_grid_layout
    - calc_size_preserved_ratio
    - LOG_DBG
    - mtmd_image_preprocessor_lfm2::should_tile
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
    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: seq_pos_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:918,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:920,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:923,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:924,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:929,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: 936
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 936
    functionName: mtmd_image_preprocessor_lfm2::find_closest_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - seq_pos_max
    - static_cast<float>
    - std::abs
    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:952,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:958,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:958,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:958,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 962
    functionName: mtmd_image_preprocessor_lfm2::get_target_ratios
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::sort
    - std::vector::end
    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:965,1
    - Dst: mtmd_image_preprocessor_lfm2::get_target_ratios
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:966,1
    - Dst: mtmd_image_preprocessor_lfm2::find_closest_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - height
    - width
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 968
    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::find_closest_aspect_ratio
    - mtmd_image_preprocessor_lfm2::get_target_ratios
    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:982,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:983,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:985,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:985,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:994,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:994,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:994,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:995,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:995,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:995,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1000,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1004,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1005,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1010,1
    - Dst: mtmd_image_preproc_out::append_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1013,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1018
    functionName: mtmd_image_preprocessor_idefics3::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - get_size
    - std::ceil
    - calc_size_preserved_ratio
    - std::min
    - mtmd_image_preproc_out::append_overview
    - std::max
    - static_cast<float>
    - mtmd_image_preproc_out::append
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
    - slice_image
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_idefics3::preprocess(const
      clip_image_u8 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1025,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1025,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1026,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1027,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1028,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1032,1
    - Dst: mtmd_image_preproc_out::append_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: mtmd_image_preprocessor_internvl::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - image_res_candidates::empty
    - get_slice_instructions
    - get_size
    - mtmd_image_preproc_out::append_overview
    - GGML_ASSERT
    - mtmd_image_preproc_out::append
    - slice_image
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_internvl::preprocess(const
      clip_image_u8 & img)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1059,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1064,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1064,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1064,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1068
    functionName: mtmd_image_preprocessor_deepseekocr::get_target_ratios
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::sort
    - std::vector::end
    linkageType: ''
    returnType: std::vector<clip_image_size>
    signature: std::vector<clip_image_size> mtmd_image_preprocessor_deepseekocr::get_target_ratios()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1075,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1077,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1080,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1081,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1086,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: 1093
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1093
    functionName: mtmd_image_preprocessor_deepseekocr::find_closest_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - seq_pos_max
    - static_cast<float>
    - std::abs
    linkageType: ''
    returnType: clip_image_size
    signature: "clip_image_size mtmd_image_preprocessor_deepseekocr::find_closest_aspect_ratio(\n
      \   float                                aspect_ratio,\n    const std::vector<clip_image_size>
      & target_ratios,\n    int                                  width,\n    int                                  height)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1099,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1103,1
    - Dst: mtmd_image_preproc_out::append_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1108,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1113,1
    - Dst: mtmd_image_preprocessor_deepseekocr::get_target_ratios
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1114,1
    - Dst: mtmd_image_preprocessor_deepseekocr::find_closest_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1116,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1121,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1130,1
    - Dst: clip_image_u8::set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1134,1
    - Dst: clip_image_u8::get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1135,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1139,1
    - Dst: crop
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1143,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1144,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1153,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1154,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1154,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1154,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1159
    functionName: mtmd_image_preprocessor_deepseekocr::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - clip_image_u8::get_pixel
    - get_size
    - mtmd_image_preprocessor_deepseekocr::get_target_ratios
    - crop
    - LOG_DBG
    - clip_image_u8::set_size
    - clip_image_u8::get_size
    - mtmd_image_preprocessor_deepseekocr::find_closest_aspect_ratio
    - mtmd_image_preproc_out::append_overview
    - static_cast<float>
    - mtmd_image_preproc_out::append
    - clip_image_u8::set_pixel
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_deepseekocr::preprocess(const
      clip_image_u8 & img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1172,1
    - Dst: from_u8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1174,1
    - Dst: normalize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1175,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1179,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1181,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1186,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1187,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1192,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1193,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1193,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1194,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1194,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1195,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1195,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1199,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1200,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1200,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1201,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1201,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1202,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1202,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1205,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1206,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1207,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1208,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1212,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1213,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1214,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1215,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    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: 1224
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1224
    functionName: mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - normalize
    - get_size
    - get_pixel
    - is_placeholder
    - set_size
    - from_u8
    - std::min
    - std::max
    - cpy_buf
    - std::floor
    - static_cast<float>
    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: 1228
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1228
    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:1233,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' params'
    - longer
    - shorter
    argTypes:
    - clip_hparams
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1240
    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:1243,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1248,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1250,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1250,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1251,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - length
    - window_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1253
    functionName: mtmd_image_preprocessor_step3vl::calc_crop_extent
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::floor
    - static_cast<float>
    - static_cast<int>
    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:1258,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1258,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1258,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1265,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - length
    - window_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1270
    functionName: mtmd_image_preprocessor_step3vl::calc_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::ceil
    - std::vector::back
    - static_cast<int>
    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:1274,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1275,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1276,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1279,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1281,1
    - Dst: test_fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1282,1
    - Dst: composite
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1283,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1284,1
    - Dst: mtmd_image_preprocessor_step3vl::get_image_longest_edge
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1287,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1288,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1290,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1290,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1292,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1292,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1292,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1293,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1293,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1293,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1296,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' img'
    - ' params'
    argTypes:
    - clip_image_u8
    - clip_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1301
    functionName: mtmd_image_preprocessor_step3vl::prepare_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - test_fill
    - static_cast<int>
    - composite
    - get_size
    - mtmd_image_preprocessor_step3vl::get_image_longest_edge
    - clip_image_u8::set_size
    - clip_image_u8::get_size
    - std::min
    - std::move
    - std::max
    - std::floor
    - static_cast<float>
    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:1305,1
    - Dst: test_fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1306,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1308,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1309,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1310,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1311,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1312,1
    - Dst: clip_image_u8::set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1323,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1323,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: 1328
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1328
    functionName: mtmd_image_preprocessor_step3vl::crop_with_black_padding
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - test_fill
    - get_size
    - get_pixel
    - clip_image_u8::set_size
    - std::min
    - std::max
    - clip_image_u8::set_pixel
    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:1336,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1338,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1339,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_crop_extent
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1346,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_crop_extent
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1347,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_grid
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1350,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_grid
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1351,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1353,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1353,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1354,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1354,1
    - Dst: slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' params'
    - ' prepared_size'
    argTypes:
    - clip_hparams
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1368
    functionName: mtmd_image_preprocessor_step3vl::build_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - mtmd_image_preprocessor_step3vl::calc_crop_extent
    - slice_instructions::slices::push_back
    - std::min
    - mtmd_image_preprocessor_step3vl::calc_grid
    - std::max
    - mtmd_image_preprocessor_step3vl::determine_window_size
    - auto::size
    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:1371,1
    - Dst: mtmd_image_preprocessor_step3vl::build_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1372,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1372,1
    - Dst: mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1376,1
    - Dst: auto::slices::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1384,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1391,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1394,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1395,1
    - Dst: mtmd_image_preprocessor_step3vl::crop_with_black_padding
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1401,1
    - Dst: mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1404,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1370
    functionDepth: 3
    functionLinenumber: 1370
    functionLinenumberEnd: 1418
    functionName: mtmd_image_preprocessor_step3vl::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - mtmd_image_preprocessor_step3vl::prepare_image
    - mtmd_image_preprocessor_step3vl::crop_with_black_padding
    - clip_image_u8::get_size
    - mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
    - std::move
    - mtmd_image_preprocessor_step3vl::build_slice_instructions
    - auto::slices::empty
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_step3vl::preprocess(const
      clip_image_u8 & img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1433,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1441,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1441,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1443,1
    - Dst: get_scaled_image_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1448,1
    - Dst: get_scaled_image_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1449,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1466,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1471
    functionName: mtmd_image_preprocessor_youtuvl::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - get_scaled_image_size
    - static_cast<int>
    - get_size
    - std::ceil
    - std::max
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_youtuvl::preprocess(const
      clip_image_u8 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1474,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1474,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1478,1
    - Dst: select_best_resolution
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1486,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1489,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1493,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1498,1
    - Dst: clip_image_u8::set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1502,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1502,1
    - Dst: copy_tile
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1506,1
    - Dst: copy_tile
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1509,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1513,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1516,1
    - Dst: mtmd_image_preproc_out::entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1523
    functionName: mtmd_image_preprocessor_granite::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - image_res_candidates::empty
    - get_size
    - get_pixel
    - mtmd_image_preproc_out::entries::back
    - LOG_DBG
    - clip_image_u8::set_size
    - copy_tile
    - GGML_ASSERT
    - select_best_resolution
    - mtmd_image_preproc_out::append
    - clip_image_u8::set_pixel
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_granite::preprocess(const
      clip_image_u8 & img)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1535,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1538,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1538,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1539,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1539,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1551,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1562,1
    - Dst: std::lround
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1562,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1563,1
    - Dst: std::lround
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1563,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - img_w
    - img_h
    - patch_hw
    - max_tokens
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1566
    functionName: muse_glimmer_grid_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::ceil
    - std::lround
    - std::max
    - std::fabs
    - std::floor
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size muse_glimmer_grid_size(int img_w, int img_h, int patch_hw,
      int max_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1571,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1574,1
    - Dst: muse_glimmer_grid_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1575,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1580,1
    - Dst: mtmd_image_preproc_out::append
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1568
    functionDepth: 2
    functionLinenumber: 1568
    functionLinenumberEnd: 1585
    functionName: mtmd_image_preprocessor_muse_glimmer::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - resize
    - get_size
    - muse_glimmer_grid_size
    - GGML_ASSERT
    - mtmd_image_preproc_out::append
    linkageType: ''
    returnType: mtmd_image_preproc_out
    signature: mtmd_image_preproc_out mtmd_image_preprocessor_muse_glimmer::preprocess(const
      clip_image_u8 & img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:36,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:38,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:40,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:42,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:43,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:45,1
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:46,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:48,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: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: log_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - vsnprintf
    - log_callback
    - calloc
    - va_end
    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-common.h:53,1
    - Dst: log_v
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:54,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: log
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 11
    functionsReached:
    - va_start
    - log_v
    - 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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 19
    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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 9
    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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 1
    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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:84,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:85,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:86,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:87,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:88,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:89,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:95,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:96,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:97,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:98,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: 100
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: decode_embd_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    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-common.h:107,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: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: set_position_normal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    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-common.h:114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:115,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:115,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:115,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:127,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: 130
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: set_position_mrope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    - empty
    - data
    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-common.h:134,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:146,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: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: set_position_mrope_1d
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    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-common.h:152,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:154,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:155,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:165,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:165,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:166,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:167,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:169,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - offset
    - n_tokens
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: get_view
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-common.h
    functionUses: 0
    functionsReached:
    - clear
    - end
    - reserve
    - data
    - insert
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch get_view(int offset, int n_tokens)
  - 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:
    - console::cleanup
    - _exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:70,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: inject_test_response_marker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - LOG
    linkageType: ''
    returnType: void
    signature: void inject_test_response_marker()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:109,1
    - Dst: model
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:110,1
    - Dst: context
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:111,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:112,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:113,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:115,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:119,1
    - Dst: init_vision_context
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:122,1
    - Dst: mtmd_helper_model_can_chat
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:124,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:124,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:125,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:126,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:127,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:130,1
    - Dst: chat_template::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:131,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:132,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:133,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:134,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:135,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:138,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:141,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:141,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:141,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:145,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 149
    functionName: mtmd_cli_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - clear
    - model
    - common_sampler_init
    - common_tokenize
    - common_chat_format_example
    - chat_template::empty
    - LOG_ERR
    - init_vision_context
    - common_chat_templates_init
    - LOG_INF
    - llama_model_get_vocab
    - exit
    - mtmd_helper_model_can_chat
    - get
    - context
    - llama_model_chat_template
    - common_init_from_params
    - llama_batch_init
    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:152,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ~mtmd_cli_context()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_free
    - llama_batch_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:157,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:158,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:167,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:171,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:171,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:172,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:173,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:174,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:180,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: init_vision_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 1
    functionsReached:
    - reset
    - LOG_ERR
    - getenv
    - c_str
    - exit
    - get
    - mtmd_init_from_file
    - empty
    - mtmd_context_params_default
    - mmproj::path::c_str
    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:185,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:185,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:185,1
    - Dst: equal
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:188,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:189,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:189,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:190,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' generated_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: check_antiprompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - end
    - equal
    - size
    - begin
    - empty
    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:196,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:196,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:196,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:200,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: load_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - entries::emplace_back
    - emplace_back
    - c_str
    - get
    - mtmd_helper_bitmap_init_from_file
    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:212,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:216,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:217,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:218,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:220,1
    - Dst: check_antiprompt
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:220,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:221,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:225,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:225,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:226,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:229,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:234,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:235,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:236,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:237,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:242,1
    - Dst: chat_history::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:246,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:246,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - ' ctx'
    - n_predict
    argTypes:
    - mtmd_cli_context
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 249
    functionName: generate_response
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - common_batch_clear
    - LOG
    - common_batch_add
    - llama_decode
    - common_sampler_sample
    - common_detokenize
    - LOG_ERR
    - llama_vocab_is_eog
    - common_token_to_piece
    - chat_history::push_back
    - common_sampler_accept
    - llama_tokens::push_back
    - std::move
    - fflush
    - check_antiprompt
    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:252,1
    - Dst: role::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:253,1
    - Dst: content::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:253,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:254,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:254,1
    - Dst: chat_history::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:257,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: 259
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: chat_add_and_format
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - tmpls::get
    - chat_history::push_back
    - LOG_DBG
    - content::c_str
    - role::c_str
    - common_chat_format_single
    linkageType: ''
    returnType: std::string
    signature: std::string chat_add_and_format(mtmd_cli_context & ctx, common_chat_msg
      & new_msg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: inject_test_response_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:262,1
    - Dst: chat_history::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:264,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:265,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:266,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:266,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:269,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:270,1
    - Dst: bitmaps::c_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:277,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:278,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:278,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:279,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:281,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:282,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:284,1
    - Dst: bitmaps::entries::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:288,1
    - Dst: videos::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:289,1
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:292,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:292,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:294,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:294,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:295,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:300,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:300,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:309,1
    - Dst: mtmd_batch_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:317,1
    - Dst: mbatch::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:317,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:320,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:322,1
    - Dst: mbatch::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:328,1
    - Dst: mtmd_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:328,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:328,1
    - Dst: mtmd_batch_add_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:329,1
    - Dst: mbatch::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:330,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:335,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:335,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:336,1
    - Dst: mtmd_batch_add_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:340,1
    - Dst: mbatch::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:340,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:347,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:348,1
    - Dst: mtmd_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:349,1
    - Dst: mbatch::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:349,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:351,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:354,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:354,1
    - Dst: mtmd_batch_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:356,1
    - Dst: mbatch::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:356,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:359,1
    - Dst: mtmd_helper_decode_image_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:362,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:362,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:374,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:381,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - ' ctx'
    - ' msg'
    argTypes:
    - mtmd_cli_context
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 384
    functionName: eval_message
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - LOG_ERR
    - mtmd_batch_encode
    - LOG_DBG
    - bitmaps::entries::clear
    - mbatch::get
    - mtmd_batch_init
    - mbatch::reset
    - auto::c_str
    - mtmd_input_chunk_get_type
    - ctx_vision::get
    - mtmd_input_chunks_size
    - mtmd_tokenize
    - chat_history::empty
    - mtmd_batch_add_chunk
    - bitmaps::c_ptr
    - videos::clear
    - GGML_ASSERT
    - mtmd_helper_eval_chunk_single
    - ggml_time_ms
    - mtmd_helper_decode_image_chunk
    - chat_add_and_format
    - auto::data
    - LOG_INF
    - inject_test_response_marker
    - mtmd::input_chunks::ptr::get
    - mtmd_input_chunks_get
    - mtmd_batch_get_output_embd
    - auto::size
    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:387,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:389,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:393,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:395,1
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:399,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:401,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:402,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:403,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:407,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:410,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:410,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:412,1
    - Dst: common_params::image::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:412,1
    - Dst: console::init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:416,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:417,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:417,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:424,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:426,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:429,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:431,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:431,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:438,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:445,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:448,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:449,1
    - Dst: eval_system_prompt_if_present
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:451,1
    - Dst: common_params::prompt::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:457,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:457,1
    - Dst: common_params::image::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:458,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:461,1
    - Dst: mtmd_cli_context::load_media
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:469,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:473,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:476,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:481,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:482,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:482,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:483,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:485,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:485,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:486,1
    - Dst: mtmd_helper_support_video
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:488,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:488,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:489,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:491,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:492,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:493,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:499,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:500,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:502,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:504,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:505,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:506,1
    - Dst: mtmd_cli_context::chat_history::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:514,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:515,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:515,1
    - Dst: eval_system_prompt_if_present
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:516,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:519,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:523,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:524,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:525,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:527,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:528,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:531,1
    - Dst: mtmd_cli_context::load_media
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:532,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:533,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:533,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:534,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:544,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:549,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:552,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:555,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:556,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:557,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 131
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 559
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 8
    functionsReached:
    - LOG
    - std::string::find
    - common_params::prompt::empty
    - LOG_ERR
    - eval_message
    - console::set_display
    - std::string::clear
    - common_params::image::empty
    - std::setlocale
    - mtmd_cli_context::load_media
    - mtmd_helper_log_set
    - ggml_time_init
    - console::cleanup
    - common_params::model::path::c_str
    - ggml_backend_load_all
    - sigint_handler
    - sigaction
    - llama_perf_context_print
    - reinterpret_cast<PHANDLER_ROUTINE>
    - common_params::image::size
    - show_additional_info
    - std::string::c_str
    - atexit
    - mtmd_default_marker
    - console::readline
    - eval_system_prompt_if_present
    - common_params::system_prompt::empty
    - mtmd_helper_support_video
    - console::init
    - common_init
    - mtmd_cli_context::chat_history::clear
    - generate_response
    - sigemptyset
    - mtmd_support_audio
    - llama_memory_clear
    - SetConsoleCtrlHandler
    - mtmd_support_vision
    - common_params::mmproj::path::empty
    - std::string::empty
    - common_params_parse
    - std::string::substr
    - common_params::prompt::find
    - LOG_INF
    - LOG_WRN
    - std::string::size
    - string_strip
    - llama_get_memory
    - mtmd_cli_context::ctx_vision::get
    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: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    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: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    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: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: get_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 23
    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:588,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - size
    - is_placeholder
    argTypes:
    - clip_image_size
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: set_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 8
    functionsReached:
    - resize
    - clear
    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: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    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:599,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 6
    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:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: get_pixel
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 6
    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:621,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: 628
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: set_pixel
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 6
    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:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 632
    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: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: is_tiled
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tiled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: get_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 23
    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: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    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: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    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:685,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:688,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:690,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: 693
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: set_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 8
    functionsReached:
    - resize
    - clear
    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: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    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:700,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:703,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:704,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:707,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:707,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:708,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 712
    functionName: from_u8
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 3
    functionsReached:
    - resize
    - clear
    - n_elements
    - get_size
    - get_ro_buf
    - is_placeholder
    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:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 716
    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:719,1
    - Dst: n_pixels
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mean
    - std
    argTypes:
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: normalize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 5
    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:730,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    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:739,1
    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: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 11
    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: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:764,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - cur_w
    - cur_h
    - orig_w
    - orig_h
    - ' off_x'
    - ' off_y'
    - ' out_w'
    - ' out_h'
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 772
    functionName: clip_anyres_unpad
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::floor
    linkageType: ''
    returnType: void
    signature: "void clip_anyres_unpad(int cur_w, int cur_h, int orig_w, int orig_h,\n
      \                                    int & off_x, int & off_y, int & out_w,
      int & out_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:781,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:782,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: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    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:797,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:799,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:801,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:803,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:804,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:806,1
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:807,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:809,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: 810
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 810
    functionName: clip_log_internal_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - vsnprintf
    - log_callback
    - calloc
    - va_end
    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:814,1
    - Dst: clip_log_internal_v
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:815,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: clip_log_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - va_start
    - clip_log_internal_v
    - va_end
    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: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    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: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 21
    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: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 12
    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: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    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: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 35
    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: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    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_f32_batch::entries::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:839,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:839,1
    - Dst: clip_image_f32_batch::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 3
    functionsReached:
    - clip_image_f32_batch::entries::reserve
    - size
    - clip_image_f32_batch::entries::emplace_back
    linkageType: ''
    returnType: clip_image_f32_batch
    signature: clip_image_f32_batch clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:856,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:856,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:858,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:861,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:861,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:861,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:862,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: open_ifstream_binary
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::ifstream
    - MultiByteToWideChar
    - c_str
    - std::runtime_error
    - std::vector::data
    linkageType: ''
    returnType: std::ifstream
    signature: std::ifstream open_ifstream_binary(const std::string & fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: open_ifstream_binary
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::ifstream
    linkageType: ''
    returnType: std::ifstream
    signature: std::ifstream open_ifstream_binary(const std::string & fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:876,1
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:877,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:879,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:881,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:882,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:883,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:884,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:885,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:885,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 886
    functionName: string_format
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - va_copy
    - va_start
    - std::string
    - vsnprintf
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - va_end
    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:889,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:893,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:893,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:896,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:897,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:898,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:899,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:901,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:902,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: 903
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 903
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached:
    - find
    - std::string::append
    - std::move
    - empty
    - length
    - std::string::reserve
    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:910,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:911,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:912,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:913,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:913,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: string_split_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::string::substr
    - std::string::erase
    - std::vector::push_back
    - length
    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:921,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:921,1
    - Dst: std::string_view::compare
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:922,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    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:927,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:927,1
    - Dst: std::string_view::compare
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:928,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:928,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:928,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    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:938,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:939,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:940,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:941,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:942,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:943,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:944,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:945,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:946,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:947,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - type
    - data
    - i
    argTypes:
    - enum gguf_type
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 951
    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:954,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:958,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:961,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:962,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:963,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:968,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:970,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:971,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:976,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:983,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:986,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ctx_gguf
    - i
    argTypes:
    - struct gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 988
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - gguf_get_arr_str
    - std::stringstream::str
    - gguf_get_arr_type
    - string_replace_all
    - gguf_data_to_str
    - gguf_get_val_data
    - gguf_get_val_str
    - gguf_get_arr_data
    - gguf_get_kv_type
    - gguf_get_arr_n
    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:995,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:996,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:997,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:998,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:999,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: print_tensor_shape
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - ggml_n_dims
    - printf
    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:1010,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1013,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1016,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1019,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1022,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1025,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1031,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1041,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1043,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1044,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1046,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1048,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:1050,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: 1052
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1052
    functionName: print_tensor_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - printf
    - ggml_fp16_to_fp32
    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:37,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:38,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:38,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:43,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:47,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:48,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:50,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:50,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' img'
    - ' filename'
    argTypes:
    - clip_image_u8
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: clip_image_write_image_to_ppm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::is_open
    - std::ofstream::write
    - LOG_ERR
    - get_size
    - get_ro_buf
    - c_str
    - std::ofstream::close
    - size
    - reinterpret_cast<const char*>
    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:58,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:59,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:59,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:63,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: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:112,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:112,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:119,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:125,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:125,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:128,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:128,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:128,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - ' img'
    - ' filename'
    argTypes:
    - clip_image_u8
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 132
    functionName: clip_image_save_to_bmp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::is_open
    - std::ofstream::write
    - LOG_ERR
    - get_size
    - get_pixel
    - c_str
    - reinterpret_cast<char*>
    - std::ofstream::close
    - std::vector::data
    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:136,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:136,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:137,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:138,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:139,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:140,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:140,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:140,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - clip_image_f32
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: clip_image_convert_f32_to_u8
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - n_elements
    - get_size
    - get_ro_buf
    - set_size
    - static_cast<uint8_t>
    - std::min
    - std::max
    - cpy_buf
    linkageType: ''
    returnType: void
    signature: void clip_image_convert_f32_to_u8(const clip_image_f32& src, clip_image_u8&
      dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:184,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:186,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:190,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:192,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:192,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:193,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:196,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:197,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:202,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:202,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:203,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:204,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:204,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:207,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:217,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:218,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:218,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:220,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:221,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:221,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:221,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:221,1
    - Dst: ggml_backend_sched_set_eval_callback
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:225,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:225,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:228,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx_params'
    argTypes:
    - clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 229
    functionName: clip_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - reset
    - push_back
    - ggml_backend_sched_set_eval_callback
    - ggml_backend_init_by_type
    - getenv
    - ggml_backend_sched_new
    - LOG_INF
    - ggml_backend_name
    - data
    - std::runtime_error
    - ggml_backend_dev_init
    - size
    - get
    - ggml_backend_get_default_buffer_type
    - string_format
    - ggml_backend_dev_name
    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:232,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    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: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    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:251,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:254,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:255,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:262,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:264,1
    - Dst: clip_ctx*::buf_compute_meta::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:267,1
    - Dst: clip_ctx*::buf_compute_meta::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:268,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:271,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:271,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:272,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: clip_graph::clip_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - nx
    - clip_n_mmproj_embd
    - reset
    - clip_ctx*::buf_compute_meta::size
    - ggml_new_graph_custom
    - clip_ctx*::proj_type
    - ggml_init
    - sqrtf
    - get
    - clip_ctx*::buf_compute_meta::data
    - ny
    linkageType: ''
    returnType: void
    signature: void clip_graph::clip_graph(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - clip_graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: clip_graph::clip_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph::clip_graph(const clip_graph & parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - x
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    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:305,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cur
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    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:314,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:315,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:319,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:325,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:326,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:327,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:328,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interpolation_mode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: clip_graph::resize_position_embeddings
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - nx
    - std::sqrt
    - ggml_cont_2d
    - ggml_permute
    - ggml_reshape_3d
    - ggml_interpolate
    - GGML_ASSERT
    - ny
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::resize_position_embeddings(uint32_t interpolation_mode)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:350,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:351,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:355,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:361,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:362,1
    - Dst: attn_mask_layers::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:371,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:376,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:377,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:386,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:388,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:392,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:393,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:398,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:399,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:402,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:405,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:411,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:412,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:417,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:418,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:419,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:424,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:426,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:429,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:431,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:434,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:436,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:444,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:445,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:448,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:449,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:453,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:454,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:455,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:459,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:460,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:463,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:464,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:469,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:470,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:471,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:474,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:475,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:476,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:477,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:481,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:482,1
    - Dst: clip_graph::build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:486,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:492,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:493,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:497,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:498,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:502,1
    - Dst: callback_layer_out
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:507,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:510,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:513,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:514,1
    - Dst: clip_graph::build_moe_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:518,1
    - Dst: clip_graph::build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:519,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:525,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:528,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:529,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:533,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:534,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:538,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:539,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:542,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:543,1
    - Dst: audio_has_avgpool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:549,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:551,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:552,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:553,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:554,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:555,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:565,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:566,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 135
    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: 568
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 568
    functionName: clip_graph::build_vit
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - attn_mask_layers::size
    - ggml_row_size
    - ggml_view_4d
    - ggml_rms_norm
    - ggml_mul
    - clip_graph::build_norm
    - callback_layer_out
    - ggml_pool_1d
    - ggml_reshape_3d
    - clip_graph::build_mm
    - ggml_add
    - clip_graph::cb
    - clip_graph::build_moe_ffn
    - add_pos
    - ggml_cont
    - ggml_reshape_4d
    - GGML_ASSERT
    - audio_has_avgpool
    - clip_graph::build_ffn
    - clip_graph::build_attn
    - ggml_reshape_2d
    - ggml_transpose
    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:573,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:574,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:575,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:576,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:576,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:578,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: clip_graph::build_inp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - clip_graph::cb
    - ggml_cont
    - ggml_reshape_3d
    - ggml_transpose
    - ggml_conv_2d
    - 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:585,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:585,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:585,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:586,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channels
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: clip_graph::build_inp_raw
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - nx
    - ggml_new_tensor_4d
    - ggml_set_name
    - ny
    - ggml_set_input
    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:600,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:601,1
    - Dst: ggml_mul
      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_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:609,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:610,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: 614
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 614
    functionName: clip_graph::build_norm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_mul
    - ggml_add
    - clip_graph::cb
    - ggml_norm
    - ggml_rms_norm
    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:627,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:628,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:631,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:632,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:636,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:637,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:640,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:641,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:651,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:652,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:654,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:655,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:659,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:660,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:662,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:663,1
    - Dst: ggml_geglu_erf_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:667,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:668,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:670,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:671,1
    - Dst: ggml_geglu_quick_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:675,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:676,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:678,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:679,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:683,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:684,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:685,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:690,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:694,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:698,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: 702
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 702
    functionName: clip_graph::build_ffn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_gelu_quick
    - clip_graph::build_mm
    - ggml_add
    - clip_graph::cb
    - ggml_gelu_erf
    - ggml_silu
    - ggml_geglu_quick_split
    - ggml_sqr
    - ggml_gelu
    - ggml_swiglu_split
    - ggml_relu
    - ggml_geglu_split
    - 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:710,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:711,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:713,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:713,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:714,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:717,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:719,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:721,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:722,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:723,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:724,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:724,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:725,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:726,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:728,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:729,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:730,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:731,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:731,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:732,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:733,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:738,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:739,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:742,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - cur
    - ' layer'
    - type_op
    - il
    argTypes:
    - ggml_tensor*
    - clip_layer
    - ffn_op_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 746
    functionName: clip_graph::build_moe_ffn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - clip_graph::build_mm
    - ggml_mul
    - ggml_add
    - clip_graph::cb
    - ggml_silu
    - ggml_cont
    - ggml_reshape_3d
    - ggml_top_k
    - ggml_reshape_2d
    - std::min
    - ggml_div
    - ggml_sum_rows
    - ggml_view_2d
    - GGML_ASSERT
    - ggml_sigmoid
    - ggml_mul_mat_id
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_moe_ffn(ggml_tensor * cur, const clip_layer
      & layer, ffn_op_type type_op, int il) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_order
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:761,1
    - Dst: ggml_build_forward_order
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:762,1
    - Dst: ggml_build_forward_order
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:763,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:765,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:768,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:774,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:776,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:777,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:779,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:782,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:783,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:785,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:788,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:791,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:792,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:794,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:798,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:800,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:803,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:804,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:805,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:808,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:811,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:815,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: 819
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 819
    functionName: clip_graph::build_attn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_flash_attn_ext
    - ggml_soft_max_add_sinks
    - clip_graph::build_mm
    - ggml_mul_mat
    - clip_graph::cb
    - ggml_add
    - ggml_cont_2d
    - ggml_flash_attn_ext_set_prec
    - ggml_cont
    - ggml_permute
    - ggml_soft_max_ext
    - ggml_cast
    - ggml_build_forward_order
    - ggml_flash_attn_ext_add_sinks
    - ggml_reshape_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:841,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:845,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:856,1
    - Dst: ggml_rope_set_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: 869
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 869
    functionName: clip_graph::build_rope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_ext
    - std::pow
    - ggml_rope_set_offset
    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:878,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:882,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:887,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:888,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:892,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:893,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: 895
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 895
    functionName: clip_graph::build_stack
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_nelements
    - ggml_view_2d
    - ggml_view_1d
    - GGML_PAD
    - 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:900,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:903,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:904,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:907,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:908,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:909,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:911,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:917,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:918,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:921,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:922,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:924,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - cur
    - scale_factor
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 928
    functionName: clip_graph::build_patch_merge_permute
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - nx
    - ggml_cont_3d
    - CLIP_ALIGN
    - clip_graph::cb
    - ggml_cont_2d
    - ggml_permute
    - ggml_reshape_3d
    - ggml_pad
    - GGML_ASSERT
    - ny
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_patch_merge_permute(ggml_tensor * cur,
      int scale_factor)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:935,1
    - Dst: std::make_unique<clip_graph_siglip>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:942,1
    - Dst: std::make_unique<clip_graph_mobilenetv5>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:946,1
    - Dst: std::make_unique<clip_graph_gemma4v>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:950,1
    - Dst: std::make_unique<clip_graph_gemma4uv>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:954,1
    - Dst: std::make_unique<clip_graph_pixtral>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:959,1
    - Dst: std::make_unique<clip_graph_dotsocr>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:964,1
    - Dst: std::make_unique<clip_graph_dots3note_a>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:968,1
    - Dst: std::make_unique<clip_graph_qwen2vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:973,1
    - Dst: std::make_unique<clip_graph_qwen3vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:977,1
    - Dst: std::make_unique<clip_graph_exaone4_5>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:981,1
    - Dst: std::make_unique<clip_graph_mimovl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:985,1
    - Dst: std::make_unique<clip_graph_minimax_m3>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:989,1
    - Dst: std::make_unique<clip_graph_muse_glimmer>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:993,1
    - Dst: std::make_unique<clip_graph_step3vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:997,1
    - Dst: std::make_unique<clip_graph_minicpmv>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1001,1
    - Dst: std::make_unique<clip_graph_minicpmv4_6>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1005,1
    - Dst: std::make_unique<clip_graph_internvl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1009,1
    - Dst: std::make_unique<clip_graph_nemotron_v2_vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1013,1
    - Dst: std::make_unique<clip_graph_llama4>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1017,1
    - Dst: std::make_unique<clip_graph_whisper_enc>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1026,1
    - Dst: std::make_unique<clip_graph_kimivl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1030,1
    - Dst: std::make_unique<clip_graph_paddleocr>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1034,1
    - Dst: std::make_unique<clip_graph_kimik25>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1038,1
    - Dst: std::make_unique<clip_graph_cogvlm>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1042,1
    - Dst: std::make_unique<clip_graph_hunyuanvl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1046,1
    - Dst: std::make_unique<clip_graph_llava>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1054,1
    - Dst: std::make_unique<clip_graph_deepseekocr>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1058,1
    - Dst: std::make_unique<clip_graph_deepseekocr2>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1062,1
    - Dst: std::make_unique<clip_graph_conformer>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1066,1
    - Dst: std::make_unique<clip_graph_gemma4a>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1070,1
    - Dst: std::make_unique<clip_graph_gemma4ua>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1074,1
    - Dst: std::make_unique<clip_graph_granite_speech>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1078,1
    - Dst: std::make_unique<clip_graph_glm4v>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1082,1
    - Dst: std::make_unique<clip_graph_qwen3a>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1086,1
    - Dst: std::make_unique<clip_graph_mimo_audio>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1090,1
    - Dst: std::make_unique<clip_graph_qwen3tts_spkenc>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1094,1
    - Dst: std::make_unique<clip_graph_pockettts_spkenc>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1109,1
    - Dst: feats::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1110,1
    - Dst: feats::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1110,1
    - Dst: feats::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1112,1
    - Dst: std::make_unique<clip_graph_pockettts_gen>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1113,1
    - Dst: std::make_unique<clip_graph_qwen3tts_gen>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1120,1
    - Dst: std::make_unique<clip_graph_youtuvl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1124,1
    - Dst: std::make_unique<clip_graph_yasa2>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1128,1
    - Dst: std::make_unique<clip_graph_parakeet>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1132,1
    - Dst: std::make_unique<clip_graph_granite4_vision>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1136,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1139,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1145,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 202
    argCount: 2
    argNames:
    - ctx
    - ' imgs'
    argTypes:
    - clip_ctx*
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 1148
    functionName: clip_get_graph_builder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<clip_graph_dotsocr>
    - feats::size
    - std::make_unique<clip_graph_muse_glimmer>
    - std::make_unique<clip_graph_gemma4a>
    - std::make_unique<clip_graph_granite_speech>
    - std::make_unique<clip_graph_conformer>
    - std::make_unique<clip_graph_gemma4ua>
    - std::make_unique<clip_graph_pockettts_gen>
    - std::make_unique<clip_graph_minicpmv>
    - std::make_unique<clip_graph_parakeet>
    - std::make_unique<clip_graph_minicpmv4_6>
    - std::make_unique<clip_graph_gemma4uv>
    - std::make_unique<clip_graph_mimo_audio>
    - std::make_unique<clip_graph_pixtral>
    - std::make_unique<clip_graph_nemotron_v2_vl>
    - std::make_unique<clip_graph_internvl>
    - std::make_unique<clip_graph_pockettts_spkenc>
    - std::make_unique<clip_graph_mimovl>
    - std::make_unique<clip_graph_cogvlm>
    - std::make_unique<clip_graph_mobilenetv5>
    - std::make_unique<clip_graph_glm4v>
    - std::make_unique<clip_graph_exaone4_5>
    - std::make_unique<clip_graph_dots3note_a>
    - std::make_unique<clip_graph_qwen3a>
    - std::make_unique<clip_graph_deepseekocr>
    - std::make_unique<clip_graph_granite4_vision>
    - std::make_unique<clip_graph_qwen3tts_spkenc>
    - clip_ctx*::proj_type
    - GGML_ABORT
    - std::make_unique<clip_graph_step3vl>
    - std::make_unique<clip_graph_kimik25>
    - GGML_ASSERT
    - std::make_unique<clip_graph_qwen3tts_gen>
    - std::make_unique<clip_graph_llava>
    - std::make_unique<clip_graph_whisper_enc>
    - std::make_unique<clip_graph_siglip>
    - std::make_unique<clip_graph_kimivl>
    - std::make_unique<clip_graph_qwen2vl>
    - std::make_unique<clip_graph_deepseekocr2>
    - std::make_unique<clip_graph_gemma4v>
    - std::make_unique<clip_graph_yasa2>
    - std::make_unique<clip_graph_paddleocr>
    - std::make_unique<clip_graph_hunyuanvl>
    - entries::size
    - std::make_unique<clip_graph_minimax_m3>
    - std::make_unique<clip_graph_youtuvl>
    - std::make_unique<clip_graph_qwen3vl>
    - std::make_unique<clip_graph_llama4>
    linkageType: ''
    returnType: std::unique_ptr<clip_graph>
    signature: "std::unique_ptr<clip_graph> clip_get_graph_builder(clip_ctx * ctx,
      const clip_image_f32_batch & imgs,\n                                                            const
      clip_encode_params * params = nullptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context_ptr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1184,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1184,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1185,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1186,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1186,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1189,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1191,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1191,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1196,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1198,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1199,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1199,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1200,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1200,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1201,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1201,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1201,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1202,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1202,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1202,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1203,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1204,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1204,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1204,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1205,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1210,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1211,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1212,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1215,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1218,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1221,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1228,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1228,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1229,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1229,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1230,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1230,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1231,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1232,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1234,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1235,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1238
    functionName: clip_model_loader
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - ggml_n_dims
    - LOG_DBG
    - get_string
    - get
    - gguf_init_from_file
    - reset
    - gguf_get_version
    - gguf_get_tensor_name
    - std::string::c_str
    - get_bool
    - ggml_type_name
    - gguf_get_alignment
    - ggml_get_tensor
    - std::runtime_error
    - gguf_get_tensor_type
    - LOG_INF
    - gguf_get_n_kv
    - gguf_get_tensor_offset
    - string_format
    - ggml_nbytes
    - gguf_context_ptr
    linkageType: ''
    returnType: void
    signature: "void clip_model_loader(const char * fname,\n            bool skip_tensors
      = false,\n            mtmd_progress_callback progress_cb = nullptr,\n            void
      * progress_user_data = nullptr)"
  - BBCount: 117
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1250,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1259,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1262,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1264,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1266,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1268,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1270,1
    - Dst: clip_projector_type_from_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1274,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1277,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1277,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1277,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1295,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1295,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1296,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1296,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1297,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1297,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1298,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1298,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1299,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1299,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1300,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1300,1
    - Dst: get_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1301,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1301,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1305,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1305,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1308,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1309,1
    - Dst: get_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1310,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1311,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1329,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1341,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1347,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1348,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1349,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1349,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1349,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1351,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1352,1
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1353,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1367,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1368,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1370,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1370,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1386,1
    - Dst: get_arr_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1395,1
    - Dst: get_arr_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1396,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1397,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1397,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1398,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1398,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1398,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1398,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1409,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1409,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1421,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1449,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1453,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1454,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1464,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1465,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1467,1
    - Dst: set_internvl_dhr_res_candidates
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1468,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1472,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1477,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1480,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1492,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1493,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1494,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1501,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1503,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1509,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1510,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1511,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1520,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1521,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1522,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1529,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1531,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1532,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1533,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1538,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1539,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1540,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1541,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1547,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1548,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1549,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1550,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1551,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1566,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1568,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1569,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1575,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1578,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1579,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1583,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1583,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1585,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1595,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1604,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1611,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1612,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1621,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1629,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1630,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1632,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1633,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1636,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1637,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1638,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1649,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1652,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1653,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1662,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1663,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1664,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1670,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1671,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1671,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1673,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1675,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1676,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1676,1
    - Dst: wa_pattern_mode::assign
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1677,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1677,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1677,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1678,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1679,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1680,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1685,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1687,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1699,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1700,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1702,1
    - Dst: wa_layer_indexes::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1704,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1707,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1708,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1725,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1726,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1727,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1733,1
    - Dst: set_llava_uhd_res_candidates
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1734,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1748,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1761,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1762,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1764,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1764,1
    - Dst: rvq_codebook_size::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1766,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1767,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1767,1
    - Dst: rvq_codebook_size::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1769,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1781,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1783,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1784,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1785,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1785,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1787,1
    - Dst: wa_pattern_mode::assign
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1789,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1789,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1789,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1791,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1792,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1794,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1794,1
    - Dst: seanet_ratios::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1832,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1845,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1846,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1848,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1859,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1860,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1861,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1862,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1874,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1874,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1877,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1879,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1889,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1890,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1891,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1892,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1893,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1907,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1908,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1909,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1910,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1911,1
    - Dst: get_u32
      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_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1948,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1949,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1950,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1951,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1952,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1953,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1968,1
    - Dst: feature_layers::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1969,1
    - Dst: proj_spatial_offsets::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1969,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1970,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1970,1
    - Dst: feature_layers::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1971,1
    - Dst: proj_spatial_offsets::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1971,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1974,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1975,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1979,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1979,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1979,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1986,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1986,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1990,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1990,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1993,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1993,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1996,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1996,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1999,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1999,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2002,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2002,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2005,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2005,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2009,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2009,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2010,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2011,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2012,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2013,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2014,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2014,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2015,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2017,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2018,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2019,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2020,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2021,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2022,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2023,1
    - Dst: wa_layer_indexes::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2024,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2025,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2027,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2029,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2032,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2035,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2038,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2041,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2042,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2043,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2044,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2045,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2046,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2047,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2048,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2058,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2058,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2061,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2061,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2065,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2066,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2067,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2067,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2067,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 678
    argCount: 2
    argNames:
    - ' model'
    - modality
    argTypes:
    - clip_model
    - clip_modality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 2069
    functionName: load_hparams
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - image_res_candidates::push_back
    - get_arr_int
    - get_string
    - get
    - get_f32
    - set_llava_uhd_res_candidates
    - std::vector::size
    - get_arr_f32
    - set_limit_image_tokens
    - std::sqrt
    - image_res_candidates::empty
    - wa_pattern_mode::assign
    - seanet_ratios::size
    - std::string::c_str
    - std::vector::begin
    - get_bool
    - rvq_codebook_size::size
    - get_u32
    - set_internvl_dhr_res_candidates
    - static_cast<int>
    - GGML_ABORT
    - std::runtime_error
    - wa_layer_indexes::empty
    - get_i32
    - GGML_ASSERT
    - std::vector::empty
    - std::vector::end
    - set_warmup_n_tokens
    - std::string::empty
    - ggml_get_mem_size
    - wa_layer_indexes::insert
    - clip_projector_type_from_string
    - feature_layers::size
    - LOG_WRN
    - LOG_INF
    - string_format
    - proj_spatial_offsets::size
    linkageType: ''
    returnType: void
    signature: void load_hparams(clip_model & model, clip_modality modality)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: open_ifstream_binary
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2077,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2079,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2079,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2079,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2088,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2088,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2089,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2089,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2090,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2090,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2090,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2090,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: ctx_data::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2099,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2099,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2101,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2101,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2108,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2109,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2109,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2109,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2111,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2111,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2111,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2113,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2113,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2113,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2116,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2117,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2117,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2118,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2119,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2122,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2122,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2135,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2135,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2136,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2136,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2137,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2137,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2138,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2138,1
    - Dst: stages::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2140,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2143,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2143,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2144,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2144,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2145,1
    - Dst: string_format
      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: std::map::find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2154,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2155,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2159,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2159,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2159,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2161,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2161,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2161,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2164,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2164,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2165,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2165,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2166,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2166,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2166,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2169,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2169,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2171,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2171,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2171,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2175,1
    - Dst: auto::seekg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2176,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2177,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2177,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2177,1
    - Dst: get_vector
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2182,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2183,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2186,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2187,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2187,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2188,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2188,1
    - Dst: get_tensor
      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:2197,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2197,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2199,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2199,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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2203,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2204,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2206,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2206,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2207,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2207,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2209,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2209,1
    - Dst: layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2218,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:2222,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2222,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2223,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2223,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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2225,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2225,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2226,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2226,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2227,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2227,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2228,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2228,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2229,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2229,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2230,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2230,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2231,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2231,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2232,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2232,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2233,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2233,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2234,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2234,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2236,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2236,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2237,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2237,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2238,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2238,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2239,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2239,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2240,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2240,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2241,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2241,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2242,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2242,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2245,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2245,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2246,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2246,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2247,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2247,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:2249,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2249,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2253,1
    - Dst: string_format
      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:2258,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2258,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2261,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2261,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2264,1
    - Dst: string_format
      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:2269,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2269,1
    - Dst: has_deepstack
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2270,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2301,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2312,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2312,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2313,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2313,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2315,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2315,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: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:2321,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2321,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2322,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2322,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2323,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2323,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2324,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2324,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2329,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:2336,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2336,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2337,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2337,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2338,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2338,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:2345,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2345,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2346,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2346,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2347,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2347,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: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:2372,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2373,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2374,1
    - Dst: get_tensor
      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:2379,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2379,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2380,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2380,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2381,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2381,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:2388,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2388,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2389,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2389,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2395,1
    - Dst: get_merger_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_merger_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_merger_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_merger_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_merger_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_merger_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_merger_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_merger_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_merger_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_merger_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_merger_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2410,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2410,1
    - Dst: get_merger_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2411,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2411,1
    - Dst: get_merger_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_merger_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_merger_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_merger_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2415,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2415,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2417,1
    - Dst: get_tensor
      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:2426,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2426,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2427,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2427,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2428,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2428,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2429,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2429,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:2441,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2441,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2442,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2442,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2443,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2443,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2444,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2444,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:2449,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2449,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2450,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2450,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2451,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2451,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:2456,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2456,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2457,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2457,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2458,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2458,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2463,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2463,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2464,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2464,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2465,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2465,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: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: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: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: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: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2500,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2503,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2504,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2505,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2506,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2507,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:2510,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2510,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2511,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2511,1
    - Dst: yasa_stages::clear
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2513,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:2523,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2523,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:2535,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2535,1
    - Dst: yasa2_stage::blocks::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2536,1
    - Dst: yasa2_stage::blocks::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2539,1
    - Dst: yasa_stages::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2542,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2542,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2547,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2547,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2548,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2548,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2549,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2549,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2550,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2550,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2551,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2551,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2552,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2552,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2553,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2553,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2554,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2554,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2555,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2555,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2556,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2556,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2557,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2557,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2561,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2562,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2566,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2567,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2568,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2572,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2577,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2578,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2579,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2580,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2582,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2583,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2584,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2585,1
    - Dst: get_tensor
      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:2597,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2597,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:2602,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2603,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2604,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2606,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2607,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2609,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,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:2625,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2625,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2626,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2626,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2627,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2627,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:2633,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2633,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: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: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: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: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:2649,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2651,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2651,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:2661,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2661,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2662,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2662,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2663,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2663,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2664,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2664,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:2671,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: mobilenet_blocks::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2676,1
    - Dst: mobilenet_stage_ends::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2686,1
    - Dst: mobilenet_blocks::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2686,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2687,1
    - Dst: mobilenet_blocks::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2687,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2690,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2691,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2695,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2695,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2699,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2700,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2701,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2701,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2702,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2702,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2703,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2703,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2704,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2704,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2710,1
    - Dst: get_tensor
      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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2715,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2715,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2719,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2719,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2720,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2720,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:2724,1
    - Dst: get_tensor
      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:2731,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2731,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: 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: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:2742,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2742,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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2746,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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2752,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2752,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2753,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2753,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2754,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2754,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2755,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2755,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2756,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2756,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2757,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2757,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2758,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2758,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2760,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2760,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2761,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2761,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2762,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2762,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2763,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2763,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2764,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2764,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2765,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2765,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2769,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2769,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2770,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2770,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2771,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2771,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2773,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2773,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2774,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2774,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2775,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2775,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2776,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2776,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2781,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2781,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2782,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2782,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2783,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2783,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2784,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2784,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2790,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2790,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2791,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2791,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2792,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2792,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2793,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2793,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2794,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2794,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2795,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2795,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2796,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2796,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2797,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2797,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2799,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2799,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2800,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2800,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2804,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2804,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2805,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2805,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2806,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2806,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2807,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2807,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2808,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2808,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2809,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2809,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2813,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2813,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2814,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2814,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2815,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2815,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2816,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2816,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2817,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2817,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2818,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2818,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2819,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2819,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2820,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2820,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2821,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2821,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2822,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2822,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2823,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2823,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2827,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2827,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2828,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2828,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2829,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2829,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2831,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2831,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2832,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2832,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2833,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2833,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2834,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2834,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2835,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2835,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2837,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2837,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2845,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2845,1
    - Dst: mm_a_local_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2852,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2855,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2855,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2856,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2856,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2857,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2857,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2858,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2858,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2859,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2859,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2860,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2860,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2861,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2861,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2862,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2862,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2863,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2863,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2864,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2864,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2865,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2865,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2866,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2866,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2868,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2868,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2870,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2870,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2871,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2871,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2876,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2876,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2877,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2877,1
    - Dst: layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2880,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2884,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2884,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2885,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2885,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2886,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2886,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2887,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2887,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2888,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2888,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2889,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2889,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2890,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2890,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2891,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2891,1
    - Dst: res2_conv_w::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2892,1
    - Dst: res2_conv_b::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2896,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2896,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2901,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2901,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2902,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2902,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2905,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2905,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2906,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2906,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2907,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2907,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2908,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2908,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2911,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2911,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2912,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2912,1
    - Dst: load_seanet
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2916,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2917,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2917,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2918,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2918,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2923,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2923,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2924,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2924,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2925,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2925,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2926,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2926,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2927,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2927,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2928,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2928,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2929,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2929,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2930,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2930,1
    - Dst: time::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2932,1
    - Dst: time::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2933,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2935,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2935,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2936,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2936,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2937,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2937,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2938,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2938,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2939,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2939,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2940,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2940,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2945,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2945,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2951,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2951,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2952,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2952,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2953,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2953,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2954,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2954,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2955,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2955,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2956,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2956,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2957,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2957,1
    - Dst: blocks::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2958,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2961,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2961,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2962,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2962,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2963,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2963,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2964,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2965,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2968,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2968,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2969,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2969,1
    - Dst: load_seanet
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2970,1
    - Dst: gen_tfm_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2971,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2975,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2975,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2976,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2976,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2977,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2977,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2978,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2978,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2979,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2979,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2980,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2980,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2981,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2981,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2982,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2982,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2983,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2983,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2984,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2984,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2985,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2985,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2986,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2986,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2992,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2992,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2993,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2993,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2994,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2994,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2995,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2995,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2996,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2996,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2997,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2997,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3003,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3003,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3004,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3004,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3005,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3005,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3006,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3006,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3007,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3007,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3008,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3008,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3010,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3010,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3011,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3011,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3013,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3013,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3014,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3014,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3015,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3015,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3016,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3016,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3017,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3017,1
    - Dst: tfm_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3020,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3024,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3024,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3025,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3025,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3026,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3026,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3027,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3027,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3028,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3028,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3029,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3029,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3030,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3030,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3031,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3031,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3032,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3032,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3033,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3033,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3034,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3034,1
    - Dst: upsample::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3038,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3041,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3041,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3042,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3042,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3043,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3043,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3044,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3044,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3045,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3045,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3046,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3046,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3047,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3047,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3048,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3048,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3049,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3049,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3050,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3050,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3051,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3051,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3055,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3055,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3056,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3056,1
    - Dst: dac::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3058,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3061,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3061,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3062,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3062,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3063,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3063,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3064,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3064,1
    - Dst: clip_flow_net::block::res::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3066,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3069,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3069,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3070,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3070,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3071,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3071,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3072,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3072,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3073,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3073,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3074,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3074,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3075,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3075,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3076,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3076,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3080,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3080,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3081,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3081,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3082,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3082,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3083,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3083,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3088,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3088,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3089,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3089,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3090,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3090,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3091,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3091,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3092,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3092,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3093,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3093,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3098,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3098,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3099,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3099,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3100,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3100,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3101,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3101,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3102,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3102,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3103,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3103,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3104,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3104,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3108,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3108,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3109,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3109,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3110,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3110,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3111,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3111,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3112,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3112,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3113,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3113,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3118,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3118,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3119,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3119,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3123,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3123,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3124,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3124,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3125,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3125,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3126,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3126,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3127,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3127,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3128,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3128,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3129,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3129,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3130,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3130,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3131,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3131,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3132,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3132,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3133,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3133,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3134,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3134,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3138,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3138,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3139,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3139,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3140,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3140,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3144,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3144,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3145,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3145,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3146,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3146,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3147,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3147,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3148,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3148,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3149,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3149,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3150,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3151,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3156,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3156,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3157,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3157,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3158,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3158,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3159,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3159,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3160,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3160,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3161,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3161,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3162,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3162,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3163,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3163,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3164,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3165,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3166,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3167,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3171,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3171,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3172,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3172,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3173,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3173,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3174,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3174,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3178,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3178,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3179,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3179,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3180,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3180,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3181,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3181,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3186,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3186,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3187,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3187,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3188,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3188,1
    - Dst: sam_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3189,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3192,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3192,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3193,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3193,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3194,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3194,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3195,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3195,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3196,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3196,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3197,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3197,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3198,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3198,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3199,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3199,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3200,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3200,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3201,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3201,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3202,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3202,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3203,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3203,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3204,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3204,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3205,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3205,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3207,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3207,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3208,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3208,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3209,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3209,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3210,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3210,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3211,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3211,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3212,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3212,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3213,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3213,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3214,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3214,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3215,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3216,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3217,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3217,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3218,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3218,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3219,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3219,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3220,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3220,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3225,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3225,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3226,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3226,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3227,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3227,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3229,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3229,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3230,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3230,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3231,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3231,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3232,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3232,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3234,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3234,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3235,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3235,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3242,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3242,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3243,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3243,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3244,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3244,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3245,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3245,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3246,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3246,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3251,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3251,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3252,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3252,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3253,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3253,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3254,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3254,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3255,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3255,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3256,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3256,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3257,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3257,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3258,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3258,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3259,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3259,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3260,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3260,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3263,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3263,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3264,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3264,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3265,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3265,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3266,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3266,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3267,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3267,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3268,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3268,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3274,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3279,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3280,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3281,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3282,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3284,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3285,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3286,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3287,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3294,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3294,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3299,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3299,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3300,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3300,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3302,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3302,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3303,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3303,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3305,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3305,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3306,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3306,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3307,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3307,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3308,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3308,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3309,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3309,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3310,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3310,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3315,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3315,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3316,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3316,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3317,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3317,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3318,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3318,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3319,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3319,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3320,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3320,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3321,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3321,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3322,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3322,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3324,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3324,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3325,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3325,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3327,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3327,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3328,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3328,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3330,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3330,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3332,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3332,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3333,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3333,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3334,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3334,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3335,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3335,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3336,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3336,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3337,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3337,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3338,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3338,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3339,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3339,1
    - Dst: get_vector
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3345,1
    - Dst: get_vector
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3346,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3350,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3350,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3351,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3351,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3353,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3353,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3354,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3354,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3357,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3357,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3358,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3358,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3359,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3359,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3368,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3368,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3369,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3369,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3370,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3370,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3373,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3373,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3374,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3374,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3375,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3375,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3376,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3376,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3377,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3377,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3378,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3378,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3379,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3379,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3380,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3380,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3381,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3381,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3382,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3382,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3385,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3385,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3386,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3386,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3388,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3388,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3389,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3389,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3390,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3390,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3391,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3391,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3392,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3392,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3393,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3393,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3396,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3396,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3397,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3397,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3400,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3400,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3401,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3401,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3402,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3402,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3406,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3406,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3407,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3407,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3408,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3408,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3409,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3409,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3410,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3410,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3411,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3411,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3417,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3417,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3419,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3419,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3420,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3420,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3422,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3422,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3423,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3423,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3424,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3424,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3425,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3425,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3426,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3426,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3427,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3427,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3429,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3429,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3430,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3430,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3431,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3431,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3432,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3432,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3433,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3433,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3434,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3434,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3435,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3435,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3436,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3436,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3437,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3437,1
    - Dst: qf_proj_blocks::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3440,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3442,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3442,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3443,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3443,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3444,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3444,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3445,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3445,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3446,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3446,1
    - Dst: qf_proj_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3449,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3453,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3453,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3454,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3454,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3455,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3455,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3456,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3456,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3457,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3457,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3458,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3458,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3459,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3459,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3460,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3460,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3461,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3461,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3462,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3462,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3464,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3464,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3465,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3465,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3466,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3466,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3467,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3467,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3468,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3468,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3469,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3469,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3470,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3470,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3471,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3471,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3472,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3472,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3473,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3473,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3475,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3475,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3476,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3476,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3477,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3477,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3478,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3478,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3479,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3479,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3480,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3480,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3486,1
    - Dst: feature_layers::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3489,1
    - Dst: qf_proj_blocks::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3490,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3495,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3495,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3496,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3496,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3497,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3497,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3498,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3498,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3499,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3499,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3500,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3500,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3501,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3501,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3502,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3502,1
    - Dst: qf_proj_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3506,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3509,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3509,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3510,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3510,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3511,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3511,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3512,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3512,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3513,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3513,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3514,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3514,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3515,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3515,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3516,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3516,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3517,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3517,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3518,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3518,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3520,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3520,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3521,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3521,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3522,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3522,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3523,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3523,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3524,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3524,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3525,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3525,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3526,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3526,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3527,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3527,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3528,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3528,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3529,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3529,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3531,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3531,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3532,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3532,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3533,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3533,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3534,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3534,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3535,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3535,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3536,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3541,1
    - Dst: progress_callback
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3550,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3556,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3560,1
    - Dst: buf::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3561,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3561,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3561,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3562,1
    - Dst: buf::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3562,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3567,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3567,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3568,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3570,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3570,1
    - Dst: auto::seekg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3572,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3574,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3574,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3576,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3577,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3579,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3579,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3582,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3583,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3583,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3583,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3584,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3584,1
    - Dst: progress_callback
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3589,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3590,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3590,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3594,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3594,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3594,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3596,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3596,1
    - Dst: auto::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3598,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 1189
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 3601
    functionName: load_tensors
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - has_deepstack
    - time::resize
    - LOG_DBG
    - std::move
    - ggml_tensor_overhead
    - std::vector::data
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ctx_data::get
    - ggml_backend_get_default_buffer_type
    - GGML_ASSERT
    - gguf_get_tensor_type
    - auto::seekg
    - dac::resize
    - LOG_WRN
    - get_merger_tensor
    - gguf_get_tensor_size
    - ggml_set_name
    - yasa2_stage::blocks::empty
    - ggml_nbytes
    - mm_a_local_layers::resize
    - auto::size
    - time::size
    - string_ends_with
    - ggml_backend_buft_is_host
    - ggml_backend_tensor_set
    - buf::get
    - gguf_get_tensor_name
    - ggml_type_name
    - stages::resize
    - c_str
    - qf_proj_layers::resize
    - progress_callback
    - gguf_find_tensor
    - feature_layers::size
    - std::vector::push_back
    - layers::resize
    - buf::reset
    - auto::empty
    - string_format
    - std::vector::resize
    - get
    - auto::read
    - get_vector
    - get_tensor
    - res2_conv_w::resize
    - std::unordered_set::count
    - ggml_dup_tensor
    - string_replace_all
    - res2_conv_b::resize
    - ggml_init
    - std::runtime_error
    - auto::close
    - blocks::push_back
    - ctx_data::reset
    - yasa_stages::clear
    - LOG_INF
    - mobilenet_stage_ends::push_back
    - gguf_get_n_tensors
    - ggml_backend_buffer_set_usage
    - yasa_stages::push_back
    - yasa2_stage::blocks::push_back
    - get_scalar
    - std::vector::size
    - gguf_get_data_offset
    - ggml_backend_get_device
    - reinterpret_cast<char*>
    - open_ifstream_binary
    - upsample::resize
    - qf_proj_blocks::resize
    - ggml_get_tensor
    - reinterpret_cast<char *>
    - mobilenet_blocks::size
    - std::unordered_set::insert
    - static_cast<size_t>
    - tfm_layers::resize
    - std::map::find
    - load_seanet
    - std::map::end
    - clip_flow_net::block::res::resize
    - gguf_get_tensor_offset
    - mobilenet_blocks::push_back
    - gen_tfm_layers::resize
    - sam_layers::resize
    linkageType: ''
    returnType: void
    signature: void load_tensors(clip_ctx & ctx_clip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3625,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3626,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3632,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3632,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3634,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3635,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3618
    functionDepth: 3
    functionLinenumber: 3618
    functionLinenumberEnd: 3639
    functionName: get_dummy_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32::set_size
    - LOG_INF
    - std::runtime_error
    - clip_image_f32_batch::entries::push_back
    - string_format
    linkageType: ''
    returnType: clip_image_f32_batch
    signature: clip_image_f32_batch get_dummy_batch(clip_ctx & ctx_clip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf_compute_meta::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3642,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3642,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3642,1
    - Dst: get_dummy_batch
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3645,1
    - Dst: clip_get_graph_builder
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3646,1
    - Dst: auto::support_batch
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3641
    functionDepth: 4
    functionLinenumber: 3641
    functionLinenumberEnd: 3648
    functionName: init_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_get_graph_builder
    - ggml_graph_overhead
    - get_dummy_batch
    - ggml_tensor_overhead
    - auto::support_batch
    - buf_compute_meta::resize
    linkageType: ''
    returnType: void
    signature: void init_ctx(clip_ctx & ctx_clip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dummy_batch
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3651,1
    - Dst: warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3650
    functionDepth: 4
    functionLinenumber: 3650
    functionLinenumberEnd: 3653
    functionName: warmup
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - warmup
    - get_dummy_batch
    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:3661,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3664,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3665,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3665,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3666,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3668,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3669,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3673,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3674,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3675,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3676,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3677,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3678,1
    - Dst: reserve_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3680,1
    - Dst: reserve_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3683,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3685,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3691,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3699,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3702,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3703,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3704,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3705,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3706,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3706,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3708,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3709,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3710,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3713,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3715,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3716,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3717,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: 3720
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3720
    functionName: warmup
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - print_shape
    - reserve_compute_meta
    - LOG_WRN
    - ggml_backend_name
    - LOG_INF
    - std::vector::push_back
    - ggml_op_name
    - std::vector::empty
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void warmup(clip_ctx & ctx_clip, const clip_image_f32_batch & batch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_graph_builder
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3724,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3725,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3725,1
    - Dst: mem_compute::clear
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3727,1
    - Dst: backend_ptrs::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3728,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3731,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3731,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3733,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3734,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3737,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3740,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3740,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3741,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3743,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3752,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3753,1
    - Dst: support_info_graph::ops::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3754,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3755,1
    - Dst: support_info_graph::ops::back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' ctx_clip'
    - ' batch'
    argTypes:
    - clip_ctx
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3723
    functionDepth: 2
    functionLinenumber: 3723
    functionLinenumberEnd: 3765
    functionName: reserve_compute_meta
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - clip_get_graph_builder
    - ggml_graph_node
    - ggml_backend_supports_op
    - backend_ptrs::size
    - ggml_graph_n_nodes
    - mem_compute::clear
    - ggml_backend_get_device
    - ggml_backend_sched_get_buffer_size
    - LOG_INF
    - support_info_graph::ops::back
    - ggml_backend_buft_name
    - ggml_backend_sched_get_n_splits
    - support_info_graph::ops::push_back
    - ggml_backend_sched_reserve
    - sched::get
    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:3768,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3768,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3768,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3771,1
    - Dst: gguf_get_val_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3775,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3776
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3776
    functionName: get_bool
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - gguf_find_key
    - c_str
    - std::runtime_error
    - get
    - gguf_get_val_bool
    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:3779,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3779,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3779,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3782,1
    - Dst: gguf_get_val_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3786,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3778
    functionDepth: 1
    functionLinenumber: 3778
    functionLinenumberEnd: 3787
    functionName: get_i32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - c_str
    - std::runtime_error
    - get
    - gguf_get_val_i32
    linkageType: ''
    returnType: void
    signature: void get_i32(const std::string & key, int & output, bool required =
      true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3790,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3790,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3790,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3793,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3797,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3797,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3800,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3800,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3789
    functionDepth: 1
    functionLinenumber: 3789
    functionLinenumberEnd: 3804
    functionName: get_u32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - gguf_get_val_u32
    - c_str
    - std::runtime_error
    - get
    - string_format
    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:3807,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3807,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3807,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3810,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3814,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3806
    functionDepth: 1
    functionLinenumber: 3806
    functionLinenumberEnd: 3815
    functionName: get_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_val_f32
    - gguf_find_key
    - c_str
    - std::runtime_error
    - get
    linkageType: ''
    returnType: void
    signature: void get_f32(const std::string & key, float & output, bool required
      = true) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3818,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3818,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3818,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3821,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3825,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3825,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3826,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3826,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3826,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3828,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3828,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3830,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3830,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3830,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3832,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3832,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3833,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3834,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3834,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3834,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3836,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3837,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3837,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3817
    functionDepth: 2
    functionLinenumber: 3817
    functionLinenumberEnd: 3841
    functionName: get_arr_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - resize
    - gguf_find_key
    - gguf_get_arr_type
    - c_str
    - std::runtime_error
    - get
    - seq_pos_max
    - string_format
    - gguf_get_arr_data
    - gguf_get_kv_type
    - gguf_get_arr_n
    linkageType: ''
    returnType: void
    signature: void get_arr_f32(const std::string & key, std::vector<float> & output,
      bool required = true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3844,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3844,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3844,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3847,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3851,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3851,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3852
      start: 3843
    functionDepth: 1
    functionLinenumber: 3843
    functionLinenumberEnd: 3852
    functionName: get_string
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - gguf_find_key
    - c_str
    - std::runtime_error
    - std::string
    - get
    - gguf_get_val_str
    linkageType: ''
    returnType: void
    signature: void get_string(const std::string & key, std::string & output, bool
      required = true) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3855,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3855,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3855,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3858,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3862,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3862,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3863,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3863,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3863,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3865,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3865,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3867,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3867,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3867,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3869,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3869,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3870,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3871,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3871,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3871,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3873,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3874,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3874,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3854
    functionDepth: 2
    functionLinenumber: 3854
    functionLinenumberEnd: 3878
    functionName: get_arr_int
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - resize
    - gguf_find_key
    - gguf_get_arr_type
    - c_str
    - std::runtime_error
    - get
    - seq_pos_max
    - string_format
    - gguf_get_arr_data
    - gguf_get_kv_type
    - gguf_get_arr_n
    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:3887,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' model'
    - max_patches_per_side
    argTypes:
    - clip_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3893
    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:3905,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3906,1
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - clip_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3914
    functionName: set_internvl_dhr_res_candidates
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - image_res_candidates::push_back
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: void set_internvl_dhr_res_candidates(clip_model & model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3930,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3931,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3932,1
    - Dst: clip_model_loader::init_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3933,1
    - Dst: clip_model_loader::warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3935,1
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3944,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3945,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3946,1
    - Dst: clip_model_loader::init_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3947,1
    - Dst: clip_model_loader::warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3949,1
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3954,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3955,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3956,1
    - Dst: clip_ctx*::buf_compute_meta::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3958,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3958,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3958,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3962,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - fname
    - ctx_params
    argTypes:
    - char*
    - struct clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3917
    functionDepth: 5
    functionLinenumber: 3917
    functionLinenumberEnd: 3972
    functionName: clip_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_model_loader::warmup
    - LOG_ERR
    - ggml_graph_overhead
    - clip_model_loader::load_hparams
    - what
    - clip_ctx*::buf_compute_meta::resize
    - clip_ctx::clip_ctx
    - ggml_tensor_overhead
    - clip_model_loader::init_ctx
    - clip_model_loader::load_tensors
    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: 3980
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3980
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3982
    functionDepth: 0
    functionLinenumber: 3982
    functionLinenumberEnd: 3987
    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: 3991
      start: 3989
    functionDepth: 0
    functionLinenumber: 3989
    functionLinenumberEnd: 3991
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3995,1
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3996,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4008,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4010,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - clip_ctx*
    - clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 3993
    functionDepth: 1
    functionLinenumber: 3993
    functionLinenumberEnd: 4018
    functionName: clip_n_output_tokens_x
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_ctx*::proj_type
    - clip_image_f32*::nx
    - clip_n_output_tokens
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens_x(const clip_ctx * ctx, const clip_image_f32
      * img)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4022,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4034,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - clip_ctx*
    - clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4020
    functionDepth: 1
    functionLinenumber: 4020
    functionLinenumberEnd: 4041
    functionName: clip_n_output_tokens_y
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_ctx*::proj_type
    - clip_image_f32*::ny
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens_y(const clip_ctx * ctx, const clip_image_f32
      * img)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4048,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4048,1
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4050,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4096,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4115,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4116,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4121,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4122,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4149,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4149,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4150,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4150,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4160,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4165,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4172,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4173,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4186,1
    - Dst: clip_ctx*::model::audio_has_stack_frames
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4190,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4191,1
    - Dst: clip_ctx*::model::audio_has_avgpool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4198,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4208,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4212,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4233,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4233,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4233,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4235,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4235,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4235,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4235,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4237,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4237,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4238,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4246,1
    - Dst: clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4247,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4261,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4267,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4275,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4279,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4284,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4294,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4310,1
    - Dst: clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4324,1
    - Dst: clip_image_f32*::anyres::is_tiled
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4328,1
    - Dst: clip_anyres_unpad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4331,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4337,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 216
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - clip_ctx*
    - clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4043
    functionDepth: 1
    functionLinenumber: 4043
    functionLinenumberEnd: 4341
    functionName: clip_n_output_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - clip_anyres_unpad
    - clip_ctx*::model::audio_has_avgpool
    - CLIP_ALIGN
    - clip_image_f32*::ny
    - static_cast<int>
    - std::sqrt
    - clip_image_f32*::anyres::is_tiled
    - clip_ctx*::model::audio_has_stack_frames
    - clip_ctx*::proj_type
    - GGML_ABORT
    - clip_image_f32*::nx
    - GGML_ASSERT
    - static_cast<float>
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens(const clip_ctx * ctx, const clip_image_f32
      * img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4346,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4346,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - img
    - ' out_vec'
    argTypes:
    - struct clip_ctx*
    - int
    - clip_image_f32*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4343
    functionDepth: 1
    functionLinenumber: 4343
    functionLinenumberEnd: 4349
    functionName: clip_image_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_batch_encode
    - std::move
    - clip_image_f32_batch::entries::push_back
    linkageType: ''
    returnType: bool
    signature: bool clip_image_encode(struct clip_ctx * ctx, int n_threads, const
      clip_image_f32 * img, std::vector<float> & out_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - imgs_c_ptr
    - ' out_batch_embd'
    argTypes:
    - clip_ctx*
    - int
    - clip_image_f32_batch*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4351
    functionDepth: 1
    functionLinenumber: 4351
    functionLinenumberEnd: 4358
    functionName: clip_image_batch_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - clip_encode
    linkageType: ''
    returnType: bool
    signature: bool clip_image_batch_encode(clip_ctx * ctx, int n_threads, const clip_image_f32_batch
      * imgs_c_ptr, std::vector<float> & out_batch_embd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: list_c2w_state_slots
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4363,1
    - Dst: list_pockettts_state_slots
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' hparams'
    - ' model'
    argTypes:
    - clip_hparams
    - clip_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: list_gen_state_slots
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - list_pockettts_state_slots
    - list_c2w_state_slots
    linkageType: ''
    returnType: std::vector<c2w_state_slot>
    signature: std::vector<c2w_state_slot> list_gen_state_slots(const clip_hparams
      & hparams, const clip_model & model)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4371,1
    - Dst: clip_model_n_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4374,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4375,1
    - Dst: clip_model_n_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4375,1
    - Dst: warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4381,1
    - Dst: struct clip_ctx*::rng::seed
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4386,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4390,1
    - Dst: struct clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4390,1
    - Dst: clip_get_graph_builder
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4391,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4392,1
    - Dst: struct clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4392,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4398,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4399,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4409,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4411,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4414,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4422,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4422,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4422,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4423,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4423,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4423,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4427,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4429,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4429,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4429,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4430,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4430,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4430,1
    - Dst: list_gen_state_slots
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4436,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4437,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4437,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4438,1
    - Dst: struct clip_encode_params*::state_in::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4439,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4440,1
    - Dst: struct clip_encode_params*::state_in::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4440,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4443,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4443,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4452,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4453,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4462,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4474,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4481,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4481,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4499,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4500,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4504,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4505,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4506,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4522,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4522,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4525,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4526,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4528,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4528,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4530,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4540,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4550,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4559,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4562,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4572,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4573,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4574,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4575,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4588,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4591,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4596,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4597,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4608,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4611,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4618,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4626,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4628,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4631,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4633,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4636,1
    - Dst: std::pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4639,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4639,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4641,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4652,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4655,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4662,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4695,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4696,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4709,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4712,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4713,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4714,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4715,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4716,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4717,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4718,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4719,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4724,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4725,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4726,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4727,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4728,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4729,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4730,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4731,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4756,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4764,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4768,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4792,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4800,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4801,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4806,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4807,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4809,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4810,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4833,1
    - Dst: wa_layer_indexes::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4844,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4859,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4859,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4864,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4871,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4872,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4872,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4881,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4882,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4883,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4890,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4891,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4892,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4920,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4979,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4990,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4991,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4991,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4993,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4994,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4996,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5000,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5001,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5002,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5003,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5017,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5022,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5031,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5043,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5053,1
    - Dst: set_pockettts_tfm_inputs
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5062,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5063,1
    - Dst: set_gen_state_in
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5065,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5068,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5071,1
    - Dst: dist
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5074,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5076,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5089,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5095,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5117,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5118,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5120,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5129,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5142,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5173,1
    - Dst: struct clip_encode_params*::codes::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5179,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5189,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5202,1
    - Dst: set_gen_state_in
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5203,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5208,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5212,1
    - Dst: dist
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5218,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5219,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5219,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5229,1
    - Dst: std::lround
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5233,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5234,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5240,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5240,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5240,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5254,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5256,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5257,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5258,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5262,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5264,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5265,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5266,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5285,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5297,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5306,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5306,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5307,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5316,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5316,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5317,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5319,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5342,1
    - Dst: logf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5349,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5349,1
    - Dst: expf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5355,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5357,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5358,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5366,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5366,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5367,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5377,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5379,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5389,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5396,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5404,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5418,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5418,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5419,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5419,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5425,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5426,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5426,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5429,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5431,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5432,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5439,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5439,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5440,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5443,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5465,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5469,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5480,1
    - Dst: logf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5487,1
    - Dst: expf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5490,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5492,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5500,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5505,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5516,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5533,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5549,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5559,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5570,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5579,1
    - Dst: make_win_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5588,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5589,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5590,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5591,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5600,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5611,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5613,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5613,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5613,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5614,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5614,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5616,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5616,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5618,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5618,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5618,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5618,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5620,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5620,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5620,1
    - Dst: feature_layers::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5625,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5626,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5627,1
    - Dst: make_win_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5627,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5628,1
    - Dst: make_win_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5628,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5629,1
    - Dst: make_unwin_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5629,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5632,1
    - Dst: make_spatial_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5632,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5637,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5641,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5642,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5644,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5646,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5650,1
    - Dst: struct clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5650,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5652,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5657,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5662,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5664,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5665,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5668,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5674,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5675,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5675,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5676,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5676,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5676,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5677,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5679,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5679,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5679,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5681,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5691,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5694,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5694,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5695,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5695,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5695,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5699,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5702,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5702,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5703,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5703,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5703,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5709,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5709,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5711,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5716,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5718,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5721,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5721,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5722,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5722,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5722,1
    - Dst: struct clip_encode_params*::codes::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5727,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5729,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5730,1
    - Dst: list_gen_state_slots
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5736,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5739,1
    - Dst: list_gen_state_slots
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5741,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5742,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5742,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5744,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5744,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5746,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5747,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5747,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5760,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5760,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5760,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5762,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5763,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5766,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5767,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5768,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5770,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5774,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5776,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5778,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5783,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5786,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5787,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5789,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5790,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5791,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5792,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5793,1
    CyclomaticComplexity: 239
    EdgeCount: 239
    ICount: 805
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - struct clip_ctx*
    - struct clip_encode_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5797
      start: 4369
    functionDepth: 5
    functionLinenumber: 4369
    functionLinenumberEnd: 5797
    functionName: clip_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - LOG_DBG
    - get_inp_tensor
    - ggml_backend_tensor_get
    - struct clip_ctx*::sched::get
    - std::vector::data
    - ggml_backend_sched_alloc_graph
    - std::sqrt
    - cosf
    - std::exp
    - sqrtf
    - clamp
    - clip_get_graph_builder
    - struct clip_ctx*::rng::seed
    - ggml_backend_set_n_threads_fn
    - GGML_ASSERT
    - empty
    - struct clip_encode_params*::state_in::size
    - nx
    - reserve
    - LOG_WRN
    - list_gen_state_slots
    - expf
    - set_gen_state_in
    - ggml_nbytes
    - LOG_ERR
    - data
    - std::pow
    - ggml_backend_tensor_set
    - ny
    - std::max
    - ggml_graph_node
    - c_str
    - struct clip_encode_params*::state_in::data
    - std::vector::end
    - std::vector::reserve
    - ggml_backend_reg_get_proc_address
    - pow
    - resize
    - feature_layers::size
    - std::vector::push_back
    - upload
    - ggml_backend_sched_reset
    - to_string
    - fill
    - make_win_idx
    - std::vector::insert
    - std::numeric_limits<float>::lowest
    - ggml_nelements
    - sinf
    - make_ds_idx
    - GGML_ABORT
    - size
    - entries::front
    - warmup
    - set_input_i32
    - set_input_f32
    - LOG_INF
    - entries::size
    - set_pockettts_tfm_inputs
    - struct clip_ctx*::proj_type
    - make_unwin_idx
    - static_cast<int32_t>
    - dist
    - struct clip_encode_params*::codes::size
    - ggml_backend_sched_graph_compute
    - std::vector::size
    - ggml_backend_dev_backend_reg
    - ggml_backend_get_device
    - clip_n_output_tokens
    - ggml_graph_get_tensor
    - logf
    - std::vector::begin
    - static_cast<float>
    - make_spatial_idx
    - clip_n_mmproj_embd
    - static_cast<size_t>
    - wa_layer_indexes::empty
    - clip_model_n_temporal_merge
    - get_ro_buf
    - name::c_str
    - std::min
    - std::lround
    - std::floor
    - log
    linkageType: ''
    returnType: bool
    signature: bool clip_encode(struct clip_ctx * ctx, struct clip_encode_params *
      params)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::model::qf_proj_blocks::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5882,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 100
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5799
    functionDepth: 1
    functionLinenumber: 5799
    functionLinenumberEnd: 5900
    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: 5904
      start: 5902
    functionDepth: 0
    functionLinenumber: 5902
    functionLinenumberEnd: 5904
    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: 5908
      start: 5906
    functionDepth: 0
    functionLinenumber: 5906
    functionLinenumberEnd: 5908
    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: 5912
      start: 5910
    functionDepth: 0
    functionLinenumber: 5910
    functionLinenumberEnd: 5912
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5914
    functionDepth: 0
    functionLinenumber: 5914
    functionLinenumberEnd: 5916
    functionName: clip_support_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_support_batch(const struct clip_ctx * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5921
    functionDepth: 1
    functionLinenumber: 5921
    functionLinenumberEnd: 5930
    functionName: clip_model_n_temporal_merge
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: int
    signature: int clip_model_n_temporal_merge(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:5937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5936
    functionDepth: 1
    functionLinenumber: 5936
    functionLinenumberEnd: 5938
    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: 5942
      start: 5940
    functionDepth: 0
    functionLinenumber: 5940
    functionLinenumberEnd: 5942
    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: 5950
      start: 5944
    functionDepth: 0
    functionLinenumber: 5944
    functionLinenumberEnd: 5950
    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: 5958
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5958
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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_gen_audio_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_helper_gen_audio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator()(mtmd_helper_gen_audio * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_helper_gen_audio * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lctx
    - mctx
    argTypes:
    - struct llama_context*
    - struct mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: mtmd_helper::gen_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_init
    linkageType: ''
    returnType: void
    signature: void gen_audio(struct llama_context * lctx, struct mtmd_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:279,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: mtmd_helper::reset
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_helper_gen_audio_reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_set_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:282,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - struct mtmd_helper_gen_audio_inp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: mtmd_helper::set_input
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_set_input
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_input(const struct mtmd_helper_gen_audio_inp * inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_step_prompt
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:285,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_batch
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: mtmd_helper::step_prompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_step_prompt
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_prompt(int32_t n_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_step_gen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:288,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sampled
    - h_state
    - h_state_out
    argTypes:
    - llama_token
    - float*
    - float**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: mtmd_helper::step_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_helper_gen_audio_step_gen
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_gen(llama_token sampled, const float * h_state, const
      float ** h_state_out, bool * out_stop = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_get_output
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:291,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out_sample_rate
    - out_data
    - out_data_len
    argTypes:
    - int32_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: mtmd_helper::get_output
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_get_output
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_output(int32_t * out_sample_rate, const char ** out_data,
      size_t * out_data_len, int64_t * out_n_samples = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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_gen_audio_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_helper_gen_audio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator()(mtmd_helper_gen_audio * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_helper_gen_audio * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lctx
    - mctx
    argTypes:
    - struct llama_context*
    - struct mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: mtmd_helper::gen_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_init
    linkageType: ''
    returnType: void
    signature: void gen_audio(struct llama_context * lctx, struct mtmd_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:279,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: mtmd_helper::reset
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_helper_gen_audio_reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_set_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:282,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp
    argTypes:
    - struct mtmd_helper_gen_audio_inp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: mtmd_helper::set_input
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_set_input
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_input(const struct mtmd_helper_gen_audio_inp * inp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_step_prompt
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:285,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_batch
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: mtmd_helper::step_prompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_step_prompt
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_prompt(int32_t n_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_step_gen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:288,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sampled
    - h_state
    - h_state_out
    argTypes:
    - llama_token
    - float*
    - float**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: mtmd_helper::step_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_helper_gen_audio_step_gen
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_gen(llama_token sampled, const float * h_state, const
      float ** h_state_out, bool * out_stop = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio_get_output
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:291,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out_sample_rate
    - out_data
    - out_data_len
    argTypes:
    - int32_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: mtmd_helper::get_output
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_gen_audio_get_output
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_output(int32_t * out_sample_rate, const char ** out_data,
      size_t * out_data_len, int64_t * out_n_samples = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.h:25,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: has_overview
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached:
    - nx
    - ny
    linkageType: ''
    returnType: bool
    signature: bool has_overview() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: mtmd_image_preprocessor_deepseekocr
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached:
    - clip_get_projector_type
    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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    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: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: mtmd_image_preprocessor_granite
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_granite(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: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: mtmd_image_preprocessor_muse_glimmer
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_muse_glimmer(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:190,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n_tokens_min
    - n_tokens_max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: set_limit_image_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void set_limit_image_tokens(int n_tokens_min, int n_tokens_max)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: set_limit_image_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_limit_image_tokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:205,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: set_warmup_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - static_cast<int>
    - 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: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    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:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - layer
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    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:227,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:227,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:227,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layer
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: is_feature_layer
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - find
    linkageType: ''
    returnType: bool
    signature: bool is_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: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    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: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    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: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    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:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.h:28,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.h:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: area
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    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:
    - resize
    - sinf
    - 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:
    - resize
    - cosf
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_cache::fill_hann_window(uint32_t length, bool periodic)
  - BBCount: 8
    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: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:93,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:103,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:104,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:105,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:121,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:124,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:126,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 8
    argNames:
    - n_mel
    - n_fft
    - sample_rate
    - fmin
    - fmax
    - slaney_area_norm
    - scale
    - use_htk
    argTypes:
    - int64_t
    - int64_t
    - int
    - float
    - float
    - bool
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 130
    functionName: mtmd_audio_cache::fill_mel_filterbank_matrix
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - log10
    - exp
    - printf
    - data::size
    - mel_to_hz
    - hz_to_mel
    - std::max
    - std::move
    - GGML_ASSERT
    - log
    - pow
    linkageType: ''
    returnType: void
    signature: "void mtmd_audio_cache::fill_mel_filterbank_matrix(int64_t n_mel,\n
      \                                                 int64_t 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:140,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: 174
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 174
    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:184,1
    - Dst: sin_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:185,1
    - Dst: dft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:200,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:212,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:228,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:236,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: 261
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 261
    functionName: fft_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - dft_impl
    - sin_vals::size
    - fft_impl
    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: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: 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:270,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: 271
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 271
    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:307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:308,1
    - Dst: sin_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:308,1
    - Dst: cos_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:308,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:310,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:314,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:314,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:321,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:321,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:321,1
    - Dst: fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:325,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:325,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:325,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:330,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:350,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:352,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:353,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:359,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:359,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: 365
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 365
    functionName: log_mel_spectrogram_worker_thread
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - sin_vals::size
    - log10
    - fft
    - fill
    - std::min
    - sqrtf
    - std::max
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - log
    - cos_vals::size
    - std::vector::end
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: hann_window::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:381,1
    - Dst: std::vector<float>
      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<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:394,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:395,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:395,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:396,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:397,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:402,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:403,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:403,1
    - Dst: fill
      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::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:405,1
    - Dst: std::reverse_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:411,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:411,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:415,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:416,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:435,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:437,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:443,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:448,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:453,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:457,1
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:460,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:466,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:466,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:467,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:467,1
    - Dst: std::ref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:467,1
    - Dst: log_mel_spectrogram_worker_thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:471,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:480,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:494,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:530,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:533,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:534,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    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: 538
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 538
    functionName: log_mel_spectrogram
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - join
    - fill
    - std::ofstream::close
    - std::vector::resize
    - std::vector::data
    - std::reverse_copy
    - std::vector::size
    - std::sqrt
    - data::size
    - std::vector::begin
    - std::vector<float>
    - hann_window::data
    - std::cref
    - GGML_ASSERT
    - std::copy
    - log_mel_spectrogram_worker_thread
    - data::resize
    - std::thread
    - std::ref
    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:545,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:546,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: mtmd_audio_preprocessor_whisper::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    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:562,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:563,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:563,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:564,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:580,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:581,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:582,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:582,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:585,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:598,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:600,1
    - Dst: mtmd_audio_mel::data::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:609,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:612,1
    - Dst: mtmd_audio_mel::data::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:613,1
    - Dst: mtmd_audio_mel::data::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:613,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:616,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:616,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: 620
      start: 550
    functionDepth: 5
    functionLinenumber: 550
    functionLinenumberEnd: 620
    functionName: mtmd_audio_preprocessor_whisper::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - mtmd_audio_mel::data::reserve
    - printf
    - sin_vals::empty
    - mtmd_audio_mel::data::begin
    - mtmd_audio_mel::data::insert
    - std::min
    - std::vector::resize
    - std::move
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - filters::data::empty
    - mtmd_audio_mel::data::end
    - std::memcpy
    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:633,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:634,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: mtmd_audio_preprocessor_qwen3a::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    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:645,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:646,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:647,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:647,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:658,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:658,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:675,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:675,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:675,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:688,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:694,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:704,1
    - Dst: mtmd_audio_mel::data::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:712,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:714,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:716,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:716,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:717,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:718,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:721,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:721,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: 724
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 724
    functionName: mtmd_audio_preprocessor_qwen3a::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - mtmd_audio_mel::data::assign
    - std::copy
    - sin_vals::empty
    - mtmd_audio_mel::data::begin
    - std::min
    - std::move
    - std::max
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    - filters::data::empty
    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:735,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:736,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: mtmd_audio_preprocessor_dots3note::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_dots3note::initialize()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:747,1
    - Dst: sin_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: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:749,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:749,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:756,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:771,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:771,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:789,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:789,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:792,1
    - Dst: mtmd_audio_mel::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:799,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:804,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:810,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:815,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:815,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:817,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 818
    functionName: mtmd_audio_preprocessor_dots3note::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - mtmd_audio_mel::data::resize
    - std::copy
    - sin_vals::empty
    - empty
    - std::min
    - std::move
    - std::max
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    - filters::data::empty
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_dots3note::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:829,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:830,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionName: mtmd_audio_preprocessor_mimo_audio::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_mimo_audio::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:847,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:848,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:849,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:849,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:858,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:858,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:877,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:877,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:877,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:882,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 840
    functionDepth: 5
    functionLinenumber: 840
    functionLinenumberEnd: 884
    functionName: mtmd_audio_preprocessor_mimo_audio::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - std::copy
    - sin_vals::empty
    - std::move
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    - filters::data::empty
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_mimo_audio::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:894,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:895,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: mtmd_audio_preprocessor_qwen3tts_spk::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_qwen3tts_spk::initialize()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:906,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:907,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:908,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:908,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:920,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:920,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:937,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:937,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:937,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:942,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 944
    functionName: mtmd_audio_preprocessor_qwen3tts_spk::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - std::copy
    - sin_vals::empty
    - std::move
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    - filters::data::empty
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_qwen3tts_spk::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:951,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:952,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: mtmd_audio_preprocessor_conformer::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    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:976,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:977,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:978,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:978,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:981,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:988,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:988,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: 990
      start: 956
    functionDepth: 5
    functionLinenumber: 956
    functionLinenumberEnd: 990
    functionName: mtmd_audio_preprocessor_conformer::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - sin_vals::empty
    - std::move
    - GGML_ASSERT
    - filters::data::empty
    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:997,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:998,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1002
    functionName: mtmd_audio_preprocessor_granite_speech::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_mel_filterbank_matrix
    - fill_sin_cos_table
    - fill_hann_window
    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:1011,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1011,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1012,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1013,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1013,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1021,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1021,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1051,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1051,1
    - Dst: mtmd_audio_mel::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1082,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1091,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1091,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: 1093
      start: 1004
    functionDepth: 5
    functionLinenumber: 1004
    functionLinenumberEnd: 1093
    functionName: mtmd_audio_preprocessor_granite_speech::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - mtmd_audio_mel::data::resize
    - std::copy
    - sin_vals::empty
    - std::move
    - std::vector::data
    - GGML_ASSERT
    - filters::data::empty
    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:1100,1
    - Dst: hann_window::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1103,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1105,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1116
    functionName: mtmd_audio_preprocessor_gemma4a::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cosf
    - fill_sin_cos_table
    - fill_mel_filterbank_matrix
    - hann_window::assign
    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:1125,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1126,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1127,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1127,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1147,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1157,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1159,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1159,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1162,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1162,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1162,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1168,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1170,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1170,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: 1174
      start: 1118
    functionDepth: 5
    functionLinenumber: 1118
    functionLinenumberEnd: 1174
    functionName: mtmd_audio_preprocessor_gemma4a::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - log_mel_spectrogram
    - std::copy
    - sin_vals::empty
    - std::min
    - std::move
    - std::max
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - filters::data::empty
    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:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1198,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1202,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1207,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1207,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1207,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1210,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1216,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1216,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1216,1
    - Dst: fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1219,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1219,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1219,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1240,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 11
    argNames:
    - ith
    - window_func
    - window_size
    - ' samples'
    - n_samples
    - frame_size
    - frame_step
    - n_threads
    - n_fft_bins
    - ' cache'
    - ' mel'
    argTypes:
    - int
    - float*
    - int
    - std::vector<float>
    - int
    - int
    - int
    - int
    - int
    - mtmd_audio_cache
    - mtmd_audio_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1251
    functionName: mtmd_audio_preprocessor_parakeet::worker_thread
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fft
    - fill
    - std::min
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - log
    linkageType: ''
    returnType: void
    signature: "void mtmd_audio_preprocessor_parakeet::worker_thread(\n                             int
      \  ith,\n                     const float * window_func,\n                             int
      \  window_size,\n        const std::vector<float> & samples,\n                             int
      \  n_samples,\n                             int   frame_size,\n                             int
      \  frame_step,\n                             int   n_threads,\n                             int
      \  n_fft_bins,\n          const mtmd_audio_cache & cache,\n                  mtmd_audio_mel
      & mel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1257,1
    - Dst: mel_filters::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1262,1
    - Dst: window::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1263,1
    - Dst: window::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1265
    functionName: mtmd_audio_preprocessor_parakeet::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fill_sin_cos_table
    - mel_filters::size
    - window::size
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_parakeet::initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1281,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1282,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1283,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1283,1
    - Dst: hann_window::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1285,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1302,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1302,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1302,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1302,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1306,1
    - Dst: mtmd_audio_mel::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1308,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1313,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1317,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1318,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1323,1
    - Dst: std::ref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1324,1
    - Dst: mtmd_audio_preprocessor_parakeet::worker_thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1328,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1332,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1341,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1365,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1375,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - samples
    - n_samples_in
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1267
    functionDepth: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1377
    functionName: mtmd_audio_preprocessor_parakeet::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cos_vals::empty
    - push_back
    - mtmd_audio_mel::data::resize
    - std::sqrt
    - join
    - std::copy
    - sin_vals::empty
    - hann_window::data
    - std::thread
    - std::ref
    - std::cref
    - std::move
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    - filters::data::empty
    - mtmd_audio_preprocessor_parakeet::worker_thread
    - std::vector::end
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_parakeet::preprocess(const float * samples,\n
      \                                                      size_t   n_samples_in,\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: 1385
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    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:1401,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1413,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1413,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: 1415
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1415
    functionName: mtmd_audio_preprocessor_gemma4ua::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - mtmd_audio_mel::data::assign
    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:1430,1
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1431,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - n_fft
    - hop_length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1433
    functionName: mtmd_audio_streaming_istft::mtmd_audio_streaming_istft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fill_sin_cos_table
    - fill_hann_window
    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:1436,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1436,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1436,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1437,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1437,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    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:1457,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1457,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1457,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1475,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1475,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1475,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1475,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1476,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1476,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1476,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1478,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1478,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1478,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1478,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1479,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1479,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1479,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1482,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1482,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1484,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1484,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - frame_spectrum
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1441
    functionDepth: 3
    functionLinenumber: 1441
    functionLinenumberEnd: 1487
    functionName: mtmd_audio_streaming_istft::process_frame
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::copy
    - data
    - ifft
    - fill
    - std::min
    - begin
    - std::vector::begin
    - std::vector::size
    - std::vector::erase
    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:1496,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1505,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1509,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1509,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1509,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1509,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1510,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1510,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1510,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1512,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1512,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1512,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1512,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1513,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1513,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1519
    functionName: mtmd_audio_streaming_istft::flush
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::copy
    - std::vector::push_back
    - fill
    - std::min
    - begin
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> mtmd_audio_streaming_istft::flush()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1540,1
    - Dst: mtmd_audio_mel::data::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1552,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1553,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1553,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1555,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1555,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: 1557
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1557
    functionName: mtmd_audio_preprocessor_pockettts::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - mtmd_audio_mel::data::assign
    - std::copy
    - LOG_WRN
    - std::move
    - mtmd_audio_mel::data::begin
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_pockettts::preprocess(const float *                 samples,\n
      \                                                  size_t                        n_samples,\n
      \                                                  std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 447
    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:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 462
    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:
    - Dst: mtmd_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: operator()(mtmd_batch * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_batch_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_batch * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    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: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    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:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    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:477,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:477,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: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - reset
    - mtmd_bitmap_init
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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:480,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 480
    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:481,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: mtmd::ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_ny
    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:482,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: mtmd::data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_data
    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:483,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: mtmd::n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_n_bytes
    - get
    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:484,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 484
    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:485,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 485
    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: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    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:496,1
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:497,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: 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: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    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: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    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: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    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:509,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 509
    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:511,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: '* operator[](size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_input_chunks_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:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 447
    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:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 462
    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:
    - Dst: mtmd_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: operator()(mtmd_batch * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_batch_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_batch * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    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: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    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:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    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:477,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:477,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: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - reset
    - mtmd_bitmap_init
    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: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    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:480,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 480
    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:481,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: mtmd::ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_ny
    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:482,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: mtmd::data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_data
    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:483,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: mtmd::n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_n_bytes
    - get
    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:484,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 484
    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:485,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 485
    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: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    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:496,1
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:497,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: 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: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    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: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    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: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    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:509,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 509
    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:511,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: '* operator[](size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_input_chunks_get
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * operator[](size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:39,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: tts_resolve_lang
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string tts_resolve_lang(const std::string & lang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:44,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - vocab
    - ' piece'
    argTypes:
    - llama_vocab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: find_special_token
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_n_tokens
    - llama_vocab_get_text
    linkageType: ''
    returnType: llama_token
    signature: llama_token find_special_token(const llama_vocab * vocab, const std::string
      & piece)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:55,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:58,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:65,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:67,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:67,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:67,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:68,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:68,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:69,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:69,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:69,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:70,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:70,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:70,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:71,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:71,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:73,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:73,1
    - Dst: put
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - ' buf'
    - ' pcm'
    - rate
    argTypes:
    - std::vector<char>
    - std::vector<float>
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: write_wav16
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - end
    - put
    - insert
    - size
    - std::min
    - std::max
    linkageType: ''
    returnType: bool
    signature: bool write_wav16(std::vector<char> & buf, const std::vector<float>
      & pcm, int32_t rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:82,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:82,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:83,1
    - Dst: mtmd_gen_audio_get_info
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lctx
    - mctx
    argTypes:
    - llama_context*
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: mtmd_gen_audio_pipeline::mtmd_gen_audio_pipeline
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_model_n_embd
    - mtmd_gen_audio_get_info
    - llama_get_model
    linkageType: ''
    returnType: void
    signature: void mtmd_gen_audio_pipeline(llama_context * lctx, mtmd_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~mtmd_gen_audio_pipeline()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~mtmd_gen_audio_pipeline()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:114,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:115,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:116,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:117,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:118,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:119,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:120,1
    - Dst: qwen3tts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: qwen3tts_gen_audio_pipeline::reset
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - qwen3tts_gen_audio_pipeline::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: qwen3tts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:127,1
    - Dst: qwen3tts_gen_audio_pipeline::ensure_cache
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:130,1
    - Dst: tts_resolve_lang
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:134,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:135,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:135,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:137,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:137,1
    - Dst: qwen3tts_gen_audio_pipeline::encode_speaker
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:143,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:150,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:150,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:151,1
    - Dst: row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:154,1
    - Dst: row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:154,1
    - Dst: row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:159,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:165,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:167,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:168,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:168,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:168,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:168,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:168,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:171,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:174,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:177,1
    - Dst: row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:178,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:178,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:179,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:179,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:180,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:180,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:181,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:181,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:182,1
    - Dst: sum_vec
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:183,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:183,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:184,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:185,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:185,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:186,1
    - Dst: sum_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:186,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:188,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:191,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:192,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:195,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:197,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:197,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:197,1
    - Dst: qwen3tts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:200,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:200,1
    - Dst: decode_embd_batch::decode_embd_batch
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:200,1
    - Dst: set_position_mrope_1d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:201,1
    - Dst: set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:202,1
    - Dst: mtmd_gen_inp_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:206,1
    - Dst: row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:214,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 1
    argNames:
    - inp
    argTypes:
    - mtmd_helper_gen_audio_inp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 217
    functionName: qwen3tts_gen_audio_pipeline::set_input
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - qwen3tts_gen_audio_pipeline::reset
    - llama_tokenize
    - LOG_ERR
    - data
    - set_position_normal
    - llama_model_rope_type
    - std::vector::resize
    - tts_resolve_lang
    - begin
    - std::vector::data
    - sum_vec
    - std::vector::size
    - qwen3tts_gen_audio_pipeline::encode_speaker
    - decode_embd_batch::decode_embd_batch
    - std::string::c_str
    - sum_row
    - std::vector<float>
    - set_position_mrope_1d
    - row
    - qwen3tts_gen_audio_pipeline::ensure_cache
    - c_str
    - std::string
    - find_special_token
    - std::vector::empty
    - resize
    - mtmd_gen_inp_default
    - std::vector::push_back
    - std::string::size
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_input(const mtmd_helper_gen_audio_inp * inp) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:220,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:224,1
    - Dst: get_view
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:225,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:232,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:233,1
    - Dst: qwen3tts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:242,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - n_batch
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: qwen3tts_gen_audio_pipeline::step_prompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - qwen3tts_gen_audio_pipeline::reset
    - clear
    - llama_decode
    - get_view
    - LOG_ERR
    - std::min
    - GGML_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_prompt(int32_t n_batch) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:251,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:256,1
    - Dst: mtmd_gen_inp_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:262,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:265,1
    - Dst: mtmd_gen_audio_process
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:270,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:271,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:275,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:275,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:276,1
    - Dst: qwen3tts_gen_audio_pipeline::flush_gen_wav
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:277,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:286,1
    - Dst: decode_embd_batch::set_position_mrope_1d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:287,1
    - Dst: decode_embd_batch::set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:288,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:292,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:293,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:297,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:298,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - sampled
    - h_state_in
    - h_state_out
    - out_stop
    argTypes:
    - llama_token
    - float*
    - float**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 302
    functionName: qwen3tts_gen_audio_pipeline::step_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_ith
    - mtmd_gen_inp_default
    - llama_decode
    - end
    - LOG_ERR
    - llama_vocab_is_eog
    - qwen3tts_gen_audio_pipeline::flush_gen_wav
    - data
    - insert
    - assign
    - size
    - decode_embd_batch::set_position_normal
    - std::vector::data
    - decode_embd_batch::set_position_mrope_1d
    - const_cast<float *>
    - mtmd_gen_audio_process
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_gen(llama_token sampled, const float * h_state_in, const
      float ** h_state_out, bool * out_stop) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qwen3tts_gen_audio_pipeline::flush_gen_wav
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:305,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:311,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:315,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:316,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:320,1
    - Dst: write_wav16
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:321,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:322,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:325,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - out_sample_rate
    - out_data
    - out_data_len
    - out_n_samples
    argTypes:
    - int32_t*
    - char**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 328
    functionName: qwen3tts_gen_audio_pipeline::get_output
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - clear
    - LOG_ERR
    - qwen3tts_gen_audio_pipeline::flush_gen_wav
    - write_wav16
    - data
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_output(int32_t * out_sample_rate, const char ** out_data,
      size_t * out_data_len, int64_t * out_n_samples) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:335,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:336,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:337,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:338,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:339,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:340,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:341,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:342,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:343,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:344,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:349,1
    - Dst: llama_model_get_tok_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:353,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:355,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:358,1
    - Dst: llama_model_get_tok_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:359,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:359,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 365
    functionName: qwen3tts_gen_audio_pipeline::ensure_cache
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - resize
    - LOG_ERR
    - data
    - find_special_token
    - llama_model_get_tok_embd
    linkageType: ''
    returnType: bool
    signature: bool ensure_cache()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:369,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:370,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:373,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:374,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:374,1
    - Dst: mtmd_input_chunks_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:375,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:377,1
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:380,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:381,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:382,1
    - Dst: mtmd_encode_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:385,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:386,1
    - Dst: mtmd_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:389,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:390,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:390,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:391,1
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - bitmap
    - ' out'
    argTypes:
    - mtmd_bitmap*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 398
    functionName: qwen3tts_gen_audio_pipeline::encode_speaker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunk_get_type
    - mtmd_input_chunks_init
    - LOG_ERR
    - mtmd_encode_chunk
    - llama_model_n_embd_inp
    - std::string::size
    - mtmd_input_chunks_size
    - mtmd_get_output_embd
    - std::string::c_str
    - mtmd_tokenize
    - mtmd_input_chunks_get
    - mtmd_input_chunk_get_n_tokens
    - assign
    - mtmd_support_audio
    - mtmd_default_marker
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: bool
    signature: bool encode_speaker(mtmd_bitmap * bitmap, std::vector<float> & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:402,1
    - Dst: mtmd_gen_inp_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:405,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:407,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:408,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:410,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:410,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:411,1
    - Dst: mtmd_gen_audio_process
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:413,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:414,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:417,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:417,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:418,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 421
    functionName: qwen3tts_gen_audio_pipeline::flush_gen_wav
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - clear
    - mtmd_gen_inp_default
    - end
    - LOG_ERR
    - data
    - insert
    - assign
    - size
    - empty
    - mtmd_gen_audio_process
    linkageType: ''
    returnType: bool
    signature: bool flush_gen_wav()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:477,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:478,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - variant
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: pockettts_pack
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::find
    - std::unordered_map::end
    - LOG_WRN
    linkageType: ''
    returnType: pockettts_pack_settings
    signature: pockettts_pack_settings pockettts_pack(const char * variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:495,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:496,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:497,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:498,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:499,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:500,1
    - Dst: pockettts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:501,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: pockettts_gen_audio_pipeline::reset
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - pockettts_gen_audio_pipeline::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pockettts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:513,1
    - Dst: pockettts_gen_audio_pipeline::ensure_cache
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:516,1
    - Dst: pockettts_gen_audio_pipeline::encode_speaker
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:522,1
    - Dst: pockettts_pack
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:527,1
    - Dst: pockettts_gen_audio_pipeline::prepare_text
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:529,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:529,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:531,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:532,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:536,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:537,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:537,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:537,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:537,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:538,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:540,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:543,1
    - Dst: pockettts_gen_audio_pipeline::split_chunks
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:547,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:549,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:550,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:550,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:557,1
    - Dst: pockettts_gen_audio_pipeline::push_embd_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:559,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:561,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:561,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:561,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:561,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:564,1
    - Dst: pockettts_gen_audio_pipeline::push_embd_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:567,1
    - Dst: pockettts_gen_audio_pipeline::push_embd_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:569,1
    - Dst: pockettts_gen_audio_pipeline::arm_chunk_budget
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:570,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:572,1
    - Dst: pockettts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:573,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:573,1
    - Dst: decode_embd_batch::decode_embd_batch
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:573,1
    - Dst: set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 1
    argNames:
    - inp
    argTypes:
    - mtmd_helper_gen_audio_inp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 581
    functionName: pockettts_gen_audio_pipeline::set_input
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - pockettts_gen_audio_pipeline::ensure_cache
    - llama_tokenize
    - LOG_ERR
    - data
    - insert
    - set_position_normal
    - pockettts_gen_audio_pipeline::arm_chunk_budget
    - pockettts_gen_audio_pipeline::reset
    - std::vector::resize
    - std::vector::data
    - std::vector::size
    - decode_embd_batch::decode_embd_batch
    - std::string::c_str
    - pockettts_gen_audio_pipeline::prepare_text
    - pockettts_gen_audio_pipeline::push_embd_row
    - std::vector::begin
    - end
    - std::string
    - size
    - GGML_ASSERT
    - std::vector::empty
    - std::vector::end
    - pockettts_pack
    - std::string::empty
    - pockettts_gen_audio_pipeline::encode_speaker
    - LOG_INF
    - std::string::size
    - pockettts_gen_audio_pipeline::split_chunks
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_input(const mtmd_helper_gen_audio_inp * inp) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:584,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:588,1
    - Dst: get_view
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:589,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:595,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:596,1
    - Dst: pockettts_gen_audio_pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:604,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - n_batch
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 609
    functionName: pockettts_gen_audio_pipeline::step_prompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - clear
    - llama_decode
    - get_view
    - LOG_ERR
    - pockettts_gen_audio_pipeline::reset
    - std::min
    - GGML_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_prompt(int32_t n_batch) override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_gen_inp_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:614,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:616,1
    - Dst: mtmd_gen_audio_process
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:623,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:624,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:636,1
    - Dst: pockettts_gen_audio_pipeline::finish_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:638,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:641,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:641,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:643,1
    - Dst: pockettts_gen_audio_pipeline::flush_gen_wav
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:644,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:649,1
    - Dst: decode_embd_batch::set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:650,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:654,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:655,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:659,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:660,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - sampled
    - h_state_in
    - h_state_out
    - out_stop
    argTypes:
    - llama_token
    - float*
    - float**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 664
    functionName: pockettts_gen_audio_pipeline::step_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_ith
    - mtmd_gen_inp_default
    - llama_decode
    - end
    - LOG_ERR
    - pockettts_gen_audio_pipeline::finish_chunk
    - data
    - LOG_WRN
    - insert
    - pockettts_gen_audio_pipeline::flush_gen_wav
    - assign
    - size
    - decode_embd_batch::set_position_normal
    - const_cast<float *>
    - mtmd_gen_audio_process
    linkageType: ''
    returnType: int32_t
    signature: int32_t step_gen(llama_token sampled, const float * h_state_in, const
      float ** h_state_out, bool * out_stop) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pockettts_gen_audio_pipeline::flush_gen_wav
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:667,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:673,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:677,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:678,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:682,1
    - Dst: write_wav16
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:683,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:684,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:687,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - out_sample_rate
    - out_data
    - out_data_len
    - out_n_samples
    argTypes:
    - int32_t*
    - char**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 690
    functionName: pockettts_gen_audio_pipeline::get_output
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - clear
    - LOG_ERR
    - write_wav16
    - data
    - size
    - pockettts_gen_audio_pipeline::flush_gen_wav
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_output(int32_t * out_sample_rate, const char ** out_data,
      size_t * out_data_len, int64_t * out_n_samples) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:698,1
    - Dst: find_special_token
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:699,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:701,1
    - Dst: llama_model_get_tok_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:704,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:706,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:709,1
    - Dst: llama_model_get_tok_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:710,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:710,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:711,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 717
    functionName: pockettts_gen_audio_pipeline::ensure_cache
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - resize
    - LOG_ERR
    - data
    - find_special_token
    - llama_model_get_tok_embd
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ensure_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:722,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:723,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:723,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:724,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' dst'
    - t
    argTypes:
    - std::vector<float>
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: pockettts_gen_audio_pipeline::push_embd_row
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - end
    - insert
    - size
    - begin
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_embd_row(std::vector<float> & dst, llama_token t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:732,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:732,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:732,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:732,1
    - Dst: std::vector<llama_token>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:736,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:736,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: pockettts_gen_audio_pipeline::punct_ids
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - llama_tokenize
    - std::vector<llama_token>
    - strlen
    - std::vector::data
    - std::vector::begin
    - std::vector::size
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> punct_ids(const char * s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:745,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:746,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:746,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:746,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:746,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:748,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:748,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:748,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:753,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:753,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' ids'
    - ' boundary'
    argTypes:
    - std::vector<llama_token>
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: pockettts_gen_audio_pipeline::split_on
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - end
    - find
    - size
    - begin
    linkageType: ''
    returnType: std::vector<std::vector<llama_token>>
    signature: "std::vector<std::vector<llama_token>> split_on(const std::vector<llama_token>
      & ids,\n                                                          const std::vector<llama_token>
      & boundary)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:758,1
    - Dst: pockettts_gen_audio_pipeline::punct_ids
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:761,1
    - Dst: pockettts_gen_audio_pipeline::punct_ids
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:762,1
    - Dst: pockettts_gen_audio_pipeline::split_on
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:766,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:767,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:768,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:768,1
    - Dst: pockettts_gen_audio_pipeline::split_on
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:771,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:772,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:774,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:774,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:777,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:777,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:783,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:786,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:786,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:786,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:787,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:787,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:787,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:787,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:789,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:789,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:792,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:793,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:796,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:797,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:798,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 802
    functionName: pockettts_gen_audio_pipeline::split_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - pockettts_gen_audio_pipeline::punct_ids
    - std::vector::back
    - end
    - LOG_WRN
    - std::vector::push_back
    - pockettts_gen_audio_pipeline::split_on
    - size
    - std::move
    - begin
    - empty
    - auto::size
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<std::vector<llama_token>>
    signature: std::vector<std::vector<llama_token>> split_chunks(const std::vector<llama_token>
      & ids) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:806,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: pockettts_gen_audio_pipeline::arm_chunk_budget
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void arm_chunk_budget(size_t idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pockettts_gen_audio_pipeline::flush_gen_wav
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:816,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:820,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:822,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:830,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:830,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:834,1
    - Dst: pockettts_gen_audio_pipeline::push_embd_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:836,1
    - Dst: pockettts_gen_audio_pipeline::push_embd_row
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:838,1
    - Dst: pockettts_gen_audio_pipeline::arm_chunk_budget
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:839,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:842,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:843,1
    - Dst: decode_embd_batch::set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:844,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:846,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:847,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:851,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:853,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:854,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - h_state_out
    - out_stop
    argTypes:
    - float**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 858
    functionName: pockettts_gen_audio_pipeline::finish_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_seq_rm
    - clear
    - llama_get_embeddings_ith
    - llama_decode
    - LOG_ERR
    - data
    - pockettts_gen_audio_pipeline::arm_chunk_budget
    - assign
    - size
    - llama_get_memory
    - decode_embd_batch::set_position_normal
    - GGML_ASSERT
    - pockettts_gen_audio_pipeline::push_embd_row
    - pockettts_gen_audio_pipeline::flush_gen_wav
    linkageType: ''
    returnType: int32_t
    signature: int32_t finish_chunk(const float ** h_state_out, bool * out_stop)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:863,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:863,1
    - Dst: std::string::find_first_not_of
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:873,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:874,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:878,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:882,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:883,1
    - Dst: pockettts_gen_audio_pipeline::count_words
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:886,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:887,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' in'
    - pad_short
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 890
    functionName: pockettts_gen_audio_pipeline::prepare_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - std::string::substr
    - std::string::find_last_not_of
    - std::string::find_first_not_of
    - std::string
    - size
    - pockettts_gen_audio_pipeline::count_words
    - std::isalnum
    - std::string::back
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string prepare_text(const std::string & in, bool pad_short)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: pockettts_gen_audio_pipeline::count_words
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count_words(const std::string & s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:908,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:909,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:912,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:913,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:913,1
    - Dst: mtmd_input_chunks_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:914,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:916,1
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:919,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:920,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:921,1
    - Dst: mtmd_encode_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:924,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:925,1
    - Dst: mtmd_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:928,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:929,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:929,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:930,1
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - bitmap
    - ' out'
    argTypes:
    - mtmd_bitmap*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 937
    functionName: pockettts_gen_audio_pipeline::encode_speaker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunk_get_type
    - mtmd_input_chunks_init
    - LOG_ERR
    - mtmd_encode_chunk
    - llama_model_n_embd_inp
    - std::string::size
    - mtmd_input_chunks_size
    - mtmd_get_output_embd
    - std::string::c_str
    - mtmd_tokenize
    - mtmd_input_chunks_get
    - mtmd_input_chunk_get_n_tokens
    - assign
    - mtmd_support_audio
    - mtmd_default_marker
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: bool
    signature: bool encode_speaker(mtmd_bitmap * bitmap, std::vector<float> & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:941,1
    - Dst: mtmd_gen_inp_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:944,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:946,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:947,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:949,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:949,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:950,1
    - Dst: mtmd_gen_audio_process
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:952,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:953,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:956,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:956,1
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:957,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 960
    functionName: pockettts_gen_audio_pipeline::flush_gen_wav
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 3
    functionsReached:
    - clear
    - mtmd_gen_inp_default
    - end
    - LOG_ERR
    - data
    - insert
    - assign
    - size
    - empty
    - mtmd_gen_audio_process
    linkageType: ''
    returnType: bool
    signature: bool flush_gen_wav()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_gen_audio_get_info
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:997,1
    - Dst: std::unique_ptr<mtmd_gen_audio_pipeline>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:999,1
    - Dst: qwen3tts_gen_audio_pipeline::qwen3tts_gen_audio_pipeline
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:999,1
    - Dst: std::unique_ptr<mtmd_gen_audio_pipeline>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1001,1
    - Dst: pockettts_gen_audio_pipeline::pockettts_gen_audio_pipeline
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lctx
    - mctx
    argTypes:
    - llama_context*
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1005
    functionName: make_pipeline
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 0
    functionsReached:
    - qwen3tts_gen_audio_pipeline::qwen3tts_gen_audio_pipeline
    - pockettts_gen_audio_pipeline::pockettts_gen_audio_pipeline
    - std::unique_ptr<mtmd_gen_audio_pipeline>
    - mtmd_gen_audio_get_info
    linkageType: ''
    returnType: std::unique_ptr<mtmd_gen_audio_pipeline>
    signature: std::unique_ptr<mtmd_gen_audio_pipeline> make_pipeline(llama_context
      * lctx, mtmd_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio::mtmd_helper_gen_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1012,1
    - Dst: make_pipeline
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lctx
    - mctx
    argTypes:
    - struct llama_context*
    - struct mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: mtmd_helper_gen_audio_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - mtmd_helper_gen_audio::mtmd_helper_gen_audio
    - make_pipeline
    linkageType: ''
    returnType: mtmd_helper_gen_audio
    signature: mtmd_helper_gen_audio * mtmd_helper_gen_audio_init(struct llama_context
      * lctx, struct mtmd_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_helper_gen_audio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: mtmd_helper_gen_audio_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_helper_gen_audio_free(mtmd_helper_gen_audio * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio*::pipeline::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_helper_gen_audio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: mtmd_helper_gen_audio_reset
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - mtmd_helper_gen_audio*::pipeline::reset
    linkageType: ''
    returnType: void
    signature: void mtmd_helper_gen_audio_reset(mtmd_helper_gen_audio * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1029,1
    - Dst: mtmd_helper_gen_audio*::pipeline::set_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - inp
    argTypes:
    - mtmd_helper_gen_audio*
    - mtmd_helper_gen_audio_inp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: mtmd_helper_gen_audio_set_input
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - LOG_ERR
    - mtmd_helper_gen_audio*::pipeline::set_input
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_helper_gen_audio_set_input(mtmd_helper_gen_audio * ctx,
      const mtmd_helper_gen_audio_inp * inp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio*::pipeline::step_prompt
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - n_batch
    argTypes:
    - mtmd_helper_gen_audio*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: mtmd_helper_gen_audio_step_prompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - mtmd_helper_gen_audio*::pipeline::step_prompt
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_helper_gen_audio_step_prompt(mtmd_helper_gen_audio * ctx,
      int32_t n_batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio*::pipeline::step_gen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - sampled
    - h_state_in
    - h_state_out
    - out_stop
    argTypes:
    - mtmd_helper_gen_audio*
    - llama_token
    - float*
    - float**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1054
    functionName: mtmd_helper_gen_audio_step_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - mtmd_helper_gen_audio*::pipeline::step_gen
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_gen_audio_step_gen(mtmd_helper_gen_audio * ctx,
      llama_token sampled,\n                                       const float * h_state_in,
      const float ** h_state_out,\n                                       bool * out_stop)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_gen_audio*::pipeline::get_output
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - out_sample_rate
    - out_data
    - out_data_len
    - out_n_samples
    argTypes:
    - mtmd_helper_gen_audio*
    - int32_t*
    - char**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1062
    functionName: mtmd_helper_gen_audio_get_output
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper-gen.cpp
    functionUses: 2
    functionsReached:
    - mtmd_helper_gen_audio*::pipeline::get_output
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_gen_audio_get_output(mtmd_helper_gen_audio * ctx,
      int32_t * out_sample_rate,\n                                         const char
      ** out_data, size_t * out_data_len, int64_t * out_n_samples)"
  - 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: mtmd_audio_preprocessor_dots3note
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_dots3note(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: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: mtmd_audio_preprocessor_mimo_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_mimo_audio(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_audio_preprocessor_qwen3tts_spk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_qwen3tts_spk(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_audio_preprocessor_pockettts
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_pockettts(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: mtmd_audio_preprocessor_parakeet
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_parakeet(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: 8
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    - fprintf
    - std::setlocale
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    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:71,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:72,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: mtmd_helper_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - mtmd_input_chunks_size
    - 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:80,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:81,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: mtmd_helper_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_pos
    - mtmd_input_chunks_size
    - mtmd_input_chunks_get
    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:88,1
    - Dst: mtmd_image_tokens_get_decoder_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:90,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: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: mtmd_helper_image_get_decoder_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_image_tokens_get_decoder_pos
    - mtmd_image_tokens_get_n_tokens
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - enabled
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: scope_non_causal::scope_non_causal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - llama_set_causal_attn
    linkageType: ''
    returnType: void
    signature: void scope_non_causal(llama_context * context, bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: ~scope_non_causal()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - llama_set_causal_attn
    linkageType: ''
    returnType: void
    signature: void ~scope_non_causal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: scope_non_causal::scope_non_causal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scope_non_causal(const scope_non_causal &)
  - 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: '& operator=(const scope_non_causal &)'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scope_non_causal
    signature: scope_non_causal & operator=(const scope_non_causal &)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:129,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:133,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:137,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:138,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:139,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:141,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:146,1
    - Dst: mtmd_input_chunk_get_tokens_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:148,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:150,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:153,1
    - Dst: mtmd_helper_image_get_decoder_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:155,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:155,1
    - Dst: decode_embd_batch::set_position_mrope_2d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:156,1
    - Dst: decode_embd_batch::set_position_mrope_1d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:158,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:160,1
    - Dst: decode_embd_batch::set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:163,1
    - Dst: mtmd_decode_use_non_causal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:166,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:171,1
    - Dst: decode_embd_batch::get_view
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:172,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:174,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:176,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:177,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:179,1
    - Dst: callback
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:184,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:186,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:191,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:191,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 10
    argNames:
    - ctx
    - lctx
    - chunk
    - encoded_embd
    - n_past
    - seq_id
    - n_batch
    - new_n_past
    - callback
    - user_data
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunk*
    - float*
    - llama_pos
    - llama_seq_id
    - int32_t
    - llama_pos*
    - mtmd_helper_post_decode_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 200
    functionName: mtmd_helper_decode_image_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens_get_n_tokens
    - LOG_ERR
    - mtmd_decode_use_non_causal
    - std::vector::data
    - decode_embd_batch::get_view
    - mtmd_input_chunk_get_type
    - mtmd_input_chunk_get_tokens_image
    - llama_model_n_embd_inp
    - mtmd_input_chunk_get_n_tokens
    - decode_embd_batch::set_position_normal
    - callback
    - decode_embd_batch::set_position_mrope_1d
    - mtmd_input_chunk_get_n_pos
    - llama_decode
    - llama_get_model
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_time_ms
    - mtmd_decode_use_mrope
    - LOG_INF
    - mtmd_helper_image_get_decoder_pos
    - std::min
    - decode_embd_batch::set_position_mrope_2d
    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,\n        mtmd_helper_post_decode_callback
      callback,\n        void * user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:210,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:212,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:213,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:217,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:236,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:238,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:239,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:247,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:249,1
    - Dst: mtmd_encode_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:251,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:253,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:254,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:258,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:258,1
    - Dst: mtmd_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:260,1
    - Dst: mtmd_helper_decode_image_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:261,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:263,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:264,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:268,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:271,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: 273
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 273
    functionName: mtmd_helper_eval_chunk_single
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunk_get_type
    - llama_decode
    - LOG_ERR
    - mtmd_encode_chunk
    - LOG_INF
    - GGML_ABORT
    - mtmd_get_output_embd
    - mtmd_input_chunk_get_tokens_text
    - mtmd_helper_decode_image_chunk
    - GGML_ASSERT
    - ggml_time_ms
    - llama_batch_init
    - llama_batch_free
    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:283,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:285,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:291,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:293,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:295,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: 302
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 302
    functionName: mtmd_helper_eval_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - LOG_WRN
    - mtmd_input_chunks_size
    - mtmd_input_chunks_get
    - mtmd_helper_eval_chunk_single
    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:313,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:313,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:315,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 322
    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:328,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:331,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:338,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:340,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:344,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:345,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:345,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:347,1
    - Dst: ma_encoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:353,1
    - Dst: ma_encoder_init_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:355,1
    - Dst: ma_encoder_write_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: ma_encoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:357,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:360,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: 362
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 362
    functionName: audio_helpers::decode_audio_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init
    - resize
    - ma_encoder_init_file
    - ma_encoder_write_pcm_frames
    - ma_encoder_uninit
    - ma_decoder_get_length_in_pcm_frames
    - data
    - size
    - ma_decoder_init_memory
    - ma_encoder_config_init
    - ma_decoder_uninit
    - ma_decoder_read_pcm_frames
    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:313,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:313,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:315,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 322
    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:328,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:331,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:338,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:340,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:344,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:345,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:345,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:347,1
    - Dst: ma_encoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:353,1
    - Dst: ma_encoder_init_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:355,1
    - Dst: ma_encoder_write_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: ma_encoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:357,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:360,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: 362
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 362
    functionName: audio_helpers::decode_audio_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init
    - resize
    - ma_encoder_init_file
    - ma_encoder_write_pcm_frames
    - ma_encoder_uninit
    - ma_decoder_get_length_in_pcm_frames
    - data
    - size
    - ma_decoder_init_memory
    - ma_encoder_config_init
    - ma_decoder_uninit
    - ma_decoder_read_pcm_frames
    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: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:368,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: is_webp_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_webp_file(const unsigned char * buf, size_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:382,1
    - Dst: hash_sha256_hex
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:386,1
    - Dst: audio_helpers::is_audio_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:389,1
    - Dst: mtmd_get_audio_sample_rate
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:391,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:393,1
    - Dst: audio_helpers::decode_audio_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:396,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:397,1
    - Dst: mtmd_bitmap_init_from_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:400,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:400,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:400,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:401,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:401,1
    - Dst: stbi_load_from_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:408,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:410,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:411,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:411,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:411,1
    - Dst: stbi_image_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:412,1
    - Dst: is_webp_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:420,1
    - Dst: decode_webp_with_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:421,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:423,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:426,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:426,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:426,1
    - Dst: mtmd_helper_video_init_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:434,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:436,1
    - Dst: mtmd_bitmap_init_lazy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:439,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:440,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:440,1
    - Dst: static_cast<mtmd_helper_video *>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:443,1
    - Dst: mtmd_helper_video_read_next
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:445,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:453,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - ctx
    - buf
    - len
    - placeholder
    - opt
    argTypes:
    - mtmd_context*
    - unsigned char*
    - size_t
    - bool
    - mtmd_helper_init_opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 460
    functionName: mtmd_helper_bitmap_init_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - stbi_load_from_memory
    - LOG_ERR
    - stbi_image_free
    - mtmd_bitmap_set_id
    - mtmd_get_audio_sample_rate
    - std::vector::data
    - audio_helpers::decode_audio_from_buf
    - std::vector::size
    - mtmd_bitmap_init_lazy
    - static_cast<mtmd_helper_video *>
    - is_webp_file
    - GGML_UNUSED
    - mtmd_helper_video_read_next
    - std::string::c_str
    - decode_webp_with_ffmpeg
    - mtmd_bitmap_init_from_audio
    - mtmd_helper_video_init_from_buf
    - mtmd_bitmap_init
    - audio_helpers::is_audio_file
    - std::string::empty
    - hash_sha256_hex
    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,\n                                                            mtmd_helper_init_opt
      opt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:465,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:467,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:471,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:471,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:473,1
    - Dst: _wfopen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:476,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:476,1
    - Dst: fopen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:478,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:481,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:481,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:487,1
    - Dst: ftell
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:488,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:489,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:491,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:492,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:495,1
    - Dst: fread
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:497,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:497,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:498,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:500,1
    - Dst: mtmd_helper_bitmap_init_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:504,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:504,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - fname
    - placeholder
    - opt
    argTypes:
    - mtmd_context*
    - char*
    - bool
    - mtmd_helper_init_opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 505
    functionName: mtmd_helper_bitmap_init_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - fread
    - MultiByteToWideChar
    - ftell
    - _wfopen
    - LOG_ERR
    - fseek
    - mtmd_helper_bitmap_init_from_buf
    - fclose
    - std::vector::resize
    - strerror
    - std::vector::data
    - std::vector::size
    - fopen
    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,\n                                                             mtmd_helper_init_opt
      opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:509,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: mtmd_helper_support_video
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - 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: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    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: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    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: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    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:541,1
    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: ~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:548,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:552,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:558,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:559,1
    - Dst: subprocess_join
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:561,1
    - Dst: subprocess_destroy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: stop
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 2
    functionsReached:
    - joinable
    - subprocess_terminate
    - join
    - CloseHandle
    - subprocess_join
    - subprocess_destroy
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subprocess_stdout
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    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:573,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:578,1
    - Dst: sigaddset
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:579,1
    - Dst: pthread_sigmask
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:580,1
    - Dst: subprocess_stdin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:582,1
    - Dst: fcntl
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:587,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:587,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:589,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:589,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:589,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: start_feeder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - data
    - subprocess_stdin
    - pthread_sigmask
    - sigemptyset
    - sigaddset
    - std::thread
    - size
    - fwrite
    - fcntl
    - fileno
    - fclose
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    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:612,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:612,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:614,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:623,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:624,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:625,1
    - Dst: subprocess_create
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:628,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:631,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:637,1
    - Dst: subprocess_handle::start_feeder
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:638,1
    - Dst: subprocess_handle::stdout_pipe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:647,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:649,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:650,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:655,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:658,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:659,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:660,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:661,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:662,1
    - Dst: parse_rational
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:663,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:664,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:664,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:665,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:666,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:666,1
    - Dst: atof
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:667,1
    - Dst: subprocess_handle::stop
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:671,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:685,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:688,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 1
    argNames:
    - fps_target_arg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 690
    functionName: probe
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - subprocess_handle::stop
    - resize
    - fgets
    - is_buf_input
    - LOG_ERR
    - strcmp
    - c_str
    - LOG_DBG
    - subprocess_handle::start_feeder
    - strchr
    - atoi
    - parse_rational
    - atof
    - subprocess_handle::stdout_pipe
    - subprocess_create
    linkageType: ''
    returnType: bool
    signature: bool probe(float fps_target_arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:697,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:697,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:699,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:701,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:702,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:703,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:706,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:707,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:709,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:710,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:712,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:715,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:715,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:715,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:717,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:719,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:720,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:721,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:725,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:726,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:727,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:730,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:731,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:732,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:733,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:734,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:735,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:736,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:737,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:739,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:741,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:743,1
    - Dst: subprocess_create
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:745,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:746,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:752,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:754,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:755,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:755,1
    - Dst: start_feeder
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:756,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 1
    argNames:
    - seek_seconds
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 760
    functionName: start_ffmpeg
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - is_buf_input
    - c_str
    - LOG_DBG
    - std::vector::push_back
    - size
    - std::vector::data
    - snprintf
    - start_feeder
    - subprocess_create
    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:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    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:769,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:771,1
    - Dst: fread
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:776,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:776,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:779,1
    - Dst: ferror
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:780,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:787,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:789,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:789,1
    - Dst: mtmd_bitmap_set_mergeable
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 792
    functionName: read_next_frame
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - fread
    - mtmd_bitmap_init
    - mtmd_bitmap_set_mergeable
    - ferror
    - data
    - LOG_DBG
    - stdout_pipe
    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:798,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:799,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:799,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:800,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:804,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:813,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:814,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:814,1
    - Dst: read_next_frame
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:819,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - out_bitmap
    - out_text
    argTypes:
    - mtmd_bitmap**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 838
    functionName: read_next
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - clear
    - read_next_frame
    - c_str
    - LOG_DBG
    - empty
    - strdup
    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:842,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 850
    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: 860
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: mtmd_helper_video_init_params_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mtmd_helper_video_init_params
    signature: mtmd_helper_video_init_params mtmd_helper_video_init_params_default()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video_init_params_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: mtmd_helper_init_opt_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_helper_video_init_params_default
    linkageType: ''
    returnType: mtmd_helper_init_opt
    signature: mtmd_helper_init_opt mtmd_helper_init_opt_default()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - bin_dir
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 886
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video::input_buf::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:893,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:894,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:895,1
    - Dst: mtmd_helper_video::probe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:896,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:900,1
    - Dst: mtmd_helper_video::start_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:904,1
    - Dst: mtmd_helper_video::read_next_frame
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:907,1
    - Dst: mtmd_bitmap_set_mergeable
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - mctx
    - buf
    - len
    - placeholder
    - ' params'
    argTypes:
    - mtmd_context*
    - unsigned char*
    - size_t
    - bool
    - mtmd_helper_video_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 912
    functionName: decode_webp_with_ffmpeg
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_helper_video::probe
    - mtmd_helper_video::read_next_frame
    - mtmd_helper_video::input_buf::assign
    - mtmd_bitmap_init
    - video_resolve_bin
    - mtmd_helper_video::start_ffmpeg
    - mtmd_bitmap_set_mergeable
    linkageType: ''
    returnType: mtmd_bitmap
    signature: "mtmd_bitmap * decode_webp_with_ffmpeg(mtmd_context * mctx, const unsigned
      char * buf, size_t len, bool placeholder,\n                                             const
      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:920,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:924,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:925,1
    - Dst: auto*::probe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:928,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:929,1
    - Dst: auto*::start_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:934,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:935,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:942,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:943,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:944,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - mctx
    - path
    - params
    argTypes:
    - mtmd_context*
    - char*
    - mtmd_helper_video_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 948
    functionName: mtmd_helper_video_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - auto*::probe
    - auto*::start_ffmpeg
    - LOG_ERR
    - GGML_UNUSED
    - mtmd_helper_video::mtmd_helper_video
    - video_resolve_bin
    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:955,1
    - Dst: auto*::input_buf::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:958,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:959,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:960,1
    - Dst: auto*::probe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:963,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:964,1
    - Dst: auto*::start_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:969,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:970,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:977,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:978,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:979,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:980,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - mctx
    - buf
    - len
    - params
    argTypes:
    - mtmd_context*
    - unsigned char*
    - size_t
    - mtmd_helper_video_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 950
    functionDepth: 3
    functionLinenumber: 950
    functionLinenumberEnd: 984
    functionName: mtmd_helper_video_init_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - auto*::probe
    - auto*::start_ffmpeg
    - LOG_ERR
    - GGML_UNUSED
    - mtmd_helper_video::mtmd_helper_video
    - video_resolve_bin
    - auto*::input_buf::assign
    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:989,1
    - Dst: GGML_UNUSED
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 995
    functionName: mtmd_helper_video_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 2
    functionsReached:
    - LOG_ERR
    - mtmd_helper_video*::stop_ffmpeg
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void mtmd_helper_video_free(mtmd_helper_video * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1001,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1004
    functionName: mtmd_helper_video_get_info
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    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:1010,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1012,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1013,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1014,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - out_bitmap
    - out_text
    argTypes:
    - mtmd_helper_video*
    - mtmd_bitmap**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1006
    functionDepth: 4
    functionLinenumber: 1006
    functionLinenumberEnd: 1017
    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
    - GGML_UNUSED
    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: llama_get_model
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1024,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1025,1
    - Dst: mtmd_gen_audio_get_info
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lctx
    - mctx
    argTypes:
    - llama_context*
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1032
    functionName: mtmd_helper_model_can_chat
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - llama_model_chat_template
    - mtmd_gen_audio_get_info
    - llama_get_model
    linkageType: ''
    returnType: bool
    signature: bool mtmd_helper_model_can_chat(llama_context * lctx, mtmd_context
      * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: mtmd_serialization
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void mtmd_serialization(uint64_t version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:46,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - version
    - buf
    - len
    argTypes:
    - uint64_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: mtmd_serialization
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - assign
    - read
    linkageType: ''
    returnType: void
    signature: void mtmd_serialization(uint64_t version, const char * buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:58,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:59,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: write
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 10
    functionsReached:
    - end
    - reinterpret_cast<const char *>
    - insert
    linkageType: ''
    returnType: void
    signature: void write(T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:66,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:67,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:70,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: read
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 19
    functionsReached:
    - std::runtime_error
    - size
    - data
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: mtmd_serialization::write<bool>(bool value)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void mtmd_serialization::write<bool>(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: mtmd_serialization::read<bool>()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: bool
    signature: bool mtmd_serialization::read<bool>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:88,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:88,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:89,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:89,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:89,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: mtmd_serialization::write<std::string>(std::string value)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    - std::string::begin
    - write
    - std::string::size
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void mtmd_serialization::write<std::string>(std::string value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:93,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:94,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:95,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: mtmd_serialization::read<std::string>()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - size
    - data
    - read
    linkageType: ''
    returnType: std::string
    signature: std::string mtmd_serialization::read<std::string>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:106,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:107,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:108,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: clip_image_f32::serialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void clip_image_f32::serialize(mtmd_serialization & ser) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:112,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:113,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:114,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:115,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: clip_image_f32::deserialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clear
    - read
    linkageType: ''
    returnType: void
    signature: void clip_image_f32::deserialize(mtmd_serialization & ser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:121,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:122,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:122,1
    - Dst: clip_image_f32_batch::serialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: clip_image_f32_batch::serialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - write
    - size
    - clip_image_f32_batch::serialize
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_batch::serialize(mtmd_serialization & ser) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:128,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:129,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:131,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:132,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:134,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:135,1
    - Dst: clip_image_f32::deserialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:138,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:139,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: clip_image_f32_batch::deserialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - read
    - reserve
    - std::runtime_error
    - clip_image_f32::deserialize
    - std::move
    - data::size
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_batch::deserialize(mtmd_serialization & ser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:163,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:164,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:164,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: 166
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: mtmd_bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - data::resize
    - data::data
    - 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:172,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:173,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - n_samples
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: mtmd_bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - data::resize
    - data::data
    - 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: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 11
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    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: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - mtmd_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: can_merge_with
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_merge_with(const mtmd_bitmap & other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 24
    functionsReached:
    - entries::size
    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:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 12
    functionsReached:
    - is_placeholder
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - mtmd_image_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    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_image_tokens & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 4
    functionsReached:
    - clone
    linkageType: ''
    returnType: mtmd_image_tokens
    signature: mtmd_image_tokens clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:262,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:263,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:264,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:265,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:266,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:267,1
    - Dst: serialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: serialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    functionsReached:
    - write
    - serialize
    linkageType: ''
    returnType: void
    signature: void serialize(mtmd_serialization & ser) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:271,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:272,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:273,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:275,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:278,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:279,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:280,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - deserialize
    - read
    linkageType: ''
    returnType: void
    signature: void deserialize(mtmd_serialization & ser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 13
    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:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    functionsReached:
    - clone
    linkageType: ''
    returnType: mtmd_audio_tokens
    signature: mtmd_audio_tokens clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:311,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:312,1
    - Dst: serialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: serialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 7
    functionsReached:
    - write
    - serialize
    linkageType: ''
    returnType: void
    signature: void serialize(mtmd_serialization & ser) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:316,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:317,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - deserialize
    - read
    linkageType: ''
    returnType: void
    signature: void deserialize(mtmd_serialization & ser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: can_batch_with
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - mtmd_input_chunk
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: can_batch_with
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - can_batch_with
    linkageType: ''
    returnType: bool
    signature: bool can_batch_with(const mtmd_input_chunk & other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:345,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 14
    functionsReached:
    - is_placeholder
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:354,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:356,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:356,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:358,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:361,1
    - Dst: serialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:363,1
    - Dst: write
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:366,1
    - Dst: serialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 370
    functionName: serialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 9
    functionsReached:
    - write
    - size
    - serialize
    linkageType: ''
    returnType: void
    signature: void serialize(mtmd_serialization & ser) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:372,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:374,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:378,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:380,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:381,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:383,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:385,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:388,1
    - Dst: std::make_unique<mtmd_image_tokens>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:389,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:390,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:392,1
    - Dst: read
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:395,1
    - Dst: std::make_unique<mtmd_audio_tokens>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:396,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:397,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:399,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:405,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:408,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - ' ser'
    argTypes:
    - mtmd_serialization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 410
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 4
    functionsReached:
    - resize
    - reset
    - std::make_unique<mtmd_audio_tokens>
    - read
    - std::runtime_error
    - std::make_unique<mtmd_image_tokens>
    - data::size
    - deserialize
    linkageType: ''
    returnType: void
    signature: void deserialize(mtmd_serialization & ser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: mtmd_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_batch(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 25
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    linkageType: ''
    returnType: int32_t
    signature: int32_t n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: mtmd_default_marker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    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: 454
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 454
    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:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 475
    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: 18
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:535,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:536,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:540,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:543,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:544,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:548,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:562,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:562,1
    - Dst: mtmd_get_clip_flash_attn_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:569,1
    - Dst: clip_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:580,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:585,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:585,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:590,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:591,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:593,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:593,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:601,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:603,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:603,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:609,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:611,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:611,1
    - Dst: init_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:618,1
    - Dst: init_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:621,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 3
    argNames:
    - mmproj_fname
    - text_model
    - ' ctx_params'
    argTypes:
    - char*
    - llama_model*
    - mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 528
    functionDepth: 6
    functionLinenumber: 528
    functionLinenumberEnd: 623
    functionName: mtmd_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_n_mmproj_embd
    - init_vision
    - llama_model_rope_type
    - llama_model_get_vocab
    - std::runtime_error
    - llama_model_n_embd_inp
    - mtmd_get_clip_flash_attn_type
    - init_audio
    - empty
    - string_format
    - clip_init
    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: 48
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:626,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:627,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:629,1
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:640,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:640,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:642,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:644,1
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:649,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:654,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:655,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:656,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:657,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:660,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:667,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:668,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:669,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:670,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:676,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:676,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:678,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:683,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:684,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:685,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:686,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:687,1
    - Dst: std::make_unique<mtmd_image_preprocessor_minicpmv>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:690,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:700,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:707,1
    - Dst: std::make_unique<mtmd_image_preprocessor_muse_glimmer>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:713,1
    - Dst: std::make_unique<mtmd_image_preprocessor_youtuvl>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:720,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:733,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:741,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:747,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:747,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:747,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:748,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:749,1
    - Dst: std::make_unique<mtmd_image_preprocessor_idefics3>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:751,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:757,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:762,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:769,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:771,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:781,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:782,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:783,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:784,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:785,1
    - Dst: std::make_unique<mtmd_image_preprocessor_step3vl>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:788,1
    - Dst: std::make_unique<mtmd_image_preprocessor_internvl>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:795,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:803,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:809,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:818,1
    - Dst: std::make_unique<mtmd_image_preprocessor_longest_edge>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:825,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:833,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:837,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:852,1
    - Dst: std::make_unique<mtmd_image_preprocessor_lfm2>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:854,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:861,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:868,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:876,1
    - Dst: std::make_unique<mtmd_image_preprocessor_deepseekocr>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:882,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:890,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:897,1
    - Dst: std::make_unique<mtmd_image_preprocessor_granite>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:904,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:907,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:910,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 236
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 911
    functionName: init_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clip_get_hparams
    - clip_get_projector_type
    - std::make_unique<mtmd_image_preprocessor_muse_glimmer>
    - reset
    - std::make_unique<mtmd_image_preprocessor_deepseekocr>
    - std::make_unique<mtmd_image_preprocessor_longest_edge>
    - std::make_unique<mtmd_image_preprocessor_granite>
    - std::make_unique<mtmd_image_preprocessor_youtuvl>
    - lookup_token
    - std::make_unique<mtmd_image_preprocessor_dyn_size>
    - std::make_unique<mtmd_image_preprocessor_step3vl>
    - std::make_unique<mtmd_image_preprocessor_minicpmv>
    - std::runtime_error
    - GGML_ASSERT
    - empty
    - std::make_unique<mtmd_image_preprocessor_internvl>
    - std::make_unique<mtmd_image_preprocessor_lfm2>
    - LOG_WRN
    - std::make_unique<mtmd_image_preprocessor_llava_uhd>
    - std::make_unique<mtmd_image_preprocessor_idefics3>
    - string_format
    - std::make_unique<mtmd_image_preprocessor_fixed_size>
    linkageType: ''
    returnType: void
    signature: void init_vision()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:914,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:915,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:917,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:919,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:930,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_qwen3a>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:936,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:942,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:948,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:954,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_conformer>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:958,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_granite_speech>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:962,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_gemma4a>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:968,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_parakeet>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:972,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_gemma4ua>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:978,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_dots3note>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:985,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_mimo_audio>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:991,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_qwen3tts_spk>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:995,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_pockettts>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:999,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1002,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1006,1
    - Dst: initialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1007,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 1008
    functionName: init_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - reset
    - std::make_unique<mtmd_audio_preprocessor_parakeet>
    - std::make_unique<mtmd_audio_preprocessor_conformer>
    - std::make_unique<mtmd_audio_preprocessor_mimo_audio>
    - std::make_unique<mtmd_audio_preprocessor_qwen3tts_spk>
    - std::make_unique<mtmd_audio_preprocessor_dots3note>
    - std::make_unique<mtmd_audio_preprocessor_whisper>
    - LOG_WRN
    - initialize
    - std::runtime_error
    - std::make_unique<mtmd_audio_preprocessor_gemma4ua>
    - clip_get_projector_type
    - std::make_unique<mtmd_audio_preprocessor_qwen3a>
    - std::make_unique<mtmd_audio_preprocessor_gemma4a>
    - std::make_unique<mtmd_audio_preprocessor_granite_speech>
    - GGML_ASSERT
    - std::make_unique<mtmd_audio_preprocessor_pockettts>
    - string_format
    linkageType: ''
    returnType: void
    signature: void init_audio()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    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:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    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:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1030,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1032,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: n_embd_out
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - clip_n_mmproj_embd
    linkageType: ''
    returnType: int64_t
    signature: int64_t n_embd_out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1039,1
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1040,1
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    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:1051,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' token_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1058
    functionName: lookup_token
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab_n_tokens
    - token_to_piece
    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:1062,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1065,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1065,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1066,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1066,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1068,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1069,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1070,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - vocab
    - token
    - special
    argTypes:
    - llama_vocab*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1075
    functionName: token_to_piece
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 18
    functionsReached:
    - std::string::capacity
    - std::string::resize
    - std::runtime_error
    - std::string::size
    - llama_token_to_piece
    - GGML_ASSERT
    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:1082,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1084,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1084,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: 1087
      start: 1078
    functionDepth: 7
    functionLinenumber: 1078
    functionLinenumberEnd: 1087
    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: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1095,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1099,1
    - Dst: bitmap::can_merge_with
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1100,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1101,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1102,1
    - Dst: erase
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1103,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1103,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1106,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ' parts'
    - n_merge
    argTypes:
    - std::vector<mtmd_input_part>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1110
    functionName: mtmd_group_mergeable_bitmaps
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - bitmap::can_merge_with
    - LOG_DBG
    - std::vector::push_back
    - erase
    - size
    - begin
    linkageType: ''
    returnType: std::vector<std::vector<const mtmd_bitmap *>>
    signature: std::vector<std::vector<const mtmd_bitmap *>> mtmd_group_mergeable_bitmaps(std::vector<mtmd_input_part>
      & parts, int n_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    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: assign
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1144,1
    - Dst: split_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1151,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1152,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1152,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1152,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1154,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1156,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1156,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1166,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1167,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1167,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1167,1
    - Dst: expand_lazy_bitmaps
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1170,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: 1171
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1171
    functionName: mtmd_tokenizer
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - split_text
    - expand_lazy_bitmaps
    - std::runtime_error
    - assign
    - std::move
    - std::vector::size
    - string_format
    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:1175,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1175,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1178,1
    - Dst: bitmap::lazy_callback
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1182,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1187,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1187,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1192,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1193,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1193,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1194,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1196,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1197,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1198,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1205,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1209,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1209,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1212,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1213
    functionName: expand_lazy_bitmaps
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - LOG_DBG
    - std::vector::push_back
    - std::runtime_error
    - size
    - bitmap::lazy_callback
    - std::move
    - ptr::get
    - std::vector::reserve
    - string_format
    linkageType: ''
    returnType: void
    signature: void expand_lazy_bitmaps()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: entries::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1216,1
    - Dst: clip_model_n_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1222,1
    - Dst: mtmd_group_mergeable_bitmaps
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1225,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1230,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1231,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1232,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1232,1
    - Dst: add_media
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1236,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1241,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1246,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1249,1
    - Dst: tokens_text::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1251,1
    - Dst: tokens_text::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1251,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1251,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1256,1
    - Dst: entries::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1260,1
    - Dst: entries::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1260,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1260,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1264,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1266,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1266,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1270,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1271,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1272,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1272,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1276,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - output
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1279
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 31
    functionsReached:
    - llama_vocab_get_add_bos
    - entries::insert
    - mtmd_group_mergeable_bitmaps
    - LOG_ERR
    - add_text
    - std::move
    - tokens_text::begin
    - tokens_text::insert
    - llama_vocab_get_add_eos
    - llama_vocab_eos
    - entries::begin
    - add_media
    - entries::clear
    - size
    - llama_vocab_bos
    - GGML_ASSERT
    - clip_model_n_temporal_merge
    - entries::empty
    - auto::size
    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:1283,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1285,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1285,1
    - Dst: mtmd_tokenize_text_internal
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1286,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' txt'
    - parse_special
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - LOG_DBG
    - mtmd_tokenize_text_internal
    - std::runtime_error
    - add_text
    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:1291,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1295,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1295,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1296,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1296,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1297,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1297,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1298,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1299,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1309
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - entries::emplace_back
    - end
    - insert
    - entries::back
    - entries::empty
    - std::move
    - begin
    - empty
    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:1312,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1312,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1321,1
    - Dst: img_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1325,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1326,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1336,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1338,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1345,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1347,1
    - Dst: clip_image_u8::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1348,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1348,1
    - Dst: image_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1351,1
    - Dst: mtmd_image_preproc_out::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1355,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1355,1
    - Dst: mtmd_image_preproc_out::has_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1362,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1362,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1365,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1369,1
    - Dst: mtmd_image_preproc_out::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1370,1
    - Dst: mtmd_image_preproc_out::has_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1371,1
    - Dst: mtmd_image_preproc_out::has_overview
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1380,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1380,1
    - Dst: split_batch_to_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1386,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1387,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1387,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1392,1
    - Dst: auto::front
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1392,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1393,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1393,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1397,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1398,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1398,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1399,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1403,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1404,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1405,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1405,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1406,1
    - Dst: tok_sli_img_start::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1410,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1411,1
    - Dst: sli_img_start_tmpl::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1412,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1414,1
    - Dst: sli_img_start_tmpl::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1414,1
    - Dst: char::char
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1415,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1416,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1416,1
    - Dst: sli_img_start_tmpl::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1416,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1417,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1417,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1417,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1417,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1423,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1423,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1426,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1427,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1427,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1429,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1431,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1435,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1438,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1443,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1444,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1444,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1445,1
    - Dst: mtmd_image_preproc_out::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1449,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1450,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1456,1
    - Dst: clip_model_n_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1457,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1463,1
    - Dst: clip_model_n_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1466,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1468,1
    - Dst: clip_n_output_tokens_x
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1470,1
    - Dst: clip_n_output_tokens_y
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1471,1
    - Dst: proj_type_v
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1484,1
    - Dst: mtmd_image_tokens_ptr::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1484,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1489,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1492,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1495,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1496,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1497,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1497,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1502,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1505,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1505,1
    - Dst: img_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1508,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1518,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1518,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1522,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1527,1
    - Dst: aud_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1531,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1536,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1546,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1548,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1549,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1550,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1553,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1554,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1554,1
    - Dst: std::unique_ptr::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1556,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1557,1
    - Dst: audio_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1559,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1561,1
    - Dst: data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1572,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1573,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1575,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1578,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1580,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1584,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1584,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1586,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1588,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1591,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1597,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1599,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1599,1
    - Dst: aud_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1602,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1603,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 155
    argCount: 1
    argNames:
    - ' bitmaps'
    argTypes:
    - std::vector<const mtmd_bitmap *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1608
    functionName: add_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_audio_tokens::mtmd_audio_tokens
    - split_batch_to_chunk
    - sli_img_start_tmpl::empty
    - aud_beg::empty
    - LOG_ERR
    - aud_end::empty
    - LOG_DBG
    - clip_image_u8::set_size
    - tok_sli_img_start::empty
    - add_text
    - std::vector::resize
    - std::move
    - std::vector::data
    - mtmd_image_tokens_ptr::n_tokens
    - std::vector::size
    - char::char
    - data::empty
    - mtmd_image_preproc_out::has_overview
    - std::snprintf
    - sli_img_start_tmpl::c_str
    - clip_image_u8::cpy_buf
    - mtmd_image_preproc_out::entries::emplace_back
    - clip_n_output_tokens
    - audio_preproc::preprocess
    - clip_n_output_tokens_y
    - mtmd_image_preproc_out::entries::size
    - std::unique_ptr::data
    - img_beg::empty
    - entries::emplace_back
    - clip_image_f32::set_size
    - is_placeholder
    - std::unique_ptr::get
    - proj_type_v
    - image_preproc::preprocess
    - std::string
    - size
    - std::runtime_error
    - mtmd_image_tokens::mtmd_image_tokens
    - GGML_ASSERT
    - empty
    - clip_image_f32_batch::entries::push_back
    - clip_model_n_temporal_merge
    - mtmd_decode_use_mrope
    - auto::begin
    - auto::erase
    - auto::front
    - get_ro_buf
    - clip_image_f32::cpy_buf
    - clip_n_output_tokens_x
    - entries::size
    - auto::empty
    - mtmd_image_tokens_ptr::batch_f32::entries::size
    - img_end::empty
    - std::unique_ptr::size
    - string_format
    - auto::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t add_media(std::vector<const mtmd_bitmap *> & bitmaps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1614,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1615,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1617,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1620,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1625,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1628,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1628,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1633,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1633,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1634,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1634,1
    - Dst: process_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1636,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1636,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1640,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1640,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1641,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1641,1
    - Dst: process_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1643,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' preproc_out'
    - ' id'
    argTypes:
    - mtmd_image_preproc_out
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1647
    functionName: split_batch_to_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - nx
    - std::vector::emplace_back
    - process_chunk
    - clip_n_output_tokens
    - std::runtime_error
    - std::move
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_image_tokens_ptr::batch_f32::entries::push_back
    - GGML_ASSERT
    - ny
    - string_format
    linkageType: ''
    returnType: std::vector<mtmd_input_chunk>
    signature: std::vector<mtmd_input_chunk> split_batch_to_chunk(mtmd_image_preproc_out
      && preproc_out, const std::string & id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1652,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1657,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1659,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1659,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1661,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1662,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1664,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1665,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1668
    functionName: split_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - find
    - substr
    - std::vector::push_back
    - empty
    - length
    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:1677,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1680,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1682,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1682,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1682,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1682,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1682,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1683,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1684,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1687,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1688,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1688,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1688,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1688,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1689,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1691,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: 1694
      start: 1671
    functionDepth: 2
    functionLinenumber: 1671
    functionLinenumberEnd: 1694
    functionName: mtmd_tokenize_text_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - llama_tokenize
    - data
    - seq_pos_min
    - std::runtime_error
    - std::vector::resize
    - std::vector::data
    - GGML_ASSERT
    - length
    - std::vector::size
    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:1704,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1706,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1706,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: 1709
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1709
    functionName: mtmd_tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - what
    - LOG_ERR
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1714,1
    - Dst: mtmd_context*::n_embd_out
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1718,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1719,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1720,1
    - Dst: mtmd_image_tokens*::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1722,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1723,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - image_tokens
    - ' out_embd'
    argTypes:
    - mtmd_context*
    - mtmd_image_tokens*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1711
    functionDepth: 3
    functionLinenumber: 1711
    functionLinenumberEnd: 1734
    functionName: mtmd_encode_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - resize
    - LOG_ERR
    - mtmd_image_tokens*::is_placeholder
    - clip_image_batch_encode
    - mtmd_context*::n_embd_out
    - mtmd_image_tokens*::n_tokens
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode_impl(mtmd_context * ctx, const mtmd_image_tokens
      * image_tokens, std::vector<float> & out_embd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1738,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1742,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1746,1
    - Dst: mtmd_input_chunk*::tokens_image::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1749,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1750,1
    - Dst: mtmd_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1753,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1753,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1756,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1760,1
    - Dst: mtmd_input_chunk*::tokens_audio::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1763,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1764,1
    - Dst: mtmd_context*::n_embd_out
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1767,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1768,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1769,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1777,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - chunk
    - ' out_embd'
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1736
    functionDepth: 4
    functionLinenumber: 1736
    functionLinenumberEnd: 1779
    functionName: mtmd_encode_chunk_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - resize
    - mtmd_input_chunk*::tokens_audio::is_placeholder
    - LOG_ERR
    - mtmd_encode_impl
    - LOG_WRN
    - mtmd_input_chunk*::tokens_image::get
    - mtmd_input_chunk*::tokens_image::is_placeholder
    - mtmd_context*::n_embd_out
    - clip_image_batch_encode
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode_chunk_impl(mtmd_context * ctx, const mtmd_input_chunk
      * chunk, std::vector<float> & out_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_encode_chunk_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1784,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: 7
    argCount: 2
    argNames:
    - ctx
    - chunk
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1781
    functionDepth: 5
    functionLinenumber: 1781
    functionLinenumberEnd: 1789
    functionName: mtmd_encode_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - what
    - mtmd_encode_chunk_impl
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode_chunk(mtmd_context * ctx, const mtmd_input_chunk
      * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1793,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1795,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - image_tokens
    argTypes:
    - mtmd_context*
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1791
    functionDepth: 4
    functionLinenumber: 1791
    functionLinenumberEnd: 1798
    functionName: mtmd_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG_ERR
    - mtmd_encode_impl
    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*::out_embd::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1802
    functionName: mtmd_get_output_embd
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - mtmd_context*::out_embd::data
    linkageType: ''
    returnType: float
    signature: float * mtmd_get_output_embd(mtmd_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1815,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1815,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1830
    functionName: mtmd_gen_audio_get_info
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - clip_get_hparams
    - clip_get_projector_type
    - c_str
    linkageType: ''
    returnType: mtmd_gen_audio_info
    signature: mtmd_gen_audio_info mtmd_gen_audio_get_info(const mtmd_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1857
    functionName: mtmd_gen_inp_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    functionsReached:
    - clip_get_projector_type
    linkageType: ''
    returnType: mtmd_gen_inp
    signature: mtmd_gen_inp mtmd_gen_inp_default(const mtmd_context * ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1862,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1869,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1872,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1873,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1873,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1877,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1877,1
    - Dst: clip_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1898,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1899,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1903,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1904,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1905,1
    - Dst: mtmd_context*::gen_out_embd::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1907,1
    - Dst: mtmd_context*::gen_out_codes::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1908,1
    - Dst: mtmd_context*::gen_out_codes::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1909,1
    - Dst: mtmd_context*::gen_out_feats::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1910,1
    - Dst: mtmd_context*::gen_out_feats::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1911,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1920,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1926,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1928,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1932,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1938,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1939,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1939,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1943,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1943,1
    - Dst: clip_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1957,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1958,1
    - Dst: mtmd_context*::gen_out_audio::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1962,1
    - Dst: mtmd_context*::gen_out_audio::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1963,1
    - Dst: mtmd_context*::gen_out_state::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1964,1
    - Dst: mtmd_context*::gen_out_state::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    argCount: 3
    argNames:
    - ctx
    - inp
    - out
    argTypes:
    - mtmd_context*
    - mtmd_gen_inp*
    - mtmd_gen_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1859
    functionDepth: 6
    functionLinenumber: 1859
    functionLinenumberEnd: 1968
    functionName: mtmd_gen_audio_process_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_context*::gen_out_state::data
    - std::vector<float>
    - clip_n_mmproj_embd
    - mtmd_context*::gen_out_codes::data
    - mtmd_context*::gen_out_feats::data
    - mtmd_context*::gen_out_audio::data
    - LOG_ERR
    - clip_image_f32::set_size
    - clip_encode
    - mtmd_context*::gen_out_state::size
    - clip_image_f32::cpy_buf
    - mtmd_context*::gen_out_codes::size
    - std::vector::assign
    - std::move
    - clip_image_f32_batch::entries::push_back
    - mtmd_context*::gen_out_feats::size
    - mtmd_context*::gen_out_audio::size
    - mtmd_context*::gen_out_embd::data
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_gen_audio_process_impl(mtmd_context * ctx, const mtmd_gen_inp
      * inp, mtmd_gen_out * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_gen_audio_process_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1972,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1974,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - inp
    - out
    argTypes:
    - mtmd_context*
    - struct mtmd_gen_inp*
    - struct mtmd_gen_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1970
    functionDepth: 7
    functionLinenumber: 1970
    functionLinenumberEnd: 1977
    functionName: mtmd_gen_audio_process
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 4
    functionsReached:
    - what
    - mtmd_gen_audio_process_impl
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_gen_audio_process(mtmd_context * ctx, const struct mtmd_gen_inp
      * inp, struct mtmd_gen_out * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_batch::mtmd_batch
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: mtmd_batch_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_batch::mtmd_batch
    linkageType: ''
    returnType: mtmd_batch
    signature: mtmd_batch * mtmd_batch_init(mtmd_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - batch
    argTypes:
    - mtmd_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: mtmd_batch_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_batch_free(mtmd_batch * batch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1991,1
    - Dst: mtmd_batch*::ctx::get_clip_ctx
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1995,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1997,1
    - Dst: mtmd_batch*::entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2001,1
    - Dst: mtmd_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2003,1
    - Dst: clip_support_batch
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2007,1
    - Dst: mtmd_batch*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2012,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2012,1
    - Dst: can_batch_with
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2018,1
    - Dst: mtmd_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - batch
    - chunk
    argTypes:
    - mtmd_batch*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 2024
    functionName: mtmd_batch_add_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_batch*::n_tokens
    - mtmd_batch*::ctx::get_clip_ctx
    - LOG_ERR
    - can_batch_with
    - mtmd_input_chunk_get_n_tokens
    - mtmd_batch*::entries::push_back
    - mtmd_batch*::entries::empty
    - clip_support_batch
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_batch_add_chunk(mtmd_batch * batch, const mtmd_input_chunk
      * chunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_batch*::entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2027,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2028,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2032,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2033,1
    - Dst: mtmd_input_chunk_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2039,1
    - Dst: mtmd_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2046,1
    - Dst: tokens_image::batch_f32::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2047,1
    - Dst: auto::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2048,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2049,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2049,1
    - Dst: mtmd_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2056,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2058,1
    - Dst: tokens_audio::batch_f32::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2059,1
    - Dst: auto::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2060,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2061,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2061,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2065,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2069,1
    - Dst: mtmd_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2070,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2070,1
    - Dst: mtmd::input_chunk_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2070,1
    - Dst: mtmd_encode_chunk_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2071,1
    - Dst: mtmd::input_chunk_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2073,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - batch
    argTypes:
    - mtmd_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2026
    functionDepth: 5
    functionLinenumber: 2026
    functionLinenumberEnd: 2076
    functionName: mtmd_batch_encode_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd::input_chunk_ptr::get
    - mtmd_batch*::entries::size
    - tokens_image::batch_f32::clone
    - mtmd_encode_chunk_impl
    - mtmd_input_chunk_copy
    - LOG_ERR
    - tokens_audio::batch_f32::clone
    - is_placeholder
    - LOG_DBG
    - mtmd_input_chunk_get_n_tokens
    - std::move
    - GGML_ASSERT
    - mtmd_batch*::entries::empty
    - entries::push_back
    - auto::entries::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_batch_encode_impl(mtmd_batch * batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_batch_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2080,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2082,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - batch
    argTypes:
    - mtmd_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2078
    functionDepth: 6
    functionLinenumber: 2078
    functionLinenumberEnd: 2085
    functionName: mtmd_batch_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - what
    - LOG_ERR
    - mtmd_batch_encode_impl
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_batch_encode(mtmd_batch * batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_batch*::output_embd::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2088,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2089,1
    - Dst: mtmd_batch*::ctx::n_embd_out
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2093,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2098,1
    - Dst: mtmd_batch*::output_embd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2099,1
    - Dst: mtmd_batch*::output_embd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2099,1
    - Dst: mtmd_batch*::output_embd::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - batch
    - chunk
    argTypes:
    - mtmd_batch*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2087
    functionDepth: 3
    functionLinenumber: 2087
    functionLinenumberEnd: 2105
    functionName: mtmd_batch_get_output_embd
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_batch*::output_embd::empty
    - LOG_ERR
    - mtmd_batch*::output_embd::size
    - mtmd_input_chunk_get_n_tokens
    - mtmd_batch*::output_embd::data
    - GGML_ASSERT
    - mtmd_batch*::ctx::n_embd_out
    linkageType: ''
    returnType: float
    signature: float * mtmd_batch_get_output_embd(mtmd_batch * batch, const mtmd_input_chunk
      * chunk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context*::proj_type_v
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2108,1
    - Dst: mtmd_context*::proj_type_a
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - chunk
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2107
    functionDepth: 3
    functionLinenumber: 2107
    functionLinenumberEnd: 2120
    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: 2124
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2124
    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: 2128
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2128
    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: 2132
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2132
    functionName: mtmd_support_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    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:2138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2139
    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:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2143
    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:2154,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: 2156
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2156
    functionName: mtmd_bitmap_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 6
    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:2160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2161,1
    - Dst: mtmd_bitmap*::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2163,1
    - Dst: mtmd_bitmap*::get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n_samples
    - data
    argTypes:
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2158
    functionDepth: 3
    functionLinenumber: 2158
    functionLinenumberEnd: 2166
    functionName: mtmd_bitmap_init_from_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - mtmd_bitmap*::get_ro_buf
    - mtmd_bitmap*::is_placeholder
    - mtmd_bitmap::mtmd_bitmap
    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: 2170
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    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: 2174
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2174
    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:2177,1
    - Dst: mtmd_bitmap*::get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2181
    functionName: mtmd_bitmap_get_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::get_ro_buf
    - mtmd_bitmap*::is_placeholder
    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:2184,1
    - Dst: mtmd_bitmap*::get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2188
    functionName: mtmd_bitmap_get_n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::get_ro_buf
    - mtmd_bitmap*::is_placeholder
    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: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    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:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2196
    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: std::string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2200,1
    - Dst: mtmd_bitmap*::id::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bitmap
    - id
    argTypes:
    - mtmd_bitmap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2204
    functionName: mtmd_bitmap_set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - mtmd_bitmap*::id::clear
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap_set_id(mtmd_bitmap * bitmap, const char * id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - mergeable
    argTypes:
    - mtmd_bitmap*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2208
    functionName: mtmd_bitmap_set_mergeable
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap_set_mergeable(mtmd_bitmap * bitmap, bool mergeable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2214,1
    - Dst: mtmd_bitmap::mtmd_bitmap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2215,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2218,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: 2220
      start: 2210
    functionDepth: 3
    functionLinenumber: 2210
    functionLinenumberEnd: 2220
    functionName: mtmd_bitmap_init_lazy
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_bitmap_set_id
    - GGML_UNUSED
    - mtmd_bitmap::mtmd_bitmap
    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: 2226
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    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:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2232
    functionName: mtmd_input_chunks_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    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:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2236
    functionName: mtmd_input_chunks_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 9
    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:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunks
    - idx
    argTypes:
    - mtmd_input_chunks*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2243
    functionName: mtmd_input_chunks_get
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 9
    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: 2249
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2249
    functionName: mtmd_input_chunks_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    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: 2255
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2255
    functionName: mtmd_input_chunk_get_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 6
    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:2259,1
    - Dst: mtmd_input_chunk*::tokens_text::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2260,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: 2264
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2264
    functionName: mtmd_input_chunk_get_tokens_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_text::size
    - mtmd_input_chunk*::tokens_text::data
    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:2268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2271
    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:2275,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2277,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2277,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2283
    functionName: mtmd_input_chunk_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 9
    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:2287,1
    - Dst: mtmd_image_tokens_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2289,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2289,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2295
    functionName: mtmd_input_chunk_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    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:2299,1
    - Dst: mtmd_input_chunk*::tokens_audio::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2304
    functionName: mtmd_input_chunk_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    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:2307,1
    - Dst: mtmd_image_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2315,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2315,1
    - Dst: mtmd_input_chunk*::tokens_image::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2316,1
    - Dst: mtmd_audio_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2320,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2320,1
    - Dst: mtmd_input_chunk*::tokens_audio::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2324
    functionName: mtmd_input_chunk_copy
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens_ptr
    - mtmd_input_chunk*::tokens_audio::clone
    - mtmd_input_chunk::mtmd_input_chunk
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_audio_tokens::mtmd_audio_tokens
    - mtmd_input_chunk*::tokens_image::clone
    - mtmd_audio_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: 2330
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2330
    functionName: mtmd_input_chunk_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_input_chunk_free(mtmd_input_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::serialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2336,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2337,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2340,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - chunk
    - ' out_buf'
    argTypes:
    - mtmd_input_chunk*
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2343
    functionName: mtmd_input_chunk_save_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk*::serialize
    - LOG_ERR
    - what
    - std::move
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_input_chunk_save_impl(const mtmd_input_chunk * chunk,
      std::vector<char> & out_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_save_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2348,1
    - Dst: mtmd_input_chunk_load
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2351,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2351,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2352
    functionName: mtmd_input_chunk_get_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - mtmd_input_chunk_save_impl
    - mtmd_input_chunk_load
    - std::vector::data
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * mtmd_input_chunk_get_placeholder(const mtmd_input_chunk
      * chunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_save_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2360,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2366,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2367,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2367,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2370,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2370,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - chunk
    - out_buf
    - out_len
    - expected_out_len
    argTypes:
    - mtmd_input_chunk*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2372
    functionName: mtmd_input_chunk_save
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - LOG_ERR
    - mtmd_input_chunk_save_impl
    - std::vector::data
    - std::vector::size
    - std::memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_input_chunk_save(const mtmd_input_chunk * chunk, char
      * out_buf, size_t out_len, size_t * expected_out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk::mtmd_input_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2377,1
    - Dst: mtmd::input_chunk_ptr::deserialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2378,1
    - Dst: mtmd::input_chunk_ptr::release
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2379,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2381,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2384
    functionName: mtmd_input_chunk_load
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - LOG_ERR
    - mtmd::input_chunk_ptr::release
    - mtmd::input_chunk_ptr::deserialize
    - mtmd_input_chunk::mtmd_input_chunk
    - what
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * mtmd_input_chunk_load(const char * buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2390
    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: 2394
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2394
    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: 2398
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    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:2423,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2450,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: 2453
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2453
    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:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2457
    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:2462,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2464,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2468,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2472
    functionName: mtmd_image_tokens_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - mtmd_image_tokens*::n_tokens
    - std::max
    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:2477,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2486,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2490,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2490,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2493,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2496,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2501,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2504,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2476
    functionDepth: 2
    functionLinenumber: 2476
    functionLinenumberEnd: 2507
    functionName: mtmd_test_create_input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens_ptr::batch_f32::entries::resize
    - mtmd_input_chunks_init
    - mtmd_input_chunks*::entries::emplace_back
    - std::move
    - mtmd_image_tokens::mtmd_image_tokens
    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: 2512
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2512
    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:2516,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2522,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2525
    functionName: mtmd_get_cap_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - what
    - LOG_ERR
    - clip_get_cap
    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:2532,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2533,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2534,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2536,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2542,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: 2544
      start: 2531
    functionDepth: 2
    functionLinenumber: 2531
    functionLinenumberEnd: 2544
    functionName: mtmd_debug_encode_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_n_mmproj_embd
    - LOG_ERR
    - clip_image_encode
    - clip_n_output_tokens
    - clip_set_debug_output_embeddings
    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:2548,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2551,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2553,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2555,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2555,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2555,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2555,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2558,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2559,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2560,1
    - Dst: mtmd_debug_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2561,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: 2562
      start: 2546
    functionDepth: 3
    functionLinenumber: 2546
    functionLinenumberEnd: 2562
    functionName: mtmd_debug_encode_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - end
    - LOG_ERR
    - clip_image_f32::set_size
    - clip_image_f32::cpy_buf
    - LOG_INF
    - size
    - begin
    - std::vector::end
    - std::vector::reserve
    - mtmd_debug_encode_impl
    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:2566,1
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2569,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2570,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2578,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2579,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2580,1
    - Dst: mtmd_debug_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ' input'
    argTypes:
    - mtmd_context*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2564
    functionDepth: 3
    functionLinenumber: 2564
    functionLinenumberEnd: 2582
    functionName: mtmd_debug_encode_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_get_hparams
    - LOG_ERR
    - clip_image_f32::set_size
    - clip_image_f32::cpy_buf
    - LOG_INF
    - size
    - mtmd_debug_encode_impl
    linkageType: ''
    returnType: void
    signature: void mtmd_debug_encode_audio(mtmd_context * ctx, const std::vector<float>
      & input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2586,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2590,1
    - Dst: clip_image_u8::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2592,1
    - Dst: mtmd_context*::image_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2593,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2598,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2598,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2601,1
    - Dst: clip_image_f32_batch::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2601,1
    - Dst: clip_image_f32_batch::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2602,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2603,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2603,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - ' rgb_values'
    - nx
    - ny
    argTypes:
    - mtmd_context*
    - std::vector<uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2584
    functionDepth: 3
    functionLinenumber: 2584
    functionLinenumberEnd: 2606
    functionName: mtmd_debug_preprocess_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - nx
    - ny
    - LOG_ERR
    - clip_image_u8::cpy_buf
    - LOG_INF
    - clip_image_u8::set_size
    - mtmd_context*::image_preproc::preprocess
    - std::move
    - clip_image_f32_batch::entries::push_back
    - GGML_ASSERT
    - clip_image_f32_batch::entries::size
    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:2610,1
    - Dst: mtmd_context*::audio_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2614,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2614,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2614,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2616,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2619,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2619,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2620,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2621,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - ' samples'
    argTypes:
    - mtmd_context*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2631
    functionName: mtmd_debug_preprocess_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_context*::audio_preproc::preprocess
    - LOG_ERR
    - data
    - LOG_INF
    - size
    - std::vector::size
    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: 2635
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2635
    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:2646,1
    - Dst: mtmd::context_ptr::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2647,1
    - Dst: mtmd_context::mtmd_context
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2647,1
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2648,1
    - Dst: clip_get_mem_usage
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2651,1
    - Dst: merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2656,1
    - Dst: merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2659,1
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2663,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2664,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:2664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - mmproj_fname
    - ctx_params
    argTypes:
    - char*
    - struct mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2637
    functionDepth: 7
    functionLinenumber: 2637
    functionLinenumberEnd: 2667
    functionName: mtmd_get_memory_usage
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - merge
    - LOG_ERR
    - mtmd::context_ptr::reset
    - clip_get_mem_usage
    - what
    - mtmd_context::mtmd_context
    - mtmd_log_set
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    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: []
    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: support_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-graph.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool support_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-graph.h:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-graph.h:79,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip-graph.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '& get_img(size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-graph.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - entries::size
    linkageType: ''
    returnType: clip_image_f32
    signature: clip_image_f32 & get_img(size_t idx) const
  - 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:99,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:99,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:101,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:102,1
    - Dst: common_params::image::empty
      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:109,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:113,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:118,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:125,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:129,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:130,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:135,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:139,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:140,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:156,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:164,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:176,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:176,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:180,1
    - Dst: std::atan2
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:185,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:187,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:210,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:212,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:214,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:216,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:221,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:222,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:227,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:227,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:228,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:229,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:229,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:229,1
    - Dst: mtmd_debug_encode_audio
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:230,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:230,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:232,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:232,1
    - Dst: mtmd_debug_encode_image
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:233,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:233,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:241,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:243,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:245,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:247,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:257,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:259,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:261,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:263,1
    - Dst: mtmd_get_audio_sample_rate
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:265,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:265,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:268,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:271,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:272,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:277,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:277,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:278,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:279,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:279,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:279,1
    - Dst: mtmd_debug_preprocess_audio
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:280,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:280,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:282,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:282,1
    - Dst: mtmd_debug_preprocess_image
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:283,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:283,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:287,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:288,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 223
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 293
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp
    functionUses: 8
    functionsReached:
    - common_params::prompt::empty
    - LOG_ERR
    - mtmd_debug_encode_audio
    - common_params::image::empty
    - std::setlocale
    - std::vector::resize
    - mtmd_get_audio_sample_rate
    - mtmd_debug_preprocess_audio
    - mtmd_helper_log_set
    - std::vector::size
    - common_debug_cb_user_data::common_debug_cb_user_data
    - ggml_time_init
    - common_params::model::path::c_str
    - ggml_backend_load_all
    - std::sqrt
    - mtmd::context_ptr::reset
    - common_init_result_ptr::model
    - sinf
    - show_additional_info
    - mtmd::context_ptr::get
    - std::string::c_str
    - mtmd_init_from_file
    - std::vector<uint8_t>
    - std::vector<float>
    - mtmd_debug_encode_image
    - common_params::mmproj::path::c_str
    - common_init
    - exit
    - common_init_from_params
    - common_params::mmproj::path::empty
    - mtmd_debug_preprocess_image
    - common_params_parse
    - std::atan2
    - LOG_INF
    - std::vector::push_back
    - mtmd_context_params_default
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:7,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:7,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:12,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:13,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:13,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:20,1
    - Dst: sort_by
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:22,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:23,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:27,1
    - Dst: sort_by
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:28,1
    - Dst: sort_by
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:29,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:31,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:32,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:35,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:36,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:37,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:38,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:39,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:42,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:43,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:43,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:44,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:47,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:48,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:49,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:53,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:54,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:56,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:57,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:58,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:59,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:59,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:62,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:63,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - logits
    - inp_rand
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 68
    functionName: '* clip_graph_qwen3tts_gen::code_gen::do_sampling(ggml_tensor *
      logits, ggml_tensor * inp_rand) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - ggml_soft_max
    - sort_by
    - ggml_cumsum
    - ggml_cast
    - cb
    - ggml_nelements
    - ggml_top_k
    - ggml_sum
    - ggml_add
    - ggml_step
    - ggml_log
    - ggml_get_rows
    - ggml_set_rows
    - ggml_argsort
    - ggml_reshape_2d
    - ggml_sub
    - ggml_scale_bias
    - ggml_clamp
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code_gen::do_sampling(ggml_tensor
      * logits, ggml_tensor * inp_rand) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:74,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:77,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:78,1
    - Dst: const_i32
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:82,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:84,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:84,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:85,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:88,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:88,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:89,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cache
    - row_idx
    - value
    argTypes:
    - ggml_tensor*
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: '* clip_graph_qwen3tts_gen::code_gen::cache_set(ggml_tensor * cache,
      int row_idx, ggml_tensor * value) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - const_i32
    - ggml_cast
    - ggml_reshape_2d
    - GGML_ASSERT
    - ggml_arange
    - ggml_get_rows
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code_gen::cache_set(ggml_tensor
      * cache, int row_idx, ggml_tensor * value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:99,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:101,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:103,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - anchor
    - value
    argTypes:
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '* clip_graph_qwen3tts_gen::code_gen::const_i32(ggml_tensor * anchor,
      float value) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_cast
    - ggml_view_1d
    - ggml_scale_bias
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code_gen::const_i32(ggml_tensor
      * anchor, float value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fill
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:108,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:108,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:109,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:110,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:111,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_kv_pad
    - pos
    argTypes:
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '* clip_graph_qwen3tts_gen::code_gen::causal_mask_row(int64_t n_kv_pad,
      int pos) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_reshape_4d
    - ggml_view_1d
    - ggml_fill
    - ggml_log
    - ggml_tri
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code_gen::causal_mask_row(int64_t
      n_kv_pad, int pos) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cur
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '* clip_graph_qwen3tts_gen::code_gen::project_in(ggml_tensor * cur)
      const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_mul_mat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code_gen::project_in(ggml_tensor
      * cur) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:141,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:145,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:146,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:148,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:149,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:150,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:152,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:153,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:155,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:156,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:157,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:158,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:160,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:162,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:166,1
    - Dst: cache_set
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:167,1
    - Dst: cache_set
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:168,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:170,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:171,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:172,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:176,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:178,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:179,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:181,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:182,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:183,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:184,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 9
    argNames:
    - cur
    - ' layer'
    - inp_pos
    - kq_mask
    - ' k_cache_layer'
    - ' v_cache_layer'
    - n_kv_pad
    - pos
    - il
    argTypes:
    - ggml_tensor*
    - clip_layer
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 187
    functionName: "* clip_graph_qwen3tts_gen::code_gen::layer_forward(\n        ggml_tensor
      * cur,\n        const clip_layer & layer,\n        ggml_tensor * inp_pos,\n
      \       ggml_tensor * kq_mask,\n        ggml_tensor *& k_cache_layer,\n        ggml_tensor
      *& v_cache_layer,\n        int64_t n_kv_pad,\n        int pos,\n        int
      il) const"
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_ext
    - ggml_mul
    - ggml_reshape_1d
    - ggml_mul_mat
    - ggml_add
    - ggml_reshape_4d
    - ggml_reshape_3d
    - ggml_swiglu_split
    - sqrtf
    - cache_set
    - ggml_rms_norm
    - build_attn
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_qwen3tts_gen::code_gen::layer_forward(\n
      \       ggml_tensor * cur,\n        const clip_layer & layer,\n        ggml_tensor
      * inp_pos,\n        ggml_tensor * kq_mask,\n        ggml_tensor *& k_cache_layer,\n
      \       ggml_tensor *& v_cache_layer,\n        int64_t n_kv_pad,\n        int
      pos,\n        int il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: project_in
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:201,1
    - Dst: causal_mask_row
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:202,1
    - Dst: const_i32
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:203,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:204,1
    - Dst: layer_forward
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:205,1
    - Dst: project_in
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:211,1
    - Dst: causal_mask_row
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:212,1
    - Dst: const_i32
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:213,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:214,1
    - Dst: layer_forward
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:215,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:218,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:219,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:222,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:223,1
    - Dst: do_sampling
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:225,1
    - Dst: cache_set
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - ' k_cache'
    - ' v_cache'
    - ' out_code_cache'
    - h_state
    - code0_embd
    - inp_rand
    argTypes:
    - std::vector<ggml_tensor *>
    - std::vector<ggml_tensor *>
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 228
    functionName: "clip_graph_qwen3tts_gen::code_gen::prefill(\n        std::vector<ggml_tensor
      *> & k_cache,\n        std::vector<ggml_tensor *> & v_cache,\n        ggml_tensor
      *& out_code_cache,\n        ggml_tensor * h_state,\n        ggml_tensor * code0_embd,\n
      \       ggml_tensor * inp_rand) const"
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - causal_mask_row
    - ggml_mul
    - layer_forward
    - ggml_mul_mat
    - cache_set
    - layers::size
    - ggml_view_2d
    - do_sampling
    - const_i32
    - ggml_rms_norm
    - project_in
    linkageType: ''
    returnType: void
    signature: "void clip_graph_qwen3tts_gen::code_gen::prefill(\n        std::vector<ggml_tensor
      *> & k_cache,\n        std::vector<ggml_tensor *> & v_cache,\n        ggml_tensor
      *& out_code_cache,\n        ggml_tensor * h_state,\n        ggml_tensor * code0_embd,\n
      \       ggml_tensor * inp_rand) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:244,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:244,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:245,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:245,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:245,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:251,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:254,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:256,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:257,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:258,1
    - Dst: project_in
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:260,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:261,1
    - Dst: causal_mask_row
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:263,1
    - Dst: const_i32
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:264,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:266,1
    - Dst: layer_forward
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:267,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:268,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:272,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:273,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:276,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:278,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:279,1
    - Dst: do_sampling
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:281,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:282,1
    - Dst: cache_set
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - ' k_cache'
    - ' v_cache'
    - out_code_cache
    - inp_rand
    - step_idx
    argTypes:
    - std::vector<ggml_tensor *>
    - std::vector<ggml_tensor *>
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 285
    functionName: "* clip_graph_qwen3tts_gen::code_gen::step(\n        std::vector<ggml_tensor
      *> & k_cache,\n        std::vector<ggml_tensor *> & v_cache,\n        ggml_tensor
      * out_code_cache,\n        ggml_tensor * inp_rand,\n        int step_idx) const"
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - causal_mask_row
    - ggml_reshape_1d
    - layer_forward
    - ggml_mul
    - ggml_mul_mat
    - cache_set
    - layers::size
    - ggml_view_2d
    - const_i32
    - size
    - ggml_view_1d
    - do_sampling
    - GGML_ASSERT
    - ggml_rms_norm
    - project_in
    - ggml_get_rows
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_qwen3tts_gen::code_gen::step(\n        std::vector<ggml_tensor
      *> & k_cache,\n        std::vector<ggml_tensor *> & v_cache,\n        ggml_tensor
      * out_code_cache,\n        ggml_tensor * inp_rand,\n        int step_idx) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:295,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:296,1
    - Dst: ggml_conv_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:298,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:299,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:301,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:301,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:304,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:304,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - x
    - w
    - b
    - dilation
    - ' state_name'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 309
    functionName: '* clip_graph_qwen3tts_gen::code2wav::causal_conv1d(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, int dilation, const std::string & state_name)
      const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_concat
    - push_back
    - ggml_cont
    - ggml_view_2d
    - ggml_conv_1d
    - ggml_reshape_2d
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::causal_conv1d(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, int dilation, const std::string & state_name)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:319,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:320,1
    - Dst: ggml_conv_1d_dw
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:322,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:323,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:325,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:325,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:328,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:328,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - x
    - w
    - b
    - ' state_name'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: '* clip_graph_qwen3tts_gen::code2wav::causal_conv1d_dw(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, const std::string & state_name) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - ggml_add
    - push_back
    - ggml_cont
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_conv_1d_dw
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::causal_conv1d_dw(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, const std::string & state_name) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:344,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:345,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:345,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:346,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:346,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:347,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:348,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:352,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:353,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:353,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:355,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:356,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:360,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:360,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:361,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:364,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - x
    - w
    - b
    - stride
    - ' state_name'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: '* clip_graph_qwen3tts_gen::code2wav::causal_conv_transpose1d(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, int stride, const std::string & state_name)
      const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_mul_mat
    - ggml_concat
    - push_back
    - ggml_cont
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_col2im_1d
    - ggml_transpose
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::causal_conv_transpose1d(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, int stride, const std::string & state_name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:372,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:373,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:376,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:377,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:379,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:379,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:380,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:381,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - x
    - alpha
    - beta
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: '* clip_graph_qwen3tts_gen::code2wav::snake(ggml_tensor * x, ggml_tensor
      * alpha, ggml_tensor * beta) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_sqr
    - ggml_sin
    - ggml_reshape_2d
    - ggml_build_forward_expand
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::snake(ggml_tensor
      * x, ggml_tensor * alpha, ggml_tensor * beta) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:393,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:396,1
    - Dst: group_ids
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:396,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:397,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:402,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:404,1
    - Dst: group_ids
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:404,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:405,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:407,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:409,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - inp_codes
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 412
    functionName: '* clip_graph_qwen3tts_gen::code2wav::quant_decode(ggml_tensor *
      inp_codes) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_mul_mat
    - group_ids
    - ggml_view_2d
    - ggml_view_1d
    - ggml_get_rows
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::quant_decode(ggml_tensor
      * inp_codes) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:421,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:428,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:429,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:431,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:432,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:433,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:435,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:436,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:439,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:439,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:440,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:441,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:441,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:443,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:445,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:450,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:450,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:450,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:453,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:454,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:456,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:456,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:457,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:457,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:459,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:460,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:463,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:463,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:464,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:464,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:465,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:465,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:466,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:466,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:469,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:469,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:470,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:470,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:471,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:472,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:474,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:474,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:475,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:475,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:476,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:479,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:479,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:479,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:481,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:483,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:483,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:485,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:486,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:487,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:489,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:491,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:493,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:496,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:497,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:499,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:500,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:501,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:502,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:504,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - cur
    - ' layer'
    - il
    argTypes:
    - ggml_tensor*
    - clip_layer
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 507
    functionName: '* clip_graph_qwen3tts_gen::code2wav::tfm_layer_forward(ggml_tensor
      * cur, const clip_layer & layer, int il) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - push_back
    - to_string
    - ggml_view_2d
    - ggml_cast
    - ggml_rms_norm
    - at
    - ggml_mul
    - ggml_concat
    - ggml_reshape_3d
    - sqrtf
    - ggml_arange
    - ggml_rope_ext
    - ggml_add
    - ggml_step
    - ggml_cont
    - ggml_reshape_4d
    - ggml_log
    - build_attn
    - ggml_mul_mat
    - ggml_repeat_4d
    - ggml_swiglu_split
    - ggml_reshape_2d
    - ggml_sub
    - ggml_scale_bias
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::tfm_layer_forward(ggml_tensor
      * cur, const clip_layer & layer, int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: causal_conv1d_dw
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:514,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:515,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:515,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:517,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:518,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:519,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:521,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:522,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:523,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:524,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:525,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:526,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:528,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:528,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ' blk'
    - ' state_prefix'
    argTypes:
    - ggml_tensor*
    - clip_code2wav::upsample_block
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 530
    functionName: '* clip_graph_qwen3tts_gen::code2wav::convnext_block(ggml_tensor
      * x, const clip_code2wav::upsample_block & blk, const std::string & state_prefix)
      const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_mul_mat
    - ggml_cont
    - ggml_gelu
    - ggml_norm
    - causal_conv1d_dw
    - ggml_transpose
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::convnext_block(ggml_tensor
      * x, const clip_code2wav::upsample_block & blk, const std::string & state_prefix)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snake
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:536,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:537,1
    - Dst: snake
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:538,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:539,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - ' res'
    - dilation
    - ' state_name'
    argTypes:
    - ggml_tensor*
    - clip_code2wav::dac_res
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: '* clip_graph_qwen3tts_gen::code2wav::dac_res_unit(ggml_tensor *
      x, const clip_code2wav::dac_res & res, int dilation, const std::string & state_name)
      const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - snake
    - causal_conv1d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::dac_res_unit(ggml_tensor
      * x, const clip_code2wav::dac_res & res, int dilation, const std::string & state_name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quant_decode
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:548,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:551,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:551,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:552,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:553,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:556,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:556,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:557,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:558,1
    - Dst: tfm_layer_forward
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:561,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:564,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:565,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:566,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:567,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:568,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:572,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:572,1
    - Dst: upsample::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:573,1
    - Dst: causal_conv_transpose1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:575,1
    - Dst: convnext_block
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:576,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:576,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:577,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:583,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:584,1
    - Dst: dac::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:586,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:589,1
    - Dst: snake
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:590,1
    - Dst: causal_conv_transpose1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:591,1
    - Dst: res::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:592,1
    - Dst: dac_res_unit
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:593,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:593,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:595,1
    - Dst: snake
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:598,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:599,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:601,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:602,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - inp_codes
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 605
    functionName: '* clip_graph_qwen3tts_gen::code2wav::decode(ggml_tensor * inp_codes)
      const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - upsample::size
    - to_string
    - causal_conv_transpose1d
    - ggml_rms_norm
    - cb
    - ggml_mul
    - tfm_layer_forward
    - res::size
    - quant_decode
    - snake
    - dac::size
    - ggml_add
    - ggml_cont
    - dac_res_unit
    - causal_conv1d
    - convnext_block
    - ggml_mul_mat
    - ggml_transpose
    - ggml_clamp
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_gen::code2wav::decode(ggml_tensor
      * inp_codes) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:617,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:624,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:625,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:625,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:628,1
    - Dst: upsample::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:630,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:632,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:632,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:635,1
    - Dst: dac::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:638,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:641,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:642,1
    - Dst: res::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:643,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:645,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' hparams'
    - ' model'
    argTypes:
    - clip_hparams
    - clip_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 653
    functionName: list_c2w_state_slots
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 1
    functionsReached:
    - dac::size
    - to_string
    - upsample::size
    - res::size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<c2w_state_slot>
    signature: std::vector<c2w_state_slot> list_c2w_state_slots(const clip_hparams
      & hparams, const clip_model & model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:658,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:664,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:669,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:670,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:671,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:673,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:674,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:675,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:677,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:678,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:679,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:684,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:692,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:692,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:693,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:693,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:698,1
    - Dst: code_gen::cache_set
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:699,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:701,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:702,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:703,1
    - Dst: code_gen::prefill
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:705,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:708,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:709,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:709,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:709,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:710,1
    - Dst: code_gen::step
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:711,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:715,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:716,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:717,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:722,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:724,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:726,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:727,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:729,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:731,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:732,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:737,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:738,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:739,1
    - Dst: list_c2w_state_slots
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:742,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:743,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:744,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:744,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:745,1
    - Dst: code2wav::decode
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:749,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:750,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:751,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:754,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:754,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:755,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:761,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:764,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp:767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 770
    functionName: clip_graph_qwen3tts_gen::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - code_gen::step
    - to_string
    - ggml_build_forward_select
    - ggml_view_2d
    - cb
    - ggml_new_tensor_2d
    - code2wav::decode
    - ggml_view_1d
    - ggml_fill
    - code_gen::prefill
    - ggml_set_output
    - ggml_add
    - list_c2w_state_slots
    - code_gen::cache_set
    - ggml_cont
    - GGML_ABORT
    - layers::size
    - ggml_new_tensor_1d
    - c_str
    - GGML_ASSERT
    - ggml_get_rows
    - ggml_reshape_2d
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_qwen3tts_gen::build()
  - 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_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_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: 1
    functionLinenumber: 5
    functionLinenumberEnd: 373
    functionName: clip_graph_llava::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/llava.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont_3d
    - is_feature_layer
    - ggml_permute
    - std::vector::size
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_concat
    - ggml_gelu
    - ggml_reshape_3d
    - ggml_relu
    - ggml_norm
    - ggml_conv_2d
    - ggml_add
    - sqrt
    - ggml_cont
    - ggml_cont_4d
    - ggml_reshape_4d
    - GGML_ABORT
    - ggml_new_tensor_1d
    - ggml_conv_2d_dw
    - build_mm
    - ggml_hardswish
    - std::vector::empty
    - GGML_ASSERT
    - build_norm
    - build_attn
    - ggml_get_rows
    - build_inp
    - ggml_hardsigmoid
    - std::vector::push_back
    - ggml_swiglu_split
    - ggml_reshape_2d
    - build_ffn
    - ggml_set_name
    - ggml_pool_2d
    - ggml_gelu_inplace
    - ggml_set_input
    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:
    - ggml_cont_3d
    - ggml_permute
    - ggml_build_forward_expand
    - cb
    - ggml_reshape_3d
    - ggml_conv_2d
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - build_inp
    - resize_position_embeddings
    - ggml_mul_mat
    - ggml_reshape_2d
    - build_rope_2d
    - ggml_transpose
    - ggml_set_name
    - add_spatial_bias
    - ggml_set_input
    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:
    - build_inp_raw
    - extract_blocks
    - ggml_soft_max
    - ggml_permute
    - ggml_view_2d
    - expf
    - ggml_view_4d
    - ggml_rms_norm
    - ggml_build_forward_expand
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_silu
    - ggml_reshape_3d
    - ggml_relu
    - ggml_norm
    - sqrtf
    - ggml_conv_2d
    - clip_graph_gemma4a::build_mm
    - logf
    - ggml_tanh
    - ggml_add
    - ggml_cont
    - ggml_reshape_4d
    - ggml_pad
    - build_norm
    - ggml_sigmoid
    - ggml_scale
    - ggml_roll
    - ggml_ssm_conv
    - ggml_mul_mat
    - ggml_new_tensor_3d
    - ggml_cont_2d
    - ggml_view_3d
    - ggml_reshape_2d
    - ggml_transpose
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    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::end
    - ggml_clamp
    - ggml_mul_mat
    - clamp_info_map::find
    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:
    - ggml_cont_3d
    - build_inp_raw
    - ggml_row_size
    - ggml_permute
    - ggml_cast
    - ggml_rope_multi
    - ny
    - cb
    - ggml_build_forward_expand
    - ggml_new_tensor_2d
    - ggml_reshape_3d
    - ggml_conv_2d
    - ggml_add
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - build_norm
    - ggml_get_rows
    - build_attn
    - nx
    - ggml_view_3d
    - ggml_reshape_2d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    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:
    - nx
    - build_inp_raw
    - ggml_row_size
    - ggml_add
    - ggml_view_3d
    - ggml_conv_2d
    - GGML_ASSERT
    - ny
    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_cont_3d
    - ggml_permute
    - ggml_cast
    - ggml_rope_multi
    - ggml_build_forward_expand
    - cb
    - ggml_new_tensor_2d
    - ggml_reshape_3d
    - ggml_add
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - build_norm
    - ggml_get_rows
    - build_attn
    - ggml_reshape_2d
    - clip_graph_qwen2vl::build_inp_with_temporal_merge
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_qwen2vl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:13,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:13,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - shift
    - scale
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clip_graph_pockettts_gen::modulate
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_scale_bias
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_pockettts_gen::modulate(ggml_tensor * x, ggml_tensor
      * shift, ggml_tensor * scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:20,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:21,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:21,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:21,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:23,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:24,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:25,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:26,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:27,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:33,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:34,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:35,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:35,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:36,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:37,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:37,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' te'
    - t
    argTypes:
    - clip_flow_net::time_embd
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: clip_graph_pockettts_gen::time_embed
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_cos
    - ggml_mean
    - ggml_mul
    - ggml_concat
    - ggml_add
    - ggml_sqr
    - ggml_silu
    - ggml_sin
    - ggml_div
    - ggml_sub
    - build_mm
    - ggml_scale_bias
    - ggml_scale
    - ggml_sqrt
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_pockettts_gen::time_embed(const clip_flow_net::time_embd
      & te, float t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:48,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:49,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:52,1
    - Dst: clip_graph_pockettts_gen::time_embed
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:52,1
    - Dst: clip_graph_pockettts_gen::time_embed
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:52,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:53,1
    - Dst: time::size
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:53,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:55,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:56,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:59,1
    - Dst: blocks::empty
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:61,1
    - Dst: blocks::size
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:63,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:66,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:66,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:67,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:69,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:70,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:71,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:73,1
    - Dst: clip_graph_pockettts_gen::modulate
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:74,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:75,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:76,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:77,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:78,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:79,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:81,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:82,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:86,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:86,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:87,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:89,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:90,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:92,1
    - Dst: clip_graph_pockettts_gen::modulate
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:93,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:94,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - cond
    - x
    - s
    - t
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 98
    functionName: clip_graph_pockettts_gen::flow_forward
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_silu
    - blocks::size
    - time::size
    - clip_graph_pockettts_gen::modulate
    - build_mm
    - blocks::empty
    - ggml_view_1d
    - clip_graph_pockettts_gen::time_embed
    - build_norm
    - ggml_scale
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_pockettts_gen::flow_forward(ggml_tensor *
      cond, ggml_tensor * x, float s, float t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:110,1
    - Dst: gen_tfm_layers::empty
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:111,1
    - Dst: stages::size
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:112,1
    - Dst: seanet_ratios::size
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:115,1
    - Dst: gen_tfm_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:120,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:121,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:125,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:127,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:131,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:132,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:132,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' hparams'
    - ' model'
    argTypes:
    - clip_hparams
    - clip_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: list_pockettts_state_slots
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - seanet_ratios::size
    - gen_tfm_layers::size
    - std::vector::push_back
    - stages::size
    - GGML_ASSERT
    - gen_tfm_layers::empty
    linkageType: ''
    returnType: std::vector<c2w_state_slot>
    signature: std::vector<c2w_state_slot> list_pockettts_state_slots(const clip_hparams
      & hparams, const clip_model & model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:142,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:143,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:146,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:147,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:148,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:149,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:150,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:154,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:155,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:156,1
    - Dst: clip_graph_pockettts_gen::flow_forward
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:163,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:164,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:166,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:168,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:169,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:170,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:173,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:174,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:175,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:181,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:183,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:184,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:187,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:187,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:188,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:189,1
    - Dst: list_pockettts_state_slots
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:192,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:193,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:194,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:194,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:195,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:200,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:200,1
    - Dst: clip_graph_pockettts_seanet::conv_transpose1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:201,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:202,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:204,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:204,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:211,1
    - Dst: clip_graph_pockettts_seanet::state_in::at
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:211,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:212,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:212,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:212,1
    - Dst: clip_graph_pockettts_seanet::state_out::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:214,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:214,1
    - Dst: clip_graph_pockettts_seanet::state_in::at
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:214,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:218,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:218,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:219,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:219,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:220,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:220,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:222,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:223,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:223,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:224,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:224,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:225,1
    - Dst: ggml_step
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:226,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:226,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:226,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:227,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:227,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:233,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:235,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:236,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:237,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:239,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:240,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:242,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:244,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:248,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:249,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:250,1
    - Dst: clip_graph_pockettts_seanet::state_in::at
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:250,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:251,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:252,1
    - Dst: clip_graph_pockettts_seanet::state_in::at
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:252,1
    - Dst: clip_graph_pockettts_seanet::state_out::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:253,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:253,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:253,1
    - Dst: clip_graph_pockettts_seanet::state_out::push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:255,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:255,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:255,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:258,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:259,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:260,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:262,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:264,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:267,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:268,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:269,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:270,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:272,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:274,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:274,1
    - Dst: clip_graph_pockettts_seanet::decode
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:275,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:278,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:278,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:279,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:280,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:284,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:285,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:286,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:287,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 291
    functionName: clip_graph_pockettts_gen::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-gen.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - build_inp_raw
    - clip_graph_pockettts_seanet::conv_transpose1d
    - to_string
    - ggml_view_2d
    - ggml_cast
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_concat
    - ggml_reshape_3d
    - ggml_arange
    - clip_graph_pockettts_gen::flow_forward
    - clip_graph_pockettts_seanet::decode
    - ggml_set_output
    - ggml_rope_ext
    - ggml_add
    - ggml_step
    - ggml_cont
    - ggml_reshape_4d
    - clip_graph_pockettts_seanet::state_out::push_back
    - c_str
    - build_mm
    - clip_graph_pockettts_seanet::state_in::at
    - build_norm
    - ggml_scale
    - ggml_log
    - build_attn
    - ggml_repeat_4d
    - ggml_reshape_2d
    - ggml_sub
    - list_pockettts_state_slots
    - ggml_scale_bias
    - ggml_transpose
    - build_ffn
    - ggml_set_name
    - ggml_clamp
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_pockettts_gen::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:
    - resize_position_embeddings
    - build_patch_merge_permute
    - ggml_mul
    - ggml_add
    - ggml_row_size
    - ggml_build_forward_expand
    - build_vit
    - ggml_new_tensor_1d
    - ggml_view_2d
    - ggml_norm
    - build_rope_2d
    - build_ffn
    - ggml_set_name
    - build_inp
    - cb
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_kimivl::build()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:26,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:29,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:30,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:31,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:31,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:32,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:35,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:36,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:37,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:37,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: clip_graph_granite4_vision::build_tile_inp
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - nx
    - build_inp_raw
    - ggml_add
    - ggml_cont
    - ggml_permute
    - ggml_reshape_4d
    - ggml_reshape_3d
    - ggml_conv_2d
    - ggml_transpose
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_granite4_vision::build_tile_inp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:49,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:50,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:50,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:51,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:52,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: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: clip_graph_granite4_vision::gather
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - c_str
    - ggml_set_name
    - ggml_get_rows
    - ggml_set_input
    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:60,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:61,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:61,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:63,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:65,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:66,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:67,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:67,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - src
    - side
    - new_side
    argTypes:
    - ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: clip_graph_granite4_vision::interp_down
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont
    - ggml_reshape_4d
    - ggml_permute
    - ggml_reshape_3d
    - ggml_pool_2d
    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:86,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:95,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:96,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:96,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:100,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:101,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:102,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:107,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:108,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:110,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:112,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:118,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:119,1
    - Dst: clip_graph_granite4_vision::interp_down
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:122,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:124,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:129,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:130,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:133,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:135,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:138,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:139,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:142,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:146,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:147,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:153,1
    - Dst: qf_proj_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:153,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:162,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:164,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: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:168,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: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:172,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:175,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:176,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:179,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:188,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:190,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:191,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:192,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:194,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:195,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:196,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:198,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:202,1
    - Dst: build_norm
      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: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:211,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:212,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:213,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:214,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:215,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:216,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:217,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:218,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:219,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:221,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:226,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:227,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:228,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:231,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:234,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:235,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:236,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: 239
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 239
    functionName: clip_graph_granite4_vision::build_block
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - clip_graph_granite4_vision::interp_down
    - ggml_add
    - linear
    - ggml_gelu_erf
    - std::sqrt
    - clip_graph_granite4_vision::gather
    - to_string
    - qf_proj_layers::size
    - ggml_reshape_4d
    - ggml_reshape_3d
    - cbx
    - ggml_reshape_2d
    - build_mm
    - std::string::c_str
    - GGML_ASSERT
    - build_norm
    - ggml_set_name
    - build_attn
    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:248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:253,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:253,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:257,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:262,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:263,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:265,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:266,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:268,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx0
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: clip_graph_granite4_vision::build_newline_row
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_concat
    - ggml_nelements
    - ggml_cont
    - ggml_repeat
    - ggml_reshape_2d
    - GGML_ASSERT
    - qf_proj_blocks::size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_granite4_vision::build_newline_row(ggml_context
      * ctx0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:282,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:284,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:286,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:290,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:291,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:291,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:292,1
    - Dst: clip_anyres_unpad
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:296,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:298,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:298,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:303,1
    - Dst: clip_graph_granite4_vision::build_newline_row
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:303,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:304,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:305,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cur
    - out_side
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 308
    functionName: clip_graph_granite4_vision::build_anyres_assembly
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - clip_anyres_unpad
    - ggml_concat
    - ggml_cont
    - ggml_repeat_4d
    - ggml_view_3d
    - ggml_reshape_4d
    - ggml_permute
    - ggml_view_2d
    - ggml_reshape_3d
    - clip_graph_granite4_vision::build_newline_row
    - ggml_reshape_2d
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_granite4_vision::build_anyres_assembly(ggml_tensor
      * cur, int out_side)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:314,1
    - Dst: qf_proj_blocks::empty
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:314,1
    - Dst: clip_graph_granite4_vision::build_tile_inp
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:317,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:318,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:319,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:330,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:333,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:334,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:335,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:336,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:337,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:338,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:340,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:341,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:342,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:344,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:346,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:348,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:351,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:352,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:357,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:358,1
    - Dst: feature_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:372,1
    - Dst: clip_graph_granite4_vision::build_block
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:375,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:382,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:382,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:382,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:382,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:382,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:383,1
    - Dst: is_tiled
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:387,1
    - Dst: clip_graph_granite4_vision::build_anyres_assembly
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:389,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:390,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:392,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 397
    functionName: clip_graph_granite4_vision::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - clip_graph_granite4_vision::build_anyres_assembly
    - clip_graph_granite4_vision::build_tile_inp
    - to_string
    - is_tiled
    - ggml_build_forward_expand
    - cb
    - ggml_concat
    - ggml_reshape_3d
    - ggml_add
    - ggml_reshape_4d
    - qf_proj_blocks::empty
    - c_str
    - std::string
    - build_mm
    - GGML_ASSERT
    - build_norm
    - build_attn
    - clip_graph_granite4_vision::build_block
    - feature_layers::size
    - build_ffn
    - ggml_set_name
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_granite4_vision::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:22,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:23,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:24,1
    - Dst: inp_i32
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:28,1
    - Dst: inp_i32
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:29,1
    - Dst: inp_i32
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:30,1
    - Dst: inp_i32
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:31,1
    - Dst: inp_i32
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:32,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:34,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:35,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:36,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:39,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:40,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:40,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:41,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:44,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:45,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:56,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:60,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:63,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:66,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:67,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:71,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:72,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:73,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:74,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:76,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:79,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:80,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:81,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:82,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:84,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 88
    functionName: clip_graph_muse_glimmer::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/muse-glimmer.cpp
    functionUses: 0
    functionsReached:
    - ggml_permute
    - std::move
    - ggml_build_forward_expand
    - cb
    - inp_i32
    - ggml_new_tensor_2d
    - ggml_reshape_3d
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_new_tensor_1d
    - build_mm
    - ggml_get_rows
    - build_inp
    - resize_position_embeddings
    - ggml_gelu_erf
    - ggml_reshape_2d
    - build_rope_2d
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_muse_glimmer::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:
    - build_patch_merge_permute
    - ggml_concat
    - ggml_add
    - ggml_row_size
    - ggml_build_forward_expand
    - build_vit
    - ggml_view_2d
    - build_ffn
    - GGML_ASSERT
    - build_norm
    - build_inp
    - cb
    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_add
    - ggml_concat
    - ggml_row_size
    - ggml_build_forward_expand
    - ggml_gelu_inplace
    - ggml_view_3d
    - ggml_view_2d
    - build_ffn
    - ggml_swiglu_split
    - build_mm
    - build_attn
    - GGML_ASSERT
    - build_norm
    - build_inp
    - cb
    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_cont
    - ggml_mul
    - ggml_permute
    - ggml_rms_norm
    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:
    - ggml_pad_ext
    - std::max
    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:
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_add
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_gelu
    - ggml_conv_2d_direct
    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:
    - ggml_mul
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_add
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_gelu
    - ggml_conv_2d_dw
    - ggml_conv_2d_direct
    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
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_mul_mat
    - ggml_add
    - ggml_soft_max
    - ggml_cont
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_reshape_4d
    - ggml_permute
    - ggml_reshape_3d
    - ggml_conv_2d_dw
    - sqrtf
    - ggml_conv_2d_direct
    - ggml_scale
    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:
    - clip_graph_mobilenetv5::rms_norm_2d
    - build_inp_raw
    - ggml_permute
    - ggml_rms_norm
    - std::vector::size
    - ggml_build_forward_expand
    - ggml_mul
    - ggml_concat
    - clip_graph_mobilenetv5::build_edge_residual
    - clip_graph_mobilenetv5::build_mobilenet_attn
    - ggml_gelu
    - ggml_reshape_3d
    - sqrtf
    - mobilenet_stage_ends::size
    - clip_graph_mobilenetv5::build_inverted_residual
    - ggml_add
    - ggml_cont
    - clip_graph_mobilenetv5::pad_same_2d
    - mobilenet_blocks::size
    - build_mm
    - std::vector::empty
    - GGML_ASSERT
    - ggml_conv_2d_direct
    - ggml_scale
    - is_stage_start
    - ggml_upscale
    - std::vector::push_back
    - ggml_pool_2d
    - is_fusion_point
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_mobilenetv5::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:10,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:12,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:13,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:14,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:17,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:18,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:19,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:21,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:23,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:26,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:27,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:28,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:31,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:32,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:33,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - cur
    - ' layer'
    - inp_pos
    - kq_mask
    - il
    argTypes:
    - ggml_tensor*
    - clip_layer
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 37
    functionName: clip_graph_pockettts_spkenc::tfm_layer_forward
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_ext
    - ggml_mul
    - ggml_add
    - ggml_reshape_3d
    - build_ffn
    - build_mm
    - build_norm
    - build_attn
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_pockettts_spkenc::tfm_layer_forward(ggml_tensor
      * cur, const clip_layer & layer, ggml_tensor * inp_pos, ggml_tensor * kq_mask,
      int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:41,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:42,1
    - Dst: clip_graph_pockettts_seanet::encode
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:45,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:46,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:49,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:49,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:51,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:52,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:53,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:56,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:57,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:58,1
    - Dst: clip_graph_pockettts_spkenc::tfm_layer_forward
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:61,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:63,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:66,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:66,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:67,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:68,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:71,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:71,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:72,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:73,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 77
    functionName: clip_graph_pockettts_spkenc::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - clip_graph_pockettts_spkenc::tfm_layer_forward
    - build_inp_raw
    - ggml_new_tensor_2d
    - clip_graph_pockettts_seanet::conv1d
    - ggml_cont
    - clip_graph_pockettts_seanet::encode
    - ggml_new_tensor_1d
    - ggml_reshape_2d
    - build_mm
    - ggml_transpose
    - ggml_set_name
    - ggml_build_forward_expand
    - cb
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_pockettts_spkenc::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:
    - ggml_sin
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_concat
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_vit
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - build_norm
    - build_inp
    - ggml_get_rows
    - build_attn
    - ggml_cos
    - ggml_repeat_4d
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_minicpmv::build()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:125,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:126,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:127,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:132,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:133,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:147,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:148,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:149,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:150,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:151,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:153,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: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:160,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:164,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:165,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:166,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:167,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:170,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:172,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:177,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:186,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:189,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:191,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:193,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:195,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:197,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:199,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:202,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:203,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:204,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:205,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:206,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:207,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:209,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:210,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:214,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:215,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:217,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:219,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:221,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:222,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:224,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:226,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:229,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:230,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:232,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:233,1
    - Dst: build_vit_layers
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:241,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:250,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:253,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:255,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:256,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:258,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:260,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:262,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:264,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:266,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:268,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:271,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:272,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:273,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:274,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:275,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:276,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:278,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:280,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:283,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:284,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:289,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:290,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:291,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:292,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:294,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:295,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:296,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:297,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:298,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:300,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:301,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:302,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:304,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:307,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:310,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:315,1
    - Dst: ggml_add
      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_vit_layers
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:321,1
    - Dst: build_vit_layers
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:323,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:327,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:328,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:333,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:334,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:335,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:336,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:338,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:339,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:340,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:342,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:345,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:348,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:353,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 360
    functionName: clip_graph_minicpmv4_6::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp
    functionUses: 0
    functionsReached:
    - ggml_cast
    - ggml_build_forward_expand
    - cb
    - build_vit_layers
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_concat
    - ggml_reshape_3d
    - add_i32_input
    - ggml_add
    - ggml_new_tensor_1d
    - build_mm
    - build_norm
    - ggml_scale
    - build_inp
    - build_attn
    - ggml_get_rows
    - build_ffn
    - ggml_set_name
    - ggml_set_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_cont_3d
    - ggml_row_size
    - has_deepstack
    - ggml_permute
    - ggml_rope_multi
    - ggml_build_forward_expand
    - cb
    - ggml_concat
    - ggml_reshape_3d
    - ggml_add
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - build_norm
    - build_attn
    - resize_position_embeddings
    - build_inp_with_temporal_merge
    - ggml_view_3d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    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: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    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: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: support_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool support_batch() const override
  - 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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: clip_graph_minimax_m3
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_minimax_m3(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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: support_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool support_batch() const override
  - 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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: clip_graph_dots3note_a
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_dots3note_a(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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    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: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: support_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool support_batch() const override
  - 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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: support_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool support_batch() const override
  - 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: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    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: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    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: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    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: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    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: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    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: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: clip_graph_mimo_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_mimo_audio(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: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: clip_graph_qwen3tts_spkenc
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_qwen3tts_spkenc(clip_ctx * ctx, const clip_image_f32
      & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ctx
    - ' img'
    - gen_process
    - top_k
    - top_p
    argTypes:
    - clip_ctx*
    - clip_image_f32
    - clip_gen_process_type
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: clip_graph_qwen3tts_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_qwen3tts_gen(clip_ctx * ctx, const clip_image_f32 &
      img, clip_gen_process_type gen_process, int top_k, float top_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' parent'
    - top_k
    - top_p
    argTypes:
    - clip_graph
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: code_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void code_gen(const clip_graph & parent, int top_k, float top_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/models.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - clip_graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: code2wav
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void code2wav(const clip_graph & parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/models.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - clip_graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: clip_graph_pockettts_seanet
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_pockettts_seanet(const clip_graph & parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/models.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build() override
  - 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: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: clip_graph_pockettts_spkenc
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_pockettts_spkenc(clip_ctx * ctx, const clip_image_f32
      & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ctx
    - ' img'
    - gen_process
    - n_step
    - n_frames
    argTypes:
    - clip_ctx*
    - clip_image_f32
    - clip_gen_process_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: clip_graph_pockettts_gen
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_pockettts_gen(clip_ctx * ctx, const clip_image_f32
      & img, clip_gen_process_type gen_process, int n_step, int n_frames)
  - 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: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    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: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: clip_graph_parakeet
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_parakeet(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: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    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:
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/models.h:411,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/models.h:411,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/models.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: clip_graph_granite4_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached:
    - nx
    - ny
    linkageType: ''
    returnType: void
    signature: void clip_graph_granite4_vision(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: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: clip_graph_muse_glimmer
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_muse_glimmer(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:
    - ggml_permute
    - ggml_build_forward_expand
    - ggml_new_tensor_2d
    - ggml_concat
    - ggml_gelu
    - ggml_reshape_3d
    - ggml_conv_2d
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_reshape_4d
    - build_mm
    - build_norm
    - build_inp
    - ggml_cont_2d
    - ggml_repeat_4d
    - ggml_reshape_2d
    - ggml_set_name
    - ggml_set_input
    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:
    - build_patch_merge_permute
    - ggml_build_forward_expand
    - build_vit
    - ggml_new_tensor_1d
    - build_ffn
    - ggml_rope_multi
    - GGML_ASSERT
    - build_norm
    - ggml_set_name
    - build_inp
    - cb
    - ggml_set_input
    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_inp_raw
    - ggml_view_2d
    - ggml_rms_norm
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_concat
    - ggml_swiglu_swapped
    - ggml_silu
    - audio_has_stack_frames
    - ggml_norm
    - ggml_conv_1d_ph
    - ggml_add
    - ggml_cont
    - build_vit
    - GGML_ABORT
    - build_mm
    - build_stack
    - GGML_ASSERT
    - nx
    - ggml_gelu_erf
    - ggml_mul_mat
    - ggml_transpose
    - 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:
    - ggml_rms_norm
    - ggml_build_forward_expand
    - ggml_mul
    - ggml_reshape_3d
    - ggml_norm
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_cont_4d
    - GGML_ABORT
    - build_mm
    - GGML_ASSERT
    - build_inp
    - resize_position_embeddings
    - build_patch_merge_permute
    - ggml_mul_mat
    - ggml_transpose
    - build_ffn
    - ggml_pool_2d
    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:
    - ggml_im2col
    - build_inp_raw
    - ggml_row_size
    - ggml_permute
    - ggml_view_2d
    - ggml_build_forward_expand
    - cb
    - ggml_concat
    - ggml_gelu
    - build_vit
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - ggml_cont_2d
    - ggml_reshape_2d
    - build_rope_2d
    - ggml_set_name
    - ggml_set_input
    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:
    - build_inp_raw
    - ggml_cont
    - ggml_permute
    - build_mm
    - ggml_rms_norm
    - ggml_build_forward_expand
    - cb
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_gemma4ua::build()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:6,1
    - Dst: feature_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:17,1
    - Dst: feature_layers::empty
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:18,1
    - Dst: ggml_new_tensor_1d
      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:21,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:22,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:26,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:28,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:29,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:32,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:33,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:33,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:34,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:36,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:37,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:38,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:43,1
    - Dst: feature_layers::begin
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:43,1
    - Dst: feature_layers::end
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:43,1
    - Dst: feature_layers::end
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:43,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:45,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:55,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:57,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:59,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:64,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:66,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:66,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:67,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:73,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:75,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:78,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:81,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:82,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:83,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:85,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:86,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:87,1
    - Dst: ggml_permute
      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:90,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:90,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:92,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:95,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:96,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:97,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:99,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:100,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:101,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:101,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:103,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:104,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:107,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:107,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:108,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:110,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:111,1
    - Dst: ggml_view_2d
      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:118,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:123,1
    - Dst: build_norm
      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: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:131,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:133,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:138,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:139,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:140,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:141,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:142,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:144,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:146,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:147,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:148,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:150,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:153,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:153,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:155,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:157,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:159,1
    - Dst: ggml_add
      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:168,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:170,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:172,1
    - Dst: cb
      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:179,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:179,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:184,1
    - Dst: is_feature_layer
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:188,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:194,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:194,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:201,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:202,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:203,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:204,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:205,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:206,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:212,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:213,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:217,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:225,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:231,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:234,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:236,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:240,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:241,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:243,1
    - Dst: qf_proj_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:246,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:251,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:251,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:252,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:252,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:253,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:253,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:255,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:256,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:257,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:259,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:261,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:270,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:270,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:271,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:271,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:272,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:272,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:274,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:275,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:276,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:278,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:280,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:282,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:289,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:295,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:295,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:301,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:302,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:302,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:303,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:306,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 309
    functionName: clip_graph_granite_speech::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp
    functionUses: 0
    functionsReached:
    - is_feature_layer
    - build_inp_raw
    - ggml_soft_max
    - ggml_permute
    - ggml_soft_max_ext
    - ggml_view_2d
    - feature_layers::begin
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_concat
    - ggml_silu
    - find
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - ggml_new_tensor_4d
    - ggml_cont
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - feature_layers::end
    - ggml_pad
    - build_norm
    - ggml_sigmoid
    - ggml_scale
    - ggml_get_rows
    - ggml_roll
    - ggml_ssm_conv
    - nx
    - build_attn
    - ggml_mul_mat
    - feature_layers::empty
    - feature_layers::size
    - ggml_cont_2d
    - ggml_new_tensor_3d
    - qf_proj_layers::size
    - ggml_repeat
    - ggml_reshape_2d
    - ggml_transpose
    - build_ffn
    - ggml_set_name
    - string_format
    - ggml_set_input
    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_cont_3d
    - build_inp_raw
    - ggml_permute
    - ggml_cast
    - ggml_rope_multi
    - ggml_build_forward_expand
    - cb
    - ggml_new_tensor_2d
    - ggml_reshape_3d
    - ggml_add
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - wa_layer_indexes::empty
    - GGML_ASSERT
    - build_norm
    - ggml_get_rows
    - build_attn
    - wa_layer_indexes::count
    - ggml_reshape_2d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_youtuvl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: div_ceil
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t div_ceil(int64_t a, int64_t b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: div_ceil
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:20,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:24,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:26,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:27,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:28,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:29,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:29,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:33,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:34,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:35,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:36,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:38,1
    - Dst: ggml_conv_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:41,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:42,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:44,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - x
    - w
    - b
    - stride
    - dilation
    - pad_replicate
    - ' state_name'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    - int
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 47
    functionName: clip_graph_pockettts_seanet::conv1d
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp
    functionUses: 1
    functionsReached:
    - ggml_concat
    - push_back
    - ggml_add
    - ggml_cont
    - ggml_repeat_4d
    - ggml_view_2d
    - div_ceil
    - ggml_pad_ext
    - ggml_conv_1d
    - ggml_reshape_2d
    - empty
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_pockettts_seanet::conv1d(ggml_tensor * x,
      ggml_tensor * w, ggml_tensor * b, int stride, int dilation,\n                                                  bool
      pad_replicate, const std::string & state_name) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:64,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:65,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:66,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:67,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:67,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:68,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:70,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:71,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:71,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:72,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:72,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:73,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:75,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:78,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:79,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:79,1
    - Dst: at
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:82,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:83,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:83,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:85,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:87,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:91,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:92,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:92,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:97,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - x
    - w
    - b
    - stride
    - ' state_name'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: clip_graph_pockettts_seanet::conv_transpose1d
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp
    functionUses: 1
    functionsReached:
    - ggml_add
    - ggml_mul_mat
    - ggml_concat
    - push_back
    - ggml_cont
    - ggml_permute
    - ggml_reshape_3d
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_col2im_1d
    - ggml_transpose
    - empty
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_pockettts_seanet::conv_transpose1d(ggml_tensor
      * x, ggml_tensor * w, ggml_tensor * b, int stride,\n                                                            const
      std::string & state_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_elu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:104,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:105,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:106,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:108,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - ' stage'
    - dilation
    - ' state_prefix'
    argTypes:
    - ggml_tensor*
    - clip_seanet::stage
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: clip_graph_pockettts_seanet::res_unit
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp
    functionUses: 0
    functionsReached:
    - clip_graph_pockettts_seanet::conv1d
    - ggml_elu
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_pockettts_seanet::res_unit(ggml_tensor *
      x, const clip_seanet::stage & stage, int dilation,\n                                                    const
      std::string & state_prefix) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:116,1
    - Dst: clip_graph_pockettts_seanet::res_unit
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:122,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:123,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:125,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:128,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: clip_graph_pockettts_seanet::encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp
    functionUses: 1
    functionsReached:
    - clip_graph_pockettts_seanet::conv1d
    - clip_graph_pockettts_seanet::res_unit
    - ggml_elu
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_pockettts_seanet::encode(ggml_tensor * x)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:137,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:141,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:147,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:149,1
    - Dst: clip_graph_pockettts_seanet::conv_transpose1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:150,1
    - Dst: clip_graph_pockettts_seanet::res_unit
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:153,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:156,1
    - Dst: clip_graph_pockettts_seanet::conv1d
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: clip_graph_pockettts_seanet::decode
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pockettts-seanet.cpp
    functionUses: 1
    functionsReached:
    - clip_graph_pockettts_seanet::conv_transpose1d
    - clip_graph_pockettts_seanet::conv1d
    - to_string
    - ggml_elu
    - clip_graph_pockettts_seanet::res_unit
    - empty
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_pockettts_seanet::decode(ggml_tensor * x)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:4,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:6,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:7,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:8,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:10,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:11,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:12,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:14,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:14,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:16,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:18,1
    - Dst: wa_pattern_mode::size
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:18,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:20,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:21,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:22,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:24,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:25,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:26,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:28,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:29,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:30,1
    - Dst: build_vit_opts::attn_mask_layers::resize
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:33,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:43,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:52,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:56,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:59,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:60,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:62,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:63,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:67,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:67,1
    - Dst: ggml_conv_1d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:68,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:69,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:70,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:70,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:71,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:74,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:82,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:83,1
    - Dst: rvq_codebook_size::size
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:83,1
    - Dst: rvq_codebook_size::size
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:87,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:89,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:91,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:93,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:93,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:94,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:94,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:96,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:97,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:97,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:100,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:102,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:114,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:115,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:117,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:118,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:120,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:139,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:146,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:149,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:150,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:151,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:153,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:154,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:155,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:159,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:166,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:168,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:170,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:172,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:174,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:176,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:178,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:181,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:182,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:183,1
    - Dst: apply_local_rope
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:185,1
    - Dst: apply_local_rope
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:186,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:188,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:189,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:191,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:192,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:197,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:200,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:201,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:205,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:213,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp:216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 218
    functionName: clip_graph_mimo_audio::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mimo-audio.cpp
    functionUses: 0
    functionsReached:
    - build_inp_raw
    - build_vit_opts::attn_mask_layers::resize
    - ggml_view_2d
    - ggml_conv_1d
    - std::vector::size
    - ggml_build_forward_expand
    - cb
    - ggml_new_tensor_2d
    - ggml_argmax
    - ggml_reshape_3d
    - wa_pattern_mode::size
    - rvq_codebook_size::size
    - ggml_rope_ext
    - ggml_conv_1d_ph
    - ggml_add
    - ggml_sqr
    - ggml_cont
    - build_vit
    - ggml_new_tensor_1d
    - build_mm
    - ggml_sum_rows
    - apply_local_rope
    - GGML_ASSERT
    - build_norm
    - ggml_pad
    - ggml_scale
    - ggml_get_rows
    - build_attn
    - ggml_gelu_erf
    - ggml_mul_mat
    - std::vector::push_back
    - ggml_reshape_2d
    - ggml_sub
    - ggml_transpose
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_mimo_audio::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_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:18,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:19,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:22,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:37,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:38,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:39,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:44,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:45,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:46,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:48,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:48,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:51,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:59,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:62,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:63,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:66,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:72,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:73,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:77,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:81,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 85
    functionName: clip_graph_deepseekocr2::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp
    functionUses: 0
    functionsReached:
    - build_inp_raw
    - ggml_permute
    - ggml_cast
    - ggml_build_forward_expand
    - cb
    - build_sam
    - ggml_concat
    - ggml_new_tensor_2d
    - ggml_reshape_3d
    - ggml_arange
    - ggml_rope_ext
    - ggml_add
    - ggml_cont
    - build_vit
    - GGML_ASSERT
    - ggml_mul_mat
    - ggml_repeat_4d
    - ggml_view_3d
    - ggml_set_name
    - ggml_set_input
    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_cont_2d
    - ggml_permute
    - ggml_interpolate
    - GGML_ASSERT
    - ny
    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:
    - build_patch_merge_permute
    - ggml_mul
    - ggml_add
    - ggml_row_size
    - ggml_build_forward_expand
    - build_vit
    - clip_graph_kimik25::resize_position_embeddings_3d
    - ggml_new_tensor_1d
    - ggml_view_2d
    - ggml_norm
    - build_rope_2d
    - build_ffn
    - ggml_set_name
    - build_inp
    - cb
    - ggml_set_input
    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_set_prec
    - ggml_mul_mat
    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:
    - ggml_cont_3d
    - build_inp_raw
    - ggml_row_size
    - ggml_permute
    - ggml_cast
    - ggml_rope_multi
    - clip_graph_mimovl::build_mm
    - ny
    - cb
    - ggml_build_forward_expand
    - ggml_new_tensor_2d
    - std::sqrt
    - reorder
    - ggml_reshape_3d
    - wa_pattern_mode::size
    - ggml_conv_2d
    - ggml_add
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - build_norm
    - ggml_get_rows
    - build_attn
    - nx
    - ggml_view_3d
    - ggml_argsort
    - ggml_reshape_2d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_mimovl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:8,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:14,1
    - Dst: ggml_rope_set_offset
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:15,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:17,1
    - Dst: ggml_rope_set_offset
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - x
    - pos_h
    - pos_w
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: clip_graph_minimax_m3::apply_rope
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_rope_set_offset
    - ggml_rope_ext
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_minimax_m3::apply_rope(\n        ggml_tensor
      * x, ggml_tensor * pos_h, ggml_tensor * pos_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:26,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:27,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:28,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:35,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:36,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:37,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:38,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:42,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:43,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:44,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:45,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:46,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:50,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:51,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:51,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:52,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:53,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:53,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:55,1
    - Dst: clip_graph_minimax_m3::apply_rope
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:58,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:63,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:68,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:70,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 76
    functionName: clip_graph_minimax_m3::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/minimax-m3.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont_3d
    - ggml_add
    - build_inp_raw
    - ggml_cont_4d
    - build_vit
    - ggml_permute
    - ggml_reshape_4d
    - clip_graph_minimax_m3::apply_rope
    - ggml_new_tensor_1d
    - ggml_reshape_2d
    - ggml_conv_2d
    - GGML_ASSERT
    - build_ffn
    - ggml_set_name
    - ggml_build_forward_expand
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_minimax_m3::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_mean
    - ggml_mul
    - ggml_cont
    - add_channel_bias
    - ggml_permute
    - ggml_div
    - ggml_sub
    - mul_channel_weight
    - ggml_clamp
    - ggml_sqrt
    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_mean
    - ggml_mul
    - ggml_add
    - ggml_cont
    - add_channel_bias
    - ggml_permute
    - ggml_reshape_4d
    - ggml_div
    - ggml_sum_rows
    - mul_channel_weight
    - ggml_clamp
    - ggml_sqrt
    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:
    - build_inp_raw
    - blocks::size
    - clip_graph_yasa2::convnext_grn
    - ggml_permute
    - ggml_build_forward_expand
    - cb
    - ggml_reshape_3d
    - std::max
    - ggml_conv_2d
    - ggml_format_name
    - ggml_add
    - yasa_stages::size
    - ggml_cont
    - ggml_reshape_4d
    - ggml_conv_2d_dw
    - GGML_ASSERT
    - clip_graph_yasa2::layer_norm_channels
    - ggml_gelu_erf
    - ggml_mul_mat
    - add_channel_bias
    - std::min
    - build_ffn
    - ggml_set_name
    - ggml_pool_2d
    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_3d
      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_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:50,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:61,1
    - Dst: ggml_rope_set_offset
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:70,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:76,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:86,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:89,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:89,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:90,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:95,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:96,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:96,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:97,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:98,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:103,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:105,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:111,1
    - Dst: clip_graph_gemma4v::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:113,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 118
    functionName: clip_graph_gemma4v::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp
    functionUses: 0
    functionsReached:
    - build_inp_raw
    - ggml_row_size
    - ggml_view_2d
    - ggml_rms_norm
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - clip_graph_gemma4v::build_mm
    - ggml_reshape_3d
    - ggml_rope_set_offset
    - sqrtf
    - ggml_conv_2d
    - ggml_rope_ext
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_cont_4d
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_scale
    - ggml_get_rows
    - ggml_sub
    - ggml_scale_bias
    - ggml_transpose
    - ggml_set_name
    - ggml_pool_2d
    - ggml_set_input
    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:123,1
    - Dst: clamp_info_map::end
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:124,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:125,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:128,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:129,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - w
    - x
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: clip_graph_gemma4v::build_mm
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp
    functionUses: 1
    functionsReached:
    - clamp_info_map::end
    - ggml_clamp
    - ggml_mul_mat
    - clamp_info_map::find
    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:
    - ggml_im2col
    - ggml_row_size
    - ggml_permute
    - ggml_view_2d
    - ggml_rms_norm
    - ggml_build_forward_expand
    - ggml_mul
    - ggml_concat
    - ggml_reshape_3d
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - ggml_scale
    - build_inp
    - ggml_new_tensor_3d
    - ggml_view_3d
    - ggml_reshape_2d
    - build_rope_2d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_pixtral::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:7,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:8,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:13,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:14,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:14,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:15,1
    - Dst: conv_block
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:18,1
    - Dst: conv_block
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:19,1
    - Dst: conv_block
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:20,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:22,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:26,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:26,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:27,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:30,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:31,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:35,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:36,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:37,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:41,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:45,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:48,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:51,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:52,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:57,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/dots3note.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 61
    functionName: clip_graph_dots3note_a::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/dots3note.cpp
    functionUses: 0
    functionsReached:
    - conv_block
    - build_inp_raw
    - ggml_permute
    - ggml_build_forward_expand
    - cb
    - ggml_conv_2d
    - ggml_rope_ext
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - build_norm
    - ggml_gelu_erf
    - ggml_mul_mat
    - ggml_reshape_2d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_dots3note_a::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:
    - ggml_conv_2d_dw_direct
    - ggml_cont_3d
    - build_inp_raw
    - ggml_soft_max
    - ggml_permute
    - ggml_view_2d
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_new_tensor_2d
    - std::sqrt
    - ggml_silu
    - ggml_reshape_3d
    - ggml_conv_2d
    - ggml_add
    - ggml_cont
    - build_mm
    - GGML_ASSERT
    - build_norm
    - ggml_conv_2d_direct
    - ggml_scale
    - ggml_pad
    - ggml_sigmoid
    - ggml_roll
    - ggml_ssm_conv
    - nx
    - ggml_mul_mat
    - ggml_cont_2d
    - ggml_view_3d
    - ggml_reshape_2d
    - ggml_relu_inplace
    - ggml_transpose
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    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:
    - resize_position_embeddings
    - build_patch_merge_permute
    - ggml_build_forward_expand
    - build_vit
    - ggml_new_tensor_1d
    - build_ffn
    - ggml_rope_multi
    - build_norm
    - ggml_set_name
    - build_inp
    - cb
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_paddleocr::build()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:10,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:11,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:11,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:14,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:15,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:16,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:18,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:19,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:22,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:23,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:24,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:27,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:28,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:29,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:31,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:32,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:35,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:36,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:37,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:38,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:41,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:42,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:43,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:45,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:46,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:49,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:51,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:58,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:60,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:61,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:63,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:81,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:82,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:83,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:88,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:89,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:90,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:93,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:94,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:95,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:97,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:98,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:99,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:101,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:102,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:104,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:104,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:105,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:105,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:106,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:106,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:106,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:107,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:114,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:118,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:118,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:119,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:121,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:124,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:124,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:125,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:133,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:134,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:134,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:135,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:141,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:142,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:143,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:146,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:147,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:148,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:151,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:153,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:155,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:155,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:156,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:166,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:166,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:167,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:167,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:168,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:168,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:171,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:172,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:175,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:176,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:180,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:181,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:184,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:186,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:190,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:196,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:198,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:201,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:207,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:210,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:212,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:220,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:220,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:221,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:223,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:224,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:224,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:225,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:229,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:231,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:232,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:233,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:239,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:240,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:242,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:244,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:246,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:246,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:248,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:254,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:256,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:257,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:259,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:261,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:261,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:262,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:266,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:267,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:269,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:270,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:271,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:272,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:274,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:275,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:277,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:278,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:279,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:281,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:282,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:290,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:291,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:293,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:294,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:295,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:300,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:305,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:306,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:308,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:315,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:316,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:319,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:320,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:321,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:321,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:322,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:323,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:325,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:326,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:328,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:328,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:329,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:330,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:331,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:333,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:334,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:335,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:337,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:339,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:340,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:346,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:348,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:349,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:349,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:350,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:353,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:354,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:358,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:359,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:361,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:361,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:362,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:365,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:365,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:369,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:370,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:371,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:372,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:374,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:375,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:377,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:378,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:379,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:380,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:380,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:381,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:383,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:384,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:386,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:387,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:389,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:390,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:396,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:397,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:397,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:398,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:400,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:401,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:401,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:402,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:405,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:406,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:406,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:409,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:411,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:412,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:413,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:415,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:416,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/parakeet.cpp:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 421
    functionName: clip_graph_parakeet::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/parakeet.cpp
    functionUses: 0
    functionsReached:
    - ggml_conv_2d_dw_direct
    - build_inp_raw
    - ggml_soft_max
    - ggml_sin
    - ggml_permute
    - ggml_soft_max_ext
    - ggml_view_2d
    - ggml_div
    - ggml_view_4d
    - ggml_rms_norm
    - ggml_build_forward_expand
    - cb
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_concat
    - std::sqrt
    - ggml_silu
    - ggml_reshape_3d
    - ggml_relu
    - ggml_norm
    - ggml_conv_2d
    - ggml_format_name
    - ggml_add
    - ggml_cont
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - ggml_pad
    - ggml_sigmoid
    - ggml_scale
    - ggml_roll
    - ggml_ssm_conv
    - ggml_cos
    - ggml_sqrt
    - ggml_mul_mat
    - ggml_cont_2d
    - ggml_repeat_4d
    - ggml_view_3d
    - ggml_reshape_2d
    - ggml_pad_ext
    - ggml_sub
    - ggml_transpose
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_parakeet::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_reshape_4d
    - ggml_permute
    - ggml_pad
    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_view_4d
    - ggml_cont
    - ggml_reshape_4d
    - ggml_permute
    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_reshape_1d
    - ggml_cont
    - ggml_permute
    - ggml_reshape_4d
    - ggml_reshape_3d
    - std::max
    - ggml_interpolate
    - GGML_ASSERT
    - ggml_get_rows
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:95,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:97,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:98,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:99,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:101,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:102,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - ctx0
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: conv_2d_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - ggml_im2col
    - ggml_mul_mat
    - ggml_cont
    - ggml_reshape_4d
    - ggml_permute
    - ggml_reshape_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * conv_2d_f32(ggml_context * ctx0, ggml_tensor * a, ggml_tensor
      * b,\n                                 int s0, int s1, int p0, int p1, int d0,
      int d1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: conv_2d_f32
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:122,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:122,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:123,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:123,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:128,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:129,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:130,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:131,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:132,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:133,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:141,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:141,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:143,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:144,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:145,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:147,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:156,1
    - Dst: is_global_attn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:163,1
    - Dst: window_partition
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:167,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:178,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:179,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:185,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:186,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:186,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:188,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:189,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:189,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:191,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:192,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:192,1
    - Dst: get_rel_pos
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:199,1
    - Dst: get_rel_pos
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:200,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:201,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:202,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:202,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:204,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:205,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:205,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:206,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:206,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:207,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:208,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:209,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:210,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:211,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:212,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:215,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:218,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:218,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:220,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:222,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:222,1
    - Dst: is_global_attn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:225,1
    - Dst: window_unpartition
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:227,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:231,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:236,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:239,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:243,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:244,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:247,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:247,1
    - Dst: conv_2d_f32
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:249,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:250,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:250,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:251,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:252,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:252,1
    - Dst: conv_2d_f32
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:254,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:255,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:255,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:256,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:257,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:257,1
    - Dst: conv_2d_f32
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:259,1
    - Dst: conv_2d_f32
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:260,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:261,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 1
    argNames:
    - inp_raw
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 265
    functionName: clip_graph_deepseekocr::build_sam
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - ggml_permute
    - ggml_cast
    - window_unpartition
    - ggml_build_forward_expand
    - cb
    - ggml_new_tensor_2d
    - ggml_reshape_3d
    - sqrtf
    - ggml_interpolate
    - window_partition
    - static_cast<float>
    - is_global_attn
    - ggml_add
    - ggml_cont
    - ggml_reshape_4d
    - build_norm
    - build_attn
    - ggml_mul_mat
    - ggml_repeat_4d
    - ggml_view_3d
    - get_rel_pos
    - conv_2d_f32
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_deepseekocr::build_sam(ggml_tensor * inp_raw)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:269,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:284,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:286,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:286,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:286,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:286,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:291,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:291,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:292,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:292,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:292,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:293,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:293,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:298,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:298,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:298,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:299,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:299,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:300,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:300,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:300,1
    - Dst: clip_graph_deepseekocr::build_sam
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:303,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:318,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:319,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:319,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:324,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:324,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:325,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:325,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:331,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:332,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:333,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:334,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:335,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:337,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:338,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:345,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:346,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:349,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:349,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:350,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:352,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:354,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:360,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:360,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:361,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:365,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:369,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:370,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:371,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:375,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:375,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:375,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:379,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:380,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:381,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:381,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:382,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:383,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:386,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:386,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:386,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:392,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:398,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:398,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:401,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:404,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:405,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:408,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:411,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 415
    functionName: clip_graph_deepseekocr::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - build_inp_raw
    - ggml_row_size
    - ggml_permute
    - ggml_view_2d
    - ggml_cast
    - ny
    - ggml_build_forward_expand
    - cb
    - ggml_concat
    - std::sqrt
    - ggml_reshape_3d
    - ggml_interpolate
    - ggml_arange
    - static_cast<float>
    - ggml_add
    - static_cast<int>
    - ggml_cont
    - build_vit
    - ggml_reshape_4d
    - std::runtime_error
    - clip_graph_deepseekocr::build_sam
    - GGML_ASSERT
    - ggml_get_rows
    - nx
    - ggml_mul_mat
    - ggml_repeat_4d
    - ggml_view_3d
    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:
    - conv_block
    - build_inp_raw
    - ggml_permute
    - ggml_view_2d
    - ggml_view_4d
    - ggml_build_forward_expand
    - cb
    - ggml_new_tensor_2d
    - ggml_conv_2d
    - ggml_add
    - ggml_cont
    - build_vit
    - ggml_reshape_4d
    - GGML_ASSERT
    - ggml_gelu_erf
    - ggml_mul_mat
    - ggml_repeat
    - ggml_reshape_2d
    - build_ffn
    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_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:11,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:13,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:21,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:29,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:32,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:40,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:41,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:42,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:43,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:48,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:50,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:60,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:61,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 73
    functionName: clip_graph_internvl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/internvl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont_3d
    - ggml_concat
    - ggml_cont
    - build_vit
    - ggml_repeat_4d
    - ggml_view_3d
    - ggml_reshape_4d
    - ggml_permute
    - ggml_cont_4d
    - build_ffn
    - GGML_ASSERT
    - build_norm
    - build_inp
    - ggml_build_forward_expand
    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_im2col
    - build_inp_raw
    - ggml_mul_mat
    - ggml_add
    - ggml_row_size
    - ggml_new_tensor_3d
    - ggml_rms_norm
    - ggml_build_forward_expand
    - ggml_new_tensor_1d
    - ggml_view_2d
    - ggml_reshape_2d
    - build_mm
    - build_norm
    - ggml_set_name
    - ggml_get_rows
    - cb
    - ggml_set_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_gemma4uv::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:15,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:15,1
    - Dst: ggml_pad_reflect_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:17,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:19,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:22,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:24,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:26,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:28,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:29,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:30,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:32,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - x
    - w
    - b
    - dilation
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 35
    functionName: clip_graph_qwen3tts_spkenc::conv1d_same
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_im2col
    - ggml_add
    - ggml_mul_mat
    - ggml_new_tensor_4d
    - ggml_cont
    - ggml_reshape_4d
    - ggml_reshape_2d
    - ggml_pad_reflect_1d
    - ggml_transpose
    - ggml_mul_mat_set_prec
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_spkenc::conv1d_same(ggml_tensor *
      x, ggml_tensor * w, ggml_tensor * b, int dilation) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:45,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:48,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:53,1
    - Dst: chunk
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:55,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:58,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:59,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:60,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:61,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - x
    - ' layer'
    - dilation
    - scale
    argTypes:
    - ggml_tensor*
    - clip_layer
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: clip_graph_qwen3tts_spkenc::res2net
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_concat
    - clip_graph_qwen3tts_spkenc::conv1d_same
    - ggml_cont
    - ggml_view_2d
    - chunk
    - std::vector::push_back
    - ggml_relu
    - std::vector::reserve
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_spkenc::res2net(ggml_tensor * x,
      const clip_layer & layer, int dilation, int scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:75,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:75,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:76,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:77,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:77,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:79,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:80,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:81,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:82,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ' layer'
    argTypes:
    - ggml_tensor*
    - clip_layer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: clip_graph_qwen3tts_spkenc::se_block
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mean
    - ggml_mul
    - clip_graph_qwen3tts_spkenc::conv1d_same
    - ggml_cont
    - ggml_relu
    - ggml_transpose
    - ggml_sigmoid
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_spkenc::se_block(ggml_tensor * x,
      const clip_layer & layer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:90,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:91,1
    - Dst: clip_graph_qwen3tts_spkenc::res2net
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:92,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:93,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:94,1
    - Dst: clip_graph_qwen3tts_spkenc::se_block
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:95,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - x
    - ' layer'
    - dilation
    - scale
    argTypes:
    - ggml_tensor*
    - clip_layer
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: clip_graph_qwen3tts_spkenc::se_res2net_block
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - clip_graph_qwen3tts_spkenc::conv1d_same
    - clip_graph_qwen3tts_spkenc::se_block
    - ggml_relu
    - clip_graph_qwen3tts_spkenc::res2net
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_spkenc::se_res2net_block(ggml_tensor
      * x, const clip_layer & layer, int dilation, int scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:104,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:104,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:105,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:106,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:106,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:109,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:110,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:111,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:111,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:111,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:112,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:113,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:113,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:114,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:115,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:118,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:119,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:120,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:123,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:124,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:125,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:126,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:129,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:129,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:130,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:131,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:131,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:134,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:135,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:135,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:136,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:137,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:138,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:138,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:141,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:142,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:143,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:143,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:144,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:144,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:145,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:146,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:147,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:147,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:148,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:149,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 152
    functionName: clip_graph_qwen3tts_spkenc::attentive_stats_pool
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mean
    - ggml_tanh
    - ggml_mul
    - ggml_concat
    - ggml_sqr
    - clip_graph_qwen3tts_spkenc::conv1d_same
    - ggml_soft_max
    - ggml_cont
    - ggml_repeat
    - ggml_relu
    - ggml_sub
    - ggml_scale_bias
    - ggml_transpose
    - ggml_scale
    - ggml_sqrt
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen3tts_spkenc::attentive_stats_pool(ggml_tensor
      * x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:156,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:157,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:160,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:161,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:164,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:165,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:169,1
    - Dst: layers::size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:169,1
    - Dst: clip_graph_qwen3tts_spkenc::se_res2net_block
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:174,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:178,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:179,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:180,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:181,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:182,1
    - Dst: clip_graph_qwen3tts_spkenc::attentive_stats_pool
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:186,1
    - Dst: clip_graph_qwen3tts_spkenc::conv1d_same
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:189,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:191,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:193,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: clip_graph_qwen3tts_spkenc::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3tts-spkenc.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - build_inp_raw
    - ggml_concat
    - clip_graph_qwen3tts_spkenc::conv1d_same
    - ggml_cont
    - clip_graph_qwen3tts_spkenc::attentive_stats_pool
    - layers::size
    - ggml_relu
    - ggml_reshape_2d
    - clip_graph_qwen3tts_spkenc::se_res2net_block
    - ggml_transpose
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_qwen3tts_spkenc::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:
    - ggml_cont_3d
    - build_inp_raw
    - ggml_permute
    - ggml_rope_multi
    - ny
    - cb
    - ggml_build_forward_expand
    - ggml_conv_2d
    - ggml_add
    - ggml_cont
    - ggml_cont_4d
    - build_vit
    - ggml_reshape_4d
    - ggml_new_tensor_1d
    - build_mm
    - GGML_ASSERT
    - build_norm
    - nx
    - resize_position_embeddings
    - ggml_gelu_erf
    - ggml_reshape_2d
    - build_ffn
    - ggml_set_name
    - ggml_set_input
    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:
    - expf
    - size
    - std::vector::size
    - std::max
    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:
    - expf
    - log
    - std::max
    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:
    - std::memset
    - std::min
    - log
    - std::max
    - expf
    - nearest_int
    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: 1
    functionLinenumber: 109
    functionLinenumberEnd: 142
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - join
    - std::unique_lock::unlock
    - log_softmax
    - std::thread
    - compute
    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:
    - join
    - std::unique_lock::unlock
    - data
    - log_softmax
    - write
    - compute
    - std::thread
    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:
    - std::max
    - std::fabs
    - std::make_pair
    - expf
    - log
    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:
    - join
    - std::unique_lock::unlock
    - data
    - log_softmax
    - std::thread
    - compute
    - std::max
    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_vocab_get_add_bos
    - LOG
    - LOG_ERR
    - llama_vocab_n_tokens
    - std::vector::resize
    - std::move
    - test_time_now
    - std::vector::insert
    - std::vector::size
    - std::chrono::duration<float>
    - std::exp
    - llama_vocab_get_add_eos
    - std::max
    - std::vector::begin
    - softmax
    - common_tokenize
    - llama_decode
    - llama_get_model
    - llama_n_ctx
    - llama_vocab_bos
    - GGML_ASSERT
    - std::vector::end
    - llama_memory_clear
    - llama_batch_free
    - llama_get_logits
    - common_batch_clear
    - common_batch_add
    - LOG_INF
    - llama_model_get_vocab
    - std::min
    - llama_get_memory
    - log
    - llama_batch_init
    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_synchronize
    - llama_vocab_get_add_bos
    - LOG
    - LOG_ERR
    - exp
    - llama_vocab_n_tokens
    - std::vector::clear
    - std::vector::resize
    - std::move
    - test_time_now
    - std::vector::data
    - std::vector::insert
    - std::vector::size
    - std::ofstream::is_open
    - std::chrono::duration<float>
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::exp
    - std::thread::hardware_concurrency
    - llama_vocab_get_add_eos
    - std::max
    - logits_file::c_str
    - common_tokenize
    - reinterpret_cast<const char *>
    - logits_file::empty
    - llama_decode
    - std::ofstream::write
    - sqrt
    - llama_get_model
    - process_logits
    - llama_vocab_bos
    - GGML_ASSERT
    - std::vector::reserve
    - std::ofstream::open
    - std::vector::end
    - llama_memory_clear
    - llama_batch_free
    - llama_get_logits
    - llama_get_logits_ith
    - LOG_INF
    - llama_model_get_vocab
    - perplexity_v2
    - std::min
    - llama_get_memory
    - llama_batch_init
    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:
    - llama_get_logits
    - llama_decode
    - std::min<int>
    - LOG_ERR
    - data
    - memcpy
    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:
    - resize
    - join
    - data
    - expf
    - size
    - std::min
    - std::thread
    - std::max
    - empty
    - std::atomic::fetch_add
    - log
    - std::memcpy
    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: 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: 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:
    - LOG
    - LOG_ERR
    - llama_vocab_n_tokens
    - std::vector::clear
    - std::vector::data
    - std::vector::size
    - std::vector::emplace_back
    - decode_helper
    - std::vector::begin
    - softmax
    - common_tokenize
    - next
    - std::memcpy
    - sqrt
    - llama_get_model
    - llama_n_ctx
    - size
    - std::vector::erase
    - llama_n_seq_max
    - llama_memory_clear
    - std::getline
    - llama_batch_free
    - llama_vocab_type
    - common_batch_clear
    - common_batch_add
    - compute_logprobs
    - LOG_INF
    - llama_model_get_vocab
    - std::vector::push_back
    - std::min
    - llama_get_memory
    - std::stoi
    - log
    - dist
    - llama_batch_init
    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::vector::back
    - std::vector::emplace_back
    - std::string::substr
    - LOG_ERR
    - auto::c_str
    - std::string::size
    - std::string::c_str
    - std::move
    - auto::substr
    - std::istringstream::eof
    - std::getline
    - auto::size
    - std::istringstream::fail
    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:
    - LOG
    - LOG_ERR
    - llama_vocab_n_tokens
    - load_winogrande_from_csv
    - std::vector::resize
    - std::move
    - std::vector::clear
    - std::vector::data
    - std::vector::size
    - std::vector::back
    - std::mt19937::max
    - decode_helper
    - std::vector::emplace_back
    - llama_batch_init
    - common_tokenize
    - sqrt
    - llama_get_model
    - llama_n_ctx
    - size
    - llama_n_seq_max
    - llama_memory_clear
    - common_batch_clear
    - rng
    - common_batch_add
    - compute_logprobs
    - LOG_INF
    - llama_model_get_vocab
    - std::min
    - llama_get_memory
    - auto::empty
    - std::vector::pop_back
    - auto::size
    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:
    - resize
    - read
    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: 5
    functionsReached:
    - resize
    - read
    - data
    - deserialize_string
    - fail
    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: 6
    functionsReached:
    - deserialize_string
    - deserialize
    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::front
    - seq_tokens::size
    - LOG_ERR
    - mc1::answers::empty
    - seq_tokens::emplace_back
    - mc1::answers::size
    - std::min
    - question::empty
    - size
    - empty
    - seq_tokens::reserve
    - common_tokenize
    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: seq_pos_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: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1693
    functionName: multiple_choice_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - log_probs::resize
    - LOG
    - LOG_ERR
    - join
    - llama_vocab_n_tokens
    - std::vector::clear
    - std::vector::resize
    - std::vector::data
    - log_probs::size
    - deserialize
    - std::vector::size
    - std::istringstream::fail
    - multiple_choice_prepare_one_task
    - std::vector::back
    - std::vector::emplace_back
    - decode_helper
    - std::thread::hardware_concurrency
    - std::max
    - seq_pos_max
    - softmax
    - std::memcpy
    - sqrt
    - llama_get_model
    - llama_n_ctx
    - std::istringstream::seekg
    - prepare
    - size
    - llama_n_seq_max
    - std::atomic::fetch_add
    - llama_memory_clear
    - llama_batch_free
    - common_batch_clear
    - rng
    - seq_tokens::size
    - common_batch_add
    - std::istringstream::read
    - LOG_INF
    - compute_logprobs
    - llama_model_get_vocab
    - std::min
    - std::thread
    - llama_get_memory
    - std::vector::pop_back
    - log
    - llama_batch_init
    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_synchronize
    - llama_vocab_get_add_bos
    - LOG
    - LOG_ERR
    - exp
    - llama_vocab_n_tokens
    - back
    - std::vector::clear
    - test_time_now
    - std::vector::data
    - std::make_pair
    - std::vector::insert
    - std::vector::size
    - std::vector::back
    - covariance
    - std::chrono::duration<float>
    - std::thread::hardware_concurrency
    - std::sort
    - llama_vocab_get_add_eos
    - std::max
    - std::vector::begin
    - logits_file::c_str
    - logits_file::empty
    - llama_decode
    - std::ifstream::fail
    - static_cast<int>
    - llama_get_model
    - llama_n_ctx
    - sqrt
    - process_logits
    - std::ifstream::read
    - llama_n_seq_max
    - llama_vocab_bos
    - size
    - GGML_ASSERT
    - std::vector::reserve
    - std::vector::end
    - std::vector::front
    - llama_memory_clear
    - llama_batch_free
    - llama_get_logits
    - llama_get_logits_ith
    - common_batch_clear
    - common_batch_add
    - strncmp
    - percentile
    - front
    - LOG_WRN
    - LOG_INF
    - llama_model_get_vocab
    - mean_and_uncertainty
    - std::min
    - llama_get_memory
    - llama_batch_init
    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:2027,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2032,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2035,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2038,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2041,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2046,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2047,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2050,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2052,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2053,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2056,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2061,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2065,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2068,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2074,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2075,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2075,1
    - Dst: hellaswag_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2080,1
    - Dst: winogrande_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2082,1
    - Dst: multiple_choice_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2084,1
    - Dst: kl_divergence
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2086,1
    - Dst: perplexity
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2088,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2091,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2092,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2093,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2095,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2011
    functionDepth: 4
    functionLinenumber: 2011
    functionLinenumberEnd: 2098
    functionName: llama_perplexity
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_backend_init
    - LOG
    - LOG_ERR
    - winogrande_score
    - auto::model
    - std::setlocale
    - perplexity
    - llama_perf_context_print
    - std::max
    - llama_model_n_ctx_train
    - kl_divergence
    - common_init
    - llama_numa_init
    - llama_backend_free
    - common_init_from_params
    - hellaswag_score
    - common_memory_breakdown_print
    - common_params_parse
    - multiple_choice_score
    - LOG_INF
    - auto::context
    - LOG_WRN
    - std::min
    - common_params_get_system_info
    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: 5
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/perplexity/main.cpp
    functionUses: 8
    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: std::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:
    - std::string
    - gguf_get_val_str
    - c_str
    - 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:
    - std::runtime_error
    - gguf_init_from_file
    - c_str
    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:
    - ggml_get_first_tensor
    - get_kv_f32
    - load_gguf
    - printf
    - c_str
    - std::runtime_error
    - is_open
    - 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: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: get_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 4
    functionsReached:
    - end
    - find
    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:
    - resize
    - end
    - read
    - seekg
    - data
    - find
    - std::runtime_error
    - size
    - gguf_get_tensor_offset
    - std::string::c_str
    - gguf_find_tensor
    - ggml_nbytes
    - gguf_get_data_offset
    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:
    - ggml_free
    - gguf_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:
    - gguf_get_n_tensors
    - push_back
    - ggml_backend_cpu_init
    - file_input::file_input
    - gguf_find_key
    - exceptions
    - ggml_gallocr_new
    - gguf_init_empty
    - std::unique_ptr::get
    - ggml_init
    - std::runtime_error
    - check_metadata_lora
    - static_cast<size_t>
    - std::move
    - ggml_backend_get_default_buffer_type
    - ggml_tensor_overhead
    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: 1
    functionLinenumber: 187
    functionLinenumberEnd: 272
    functionName: run_merge
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - get_out_tensor_type
    - write
    - std::vector::data
    - gguf_set_val_u32
    - merge_tensor
    - std::vector::size
    - get_tensor
    - ggml_dup_tensor
    - printf
    - seekp
    - copy_tensor
    - gguf_get_meta_data
    - gguf_get_meta_size
    - gguf_set_kv
    - std::runtime_error
    - size
    - zeros
    - ggml_new_tensor
    - std::vector::push_back
    - tensors::size
    - ggml_set_name
    - gguf_add_tensor
    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
    - printf
    - data
    - write
    - GGML_PAD
    - ggml_nbytes
    - ggml_ne_string
    - read_tensor_data
    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_cpu_set_n_threads
    - auto*::to_float
    - data
    - ggml_get_type_traits
    - ggml_is_quantized
    - ggml_cast
    - write
    - ggml_backend_tensor_get
    - std::vector::data
    - ggml_tensor_overhead
    - ggml_backend_tensor_set
    - std::vector::size
    - ggml_build_forward_expand
    - read_tensor_data
    - get_tensor
    - ggml_new_graph
    - ggml_dup_tensor
    - ggml_nelements
    - printf
    - ggml_backend_alloc_ctx_tensors
    - string_starts_with
    - ggml_type_name
    - ggml_ne_string
    - ggml_graph_node
    - ggml_add
    - ggml_cont
    - ggml_init
    - std::runtime_error
    - size
    - GGML_PAD
    - ggml_gallocr_alloc_graph
    - ggml_scale
    - resize
    - ggml_mul_mat
    - zeros
    - ggml_new_tensor
    - ggml_graph_overhead
    - ggml_backend_graph_compute
    - ggml_transpose
    - ggml_free
    - ggml_nbytes
    - ggml_backend_buffer_free
    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_free
    - gguf_free
    - ggml_gallocr_free
    - ggml_backend_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: 5
    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: 2
    functionLinenumber: 414
    functionLinenumberEnd: 439
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 8
    functionsReached:
    - common_params_parse
    - common_params::out_file::c_str
    - fprintf
    - common_init
    - printf
    - what
    - exit
    - std::setlocale
    - lora_merge_ctx::run_merge
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/tools/ui/embed.cpp:25,1
    - Dst: substr
      Src: /src/llama.cpp/tools/ui/embed.cpp:27,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: mime_from_ext
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - substr
    linkageType: ''
    returnType: char
    signature: char * mime_from_ext(const std::string & name)
  - 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: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    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:58,1
    - Dst: string
      Src: /src/llama.cpp/tools/ui/embed.cpp:58,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tools/ui/embed.cpp:61,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/ui/embed.cpp:65,1
    - Dst: resize
      Src: /src/llama.cpp/tools/ui/embed.cpp:66,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:66,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/ui/embed.cpp:67,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/ui/embed.cpp:67,1
    - Dst: data
      Src: /src/llama.cpp/tools/ui/embed.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::filesystem::path
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 5
    functionsReached:
    - std::ifstream::seekg
    - resize
    - std::ifstream::tellg
    - reinterpret_cast<char *>
    - fprintf
    - data
    - static_cast<size_t>
    - std::ifstream::read
    - string
    linkageType: ''
    returnType: bool
    signature: bool read_file(const std::filesystem::path & path, std::vector<unsigned
      char> & out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/tools/ui/embed.cpp:75,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:75,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' out'
    - ' bytes'
    argTypes:
    - std::string
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: append_bytes_hex
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - size
    linkageType: ''
    returnType: void
    signature: void append_bytes_hex(std::string & out, const std::vector<unsigned
      char> & bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tools/ui/embed.cpp:88,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:89,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:89,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:90,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/ui/embed.cpp:91,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/ui/embed.cpp:92,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/ui/embed.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:102,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:102,1
    - Dst: empty
      Src: /src/llama.cpp/tools/ui/embed.cpp:105,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/ui/embed.cpp:106,1
    - Dst: data
      Src: /src/llama.cpp/tools/ui/embed.cpp:106,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/tools/ui/embed.cpp:106,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:106,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tools/ui/embed.cpp:108,1
    - Dst: printf
      Src: /src/llama.cpp/tools/ui/embed.cpp:110,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: write_if_different
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::ofstream::write
    - std::string::data
    - std::ofstream::good
    - static_cast<std::streamsize>
    - fprintf
    - data
    - c_str
    - printf
    - size
    - std::ifstream::read
    - static_cast<size_t>
    - empty
    linkageType: ''
    returnType: bool
    signature: bool write_if_different(const std::string & path, const std::string
      & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/tools/ui/embed.cpp:116,1
    - Dst: substr
      Src: /src/llama.cpp/tools/ui/embed.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: path_basename
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string path_basename(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/tools/ui/embed.cpp:120,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:121,1
    - Dst: compare
      Src: /src/llama.cpp/tools/ui/embed.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - prefix
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: str_starts_with
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - size
    - strlen
    - compare
    linkageType: ''
    returnType: bool
    signature: bool str_starts_with(const std::string & s, const char * prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/tools/ui/embed.cpp:124,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:125,1
    - Dst: compare
      Src: /src/llama.cpp/tools/ui/embed.cpp:125,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: str_ends_with
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - size
    - strlen
    - compare
    linkageType: ''
    returnType: bool
    signature: bool str_ends_with(const std::string & s, const char * suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/ui/embed.cpp:131,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:132,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/ui/embed.cpp:133,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/ui/embed.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:134,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/ui/embed.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: fmt
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - std::string
    - static_cast<size_t>
    - vsnprintf
    - va_end
    linkageType: ''
    returnType: std::string
    signature: std::string fmt(const char * pattern, ...)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:144,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/ui/embed.cpp:150,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/ui/embed.cpp:152,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/ui/embed.cpp:152,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/ui/embed.cpp:156,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:162,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/tools/ui/embed.cpp:162,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tools/ui/embed.cpp:166,1
    - Dst: path
      Src: /src/llama.cpp/tools/ui/embed.cpp:170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/ui/embed.cpp:171,1
    - Dst: path
      Src: /src/llama.cpp/tools/ui/embed.cpp:171,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/ui/embed.cpp:175,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/ui/embed.cpp:175,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/ui/embed.cpp:175,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/ui/embed.cpp:179,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/ui/embed.cpp:179,1
    - Dst: exact
      Src: /src/llama.cpp/tools/ui/embed.cpp:189,1
    - Dst: exact
      Src: /src/llama.cpp/tools/ui/embed.cpp:190,1
    - Dst: exact
      Src: /src/llama.cpp/tools/ui/embed.cpp:191,1
    - Dst: exact
      Src: /src/llama.cpp/tools/ui/embed.cpp:192,1
    - Dst: exact
      Src: /src/llama.cpp/tools/ui/embed.cpp:193,1
    - Dst: str_starts_with
      Src: /src/llama.cpp/tools/ui/embed.cpp:195,1
    - Dst: str_ends_with
      Src: /src/llama.cpp/tools/ui/embed.cpp:195,1
    - Dst: str_starts_with
      Src: /src/llama.cpp/tools/ui/embed.cpp:198,1
    - Dst: str_ends_with
      Src: /src/llama.cpp/tools/ui/embed.cpp:198,1
    - Dst: str_starts_with
      Src: /src/llama.cpp/tools/ui/embed.cpp:201,1
    - Dst: str_ends_with
      Src: /src/llama.cpp/tools/ui/embed.cpp:201,1
    - Dst: path_basename
      Src: /src/llama.cpp/tools/ui/embed.cpp:206,1
    - Dst: match
      Src: /src/llama.cpp/tools/ui/embed.cpp:208,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/ui/embed.cpp:214,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/ui/embed.cpp:216,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:217,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:219,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:219,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:221,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:223,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:225,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:225,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:245,1
    - Dst: read_file
      Src: /src/llama.cpp/tools/ui/embed.cpp:253,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/ui/embed.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:257,1
    - Dst: path::generic_string
      Src: /src/llama.cpp/tools/ui/embed.cpp:257,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:260,1
    - Dst: append_bytes_hex
      Src: /src/llama.cpp/tools/ui/embed.cpp:261,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/tools/ui/embed.cpp:264,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/ui/embed.cpp:264,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/ui/embed.cpp:264,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:266,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/ui/embed.cpp:267,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:268,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:272,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:275,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:276,1
    - Dst: mime_from_ext
      Src: /src/llama.cpp/tools/ui/embed.cpp:276,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:289,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:302,1
    - Dst: write_if_different
      Src: /src/llama.cpp/tools/ui/embed.cpp:305,1
    - Dst: write_if_different
      Src: /src/llama.cpp/tools/ui/embed.cpp:306,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 308
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 8
    functionsReached:
    - fprintf
    - str_ends_with
    - str_starts_with
    - std::vector::data
    - std::vector::size
    - mime_from_ext
    - fmt
    - std::sort
    - std::string::c_str
    - path_basename
    - std::vector::begin
    - is_regular_file
    - fnv_hash
    - match
    - static_cast<int>
    - std::error_code::message
    - path
    - std::string
    - append_bytes_hex
    - write_if_different
    - std::vector::end
    - std::vector::empty
    - path::generic_string
    - exact
    - std::string::empty
    - read_file
    - name::c_str
    - std::vector::push_back
    - file_exists
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:23,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:24,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:25,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:26,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 5
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int argc, char ** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:46,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:52,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:53,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:62,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:62,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:64,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:67,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:68,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:71,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:73,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:75,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:78,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:82,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:84,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:84,1
    - Dst: WriteConsoleW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:85,1
    - Dst: free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:87,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - str
    - ' invalid_utf8'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: write_utf8_cstr_to_stdout
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - printf
    - free
    - GGML_ABORT
    - calloc
    - GetConsoleMode
    - strlen
    - GetLastError
    - GGML_ASSERT
    - GetStdHandle
    - WriteConsoleW
    linkageType: ''
    returnType: void
    signature: void write_utf8_cstr_to_stdout(const char * str, bool & invalid_utf8)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:96,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:100,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:102,1
    - Dst: common_params::prompt_file::empty
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:109,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:112,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:113,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:125,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:125,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:129,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:130,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:132,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:142,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:145,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:147,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:147,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:149,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:149,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:153,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:155,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:156,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:158,1
    - Dst: rdbuf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:165,1
    - Dst: fail
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:166,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:167,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:171,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:176,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:180,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:185,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:188,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:191,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:194,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:196,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:199,1
    - Dst: write_utf8_cstr_to_stdout
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:200,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:200,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:202,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:204,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:210,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:214,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:214,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:218,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:219,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 222
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 8
    functionsReached:
    - std::stringstream::str
    - llama_backend_init
    - llama_vocab_get_add_bos
    - llama_model_load_from_file
    - common_params::prompt::empty
    - LOG_ERR
    - llama_model_default_params
    - std::setlocale
    - llama_context_default_params
    - std::vector::size
    - std::ifstream::rdbuf
    - write_utf8_cstr_to_stdout
    - llama_model_free
    - common_params::model::path::c_str
    - common_params::prompt_file::empty
    - printf
    - llama_free
    - fail
    - common_tokenize
    - common_init
    - common_params::prompt_file::c_str
    - rdbuf
    - common_params_parse
    - common_token_to_piece
    - string_process_escapes
    - llama_model_get_vocab
    - llama_init_from_model
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** 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:
    - llama_get_logits_ith
    - common_batch_add
    - llama_decode
    - llama_n_ctx
    - llama_vocab_n_tokens
    - llama_model_get_vocab
    - std::runtime_error
    - std::vector::push_back
    - size
    - GGML_ASSERT
    - std::vector::reserve
    - llama_batch_init
    - llama_batch_free
    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: 8
    functionsReached:
    - llama_backend_init
    - common_params::out_file::c_str
    - LOG_ERR
    - gguf_context_ptr::get
    - struct ggml_init_params::out_file::c_str
    - llama_vocab_n_tokens
    - fseek
    - ggml_context_ptr::reset
    - struct ggml_init_params::model::path::c_str
    - common_params::out_file::empty
    - std::vector::data
    - ggml_tensor_overhead
    - gguf_set_val_str
    - std::vector::size
    - load_tensor_data
    - gguf_init_from_file
    - gguf_get_data_offset
    - common_params::model::path::c_str
    - nmse
    - ggml_new_tensor_2d
    - gguf_find_key
    - ggml_fopen
    - printf
    - common_init_result_ptr::model
    - gguf_context_ptr::reset
    - gguf_write_to_file
    - common_tokenize
    - common_init
    - ggml_init
    - c_str
    - ggml_new_tensor_1d
    - get_logits
    - std::runtime_error
    - llama_numa_init
    - GGML_ASSERT
    - gguf_get_val_str
    - common_init_from_params
    - gguf_find_tensor
    - fread
    - llama_get_logits_ith
    - common_params_parse
    - LOG_INF
    - common_init_result_ptr::context
    - llama_model_get_vocab
    - ggml_get_data_f32
    - gguf_get_tensor_offset
    - gguf_get_tensor_size
    - ggml_set_name
    - gguf_add_tensor
    - ggml_context_ptr::get
    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: 5
    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_new_tensor_2d
    - push_back
    - ggml_init
    - malloc
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_set_name
    - ggml_nbytes
    - ggml_get_name
    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
    - size
    - filter_nonzero_rows
    - push_back
    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:
    - ggml_format_name
    - ggml_nbytes
    - ggml_new_tensor_2d
    - ggml_set_f32_nd
    - std::vector::push_back
    - malloc
    - is_row_all_zeros
    - GGML_ASSERT
    - std::vector::size
    - ggml_get_f32_nd
    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: 37
    functionsReached:
    - ggml_free
    - clear
    - free
    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:
    - push_back
    - ggml_init
    - ggml_new_tensor_1d
    - malloc
    - ggml_tensor_overhead
    - ggml_nbytes
    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:
    - resize
    - data
    - size
    - GGML_ASSERT
    - ggml_nbytes
    - memcpy
    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: std::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:
    - resize
    - ggml_new_tensor_2d
    - ggml_set_f32_nd
    - push_back
    - to_string
    - printf
    - data
    - c_str
    - print_debug_tensor
    - std::string
    - size
    - malloc
    - GGML_ASSERT
    - ggml_set_name
    - ggml_nbytes
    - memcpy
    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:
    - ggml_free
    - 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:
    - padding_seq
    - llama_vocab_get_add_bos
    - llama_get_model
    - llama_model_get_vocab
    - size
    - std::max
    - common_tokenize
    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:
    - size
    - std::vector::back
    - push_back
    - 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: 50
    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:
    - std::string::empty
    - fprintf
    - string_process_escapes
    - std::vector::push_back
    - exit
    - std::string::c_str
    - std::ifstream::is_open
    - std::ifstream::close
    - std::getline
    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:
    - auto*::save_tensor_for_layer
    - strlen
    - 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:
    - llama_decode
    - fprintf
    - data
    - llama_batch_get_one
    - size
    - llama_get_memory
    - 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_i32
    - gguf_init_empty
    - printf
    - gguf_free
    - c_str
    - print_debug_tensor
    - size
    - std::string::c_str
    - gguf_set_val_str
    - gguf_write_to_file
    - gguf_add_tensor
    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::empty
    - ctrlvec_load_prompt_file
    - std::vector::size
    - fprintf
    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_version
      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: 8
    functionsReached:
    - llama_backend_init
    - get_hidden_layers
    - callback_data::reset
    - fprintf
    - prepare_entries
    - auto::model
    - std::setlocale
    - train_context::build_v_diff
    - std::move
    - tokenized_prompt::tokens_neg::cbegin
    - llama_model_n_layer
    - mean::run
    - tokens_to_str
    - PCA::run_pca
    - llama_version
    - printf
    - llama_print_build_info
    - train_context::concat_diff_tmp
    - export_gguf
    - common_init
    - llama_model_meta_val_str
    - llama_numa_init
    - tokenized_prompt::tokens_neg::cend
    - llama_backend_free
    - common_init_from_params
    - callback_data::calc_diff
    - common_params_parse
    - tokenized_prompt::tokens_pos::cend
    - llama_model_n_embd
    - tokenized_prompt::tokens_pos::cbegin
    - auto::context
    - std::vector::push_back
    - train_context::positive_entries::size
    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:
    - ggml_get_f32_nd
    - printf
    - ggml_type_name
    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_new_tensor_2d
    - ggml_backend_cpu_init
    - std::vector::data
    - ggml_backend_tensor_set
    - distribution
    - ggml_nelements
    - std::sqrt
    - fprintf
    - ggml_init
    - ggml_backend_alloc_ctx_tensors
    - ggml_new_tensor_1d
    - static_cast<unsigned int>
    - std::time
    - ggml_tensor_overhead
    - ggml_set_name
    - std::vector::size
    - ggml_nbytes
    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_free
    - ggml_backend_buffer_free
    - ggml_backend_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_format_name
    - ggml_add
    - ggml_mul_mat
    - ggml_sqrt_inplace
    - ggml_sqr
    - ggml_init
    - ggml_graph_overhead
    - ggml_div_inplace
    - ggml_sqr_inplace
    - ggml_tensor_overhead
    - ggml_sum_rows
    - std::vector::data
    - GGML_ASSERT
    - ggml_free
    - ggml_set_name
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_new_graph
    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: std::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_backend_cpu_set_n_threads
    - ggml_graph_node
    - extract_i
    - ggml_graph_n_nodes
    - rfind
    - distances::resize
    - ggml_backend_graph_compute
    - c_str
    - eigenvectors::clear
    - std::string
    - ggml_backend_tensor_get
    - eigenvectors::resize
    - sscanf
    - ggml_gallocr_alloc_graph
    - distances::clear
    - ggml_backend_is_cpu
    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_gallocr_free
    - ggml_backend_tensor_copy
    - ggml_gallocr_new
    - printf
    - PCA::build_graph_piter
    - ggml_backend_tensor_get
    - struct pca_result::distances::size
    - ggml_backend_get_default_buffer_type
    - GGML_ASSERT
    - ggml_nbytes
    - PCA::compute_piter
    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
    - size
    - printf
    - PCA::power_iteration
    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_new_tensor_2d
    - ggml_backend_cpu_init
    - std::vector::data
    - ggml_backend_tensor_set
    - distribution
    - ggml_nelements
    - std::sqrt
    - fprintf
    - ggml_init
    - ggml_backend_alloc_ctx_tensors
    - ggml_new_tensor_1d
    - static_cast<unsigned int>
    - std::time
    - ggml_tensor_overhead
    - ggml_set_name
    - std::vector::size
    - ggml_nbytes
    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_free
    - ggml_backend_buffer_free
    - ggml_backend_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_format_name
    - ggml_add
    - ggml_mul_mat
    - ggml_sqrt_inplace
    - ggml_sqr
    - ggml_init
    - ggml_graph_overhead
    - ggml_div_inplace
    - ggml_sqr_inplace
    - ggml_tensor_overhead
    - ggml_sum_rows
    - std::vector::data
    - GGML_ASSERT
    - ggml_free
    - ggml_set_name
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_new_graph
    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: std::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_backend_cpu_set_n_threads
    - ggml_graph_node
    - extract_i
    - ggml_graph_n_nodes
    - rfind
    - distances::resize
    - ggml_backend_graph_compute
    - c_str
    - eigenvectors::clear
    - std::string
    - ggml_backend_tensor_get
    - eigenvectors::resize
    - sscanf
    - ggml_gallocr_alloc_graph
    - distances::clear
    - ggml_backend_is_cpu
    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_gallocr_free
    - ggml_backend_tensor_copy
    - ggml_gallocr_new
    - printf
    - PCA::build_graph_piter
    - ggml_backend_tensor_get
    - struct pca_result::distances::size
    - ggml_backend_get_default_buffer_type
    - GGML_ASSERT
    - ggml_nbytes
    - PCA::compute_piter
    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
    - size
    - printf
    - PCA::power_iteration
    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_format_name
    - ggml_get_f32_1d
    - sqrt
    - ggml_nelements
    - printf
    - size
    - ggml_set_f32_1d
    - GGML_ASSERT
    - ggml_get_f32_nd
    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_format_name
    - ggml_get_f32_1d
    - sqrt
    - ggml_nelements
    - printf
    - size
    - ggml_set_f32_1d
    - GGML_ASSERT
    - ggml_get_f32_nd
    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:39,1
    - Dst: exit
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:40,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:43,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:44,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:44,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:45,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:47,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:54,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:56,1
    - Dst: llama_max_tensor_buft_overrides
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:60,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:64,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:66,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:66,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:69,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:71,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:72,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:72,1
    - Dst: common_fit_print
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:74,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:74,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 78
    functionName: llama_fit_params
    functionSourceFile: /src/llama.cpp/tools/fit-params/fit-params.cpp
    functionUses: 0
    functionsReached:
    - llama_backend_init
    - common_log_flush
    - LOG_ERR
    - common_context_params_to_llama
    - common_fit_params
    - common_log_main
    - ggml_backend_buft_name
    - common_params::model::path::c_str
    - printf
    - llama_max_devices
    - common_params::tensor_buft_overrides::data
    - llama_max_tensor_buft_overrides
    - common_init
    - exit
    - common_params::fit_params_target::data
    - llama_numa_init
    - common_fit_print
    - common_params_parse
    - LOG_INF
    - common_model_params_to_llama
    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: 9
    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: 9
    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:42,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    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:51,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: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    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:62,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:62,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:65,1
    - Dst: tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:66,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: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - tensor_buft_override_equal
    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:74,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:74,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:77,1
    - Dst: vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:78,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: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: vec_vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - vec_tensor_buft_override_equal
    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:87,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:89,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' delim'
    argTypes:
    - std::vector<T>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: join
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 18
    functionsReached:
    - 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: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:98,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:98,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:98,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - f
    argTypes:
    - std::vector<T>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: transform_to_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::transform
    - begin
    - std::back_inserter
    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:103,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:106,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:106,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:106,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:106,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: avg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - T
    - std::accumulate
    - size
    - begin
    - empty
    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:111,1
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:114,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:116,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:116,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:116,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: stdev
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::sqrt
    - std::inner_product
    - size
    - begin
    - T
    - avg
    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:122,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:123,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:126,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:126,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: get_cpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_description
    - ggml_backend_dev_get
    - join
    - ggml_backend_dev_count
    - std::vector::push_back
    - ggml_backend_dev_type
    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:134,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:135,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:136,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:138,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:138,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: get_gpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_description
    - ggml_backend_dev_get
    - join
    - ggml_backend_dev_count
    - std::vector::push_back
    - ggml_backend_dev_type
    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:146,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:147,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:148,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:154,1
    - Dst: auto::size
      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:155,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:156,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:161,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:162,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:163,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:165,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:165,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:166,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:167,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:167,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: parse_devices_arg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_by_name
    - std::string::empty
    - std::invalid_argument
    - std::vector::push_back
    - string_strip
    - std::string::c_str
    - ggml_backend_dev_type
    - string_split
    - string_format
    - auto::size
    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:177,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:178,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:179,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:182,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:184,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:188,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:190,1
    - Dst: ggml_backend_rpc_add_server_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:193,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:193,1
    - Dst: ggml_backend_register
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' servers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: register_rpc_server_list
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - c_str
    - ggml_backend_rpc_add_server_fn
    - ggml_backend_reg_by_name
    - auto::empty
    - ggml_backend_reg_get_proc_address
    - ggml_backend_register
    - string_split
    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:199,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:212,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:212,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' devices'
    argTypes:
    - std::vector<ggml_backend_dev_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: devices_to_string
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - join
    - std::vector::push_back
    - size
    - empty
    - ggml_backend_dev_name
    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:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 238
    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: 257
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 257
    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:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - llama_split_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - llama_lazy_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: lazy_mode_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * lazy_mode_str(llama_lazy_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    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:300,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:302,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:302,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:303,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:304,1
    - Dst: str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:305,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:306,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:309,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:318,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:322,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:325,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:328,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 333
    functionName: parse_int_range
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::vector::push_back
    - cend
    - cbegin
    - std::regex_search
    - str
    - std::stoi
    - std::smatch::suffix
    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: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:428,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: 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: output_format_str
      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: output_format_str
      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: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:441,1
    - Dst: llama_supports_rpc
      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: printf
      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: 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: printf
      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: printf
      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: printf
      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: printf
      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: printf
      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: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:458,1
    - Dst: join
      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: transform_to_str
      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: join
      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: join
      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: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:464,1
    - Dst: transform_to_str
      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: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:465,1
    - Dst: transform_to_str
      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: join
      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
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:468,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:469,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:469,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:470,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:470,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:471,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:471,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:472,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:472,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:472,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:473,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:473,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:474,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:474,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:475,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:475,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:475,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:476,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:477,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:477,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:477,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:478,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:478,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:478,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:479,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:480,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:481,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:481,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:482,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:483,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:484,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:485,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:486,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:486,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:487,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 492
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 5
    functionsReached:
    - transform_to_str
    - join
    - printf
    - llama_supports_rpc
    - output_format_str
    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: 521
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 521
    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: 165
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:541,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:547,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:547,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:548,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:548,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:548,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:553,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:560,1
    - Dst: cmd_params::model::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: cmd_params::model::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:567,1
    - Dst: cmd_params::hf_repo::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: cmd_params::hf_repo::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:574,1
    - Dst: cmd_params::hf_file::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: cmd_params::hf_file::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:589,1
    - Dst: cmd_params::n_prompt::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:590,1
    - Dst: cmd_params::n_prompt::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:590,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:590,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:590,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:596,1
    - Dst: cmd_params::n_gen::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:597,1
    - Dst: cmd_params::n_gen::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:597,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:597,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:597,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:603,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:604,1
    - Dst: cmd_params::n_pg::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:608,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:608,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:608,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:614,1
    - Dst: cmd_params::n_depth::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: cmd_params::n_depth::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:621,1
    - Dst: cmd_params::n_batch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: cmd_params::n_batch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:628,1
    - Dst: cmd_params::n_ubatch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:629,1
    - Dst: cmd_params::n_ubatch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:629,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:629,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:629,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:635,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:639,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:644,1
    - Dst: cmd_params::type_k::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: cmd_params::type_k::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:655,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:659,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:664,1
    - Dst: cmd_params::type_v::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:669,1
    - Dst: cmd_params::type_v::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:669,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:669,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:669,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:675,1
    - Dst: cmd_params::devices::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:678,1
    - Dst: parse_devices_arg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:678,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:680,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:680,1
    - Dst: common_print_available_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:689,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:690,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:696,1
    - Dst: cmd_params::n_threads::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:697,1
    - Dst: cmd_params::n_threads::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:697,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:697,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:697,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:703,1
    - Dst: cmd_params::cpu_mask::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:704,1
    - Dst: cmd_params::cpu_mask::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:704,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:704,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:704,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:710,1
    - Dst: cmd_params::cpu_strict::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:711,1
    - Dst: cmd_params::cpu_strict::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:711,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:711,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:711,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:717,1
    - Dst: cmd_params::poll::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:718,1
    - Dst: cmd_params::poll::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:718,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:718,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:718,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:724,1
    - Dst: cmd_params::n_gpu_layers::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:725,1
    - Dst: cmd_params::n_gpu_layers::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:725,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:725,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:725,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:731,1
    - Dst: cmd_params::n_cpu_moe::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:732,1
    - Dst: cmd_params::n_cpu_moe::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:732,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:732,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:732,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:733,1
    - Dst: register_rpc_server_list
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:739,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:741,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:741,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:767,1
    - Dst: cmd_params::split_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:772,1
    - Dst: cmd_params::split_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:772,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:772,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:772,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:778,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:799,1
    - Dst: cmd_params::load_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: cmd_params::load_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:810,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:825,1
    - Dst: cmd_params::lazy_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:830,1
    - Dst: cmd_params::lazy_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:830,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:830,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:830,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:836,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:842,1
    - Dst: cmd_params::no_kv_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:843,1
    - Dst: cmd_params::no_kv_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:843,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:843,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:843,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:865,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:870,1
    - Dst: common_arg_utils::is_falsey
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:872,1
    - Dst: common_arg_utils::is_autoy
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:874,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:880,1
    - Dst: cmd_params::flash_attn::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: cmd_params::flash_attn::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:891,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:892,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:902,1
    - Dst: cmd_params::load_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:904,1
    - Dst: cmd_params::load_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:904,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:904,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:904,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:910,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:911,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:921,1
    - Dst: cmd_params::load_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:923,1
    - Dst: cmd_params::load_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:923,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:923,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:923,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:929,1
    - Dst: cmd_params::embeddings::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:930,1
    - Dst: cmd_params::embeddings::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:930,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:930,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:930,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:936,1
    - Dst: cmd_params::no_op_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:937,1
    - Dst: cmd_params::no_op_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:937,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:937,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:937,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:943,1
    - Dst: cmd_params::no_host::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:944,1
    - Dst: cmd_params::no_host::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:944,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:944,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:944,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:950,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:953,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:953,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:955,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:955,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:955,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:958,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:959,1
    - Dst: std::stof
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:960,1
    - Dst: cmd_params::tensor_split::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:965,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:974,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:976,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:977,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:978,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:980,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:984,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:989,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:995,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1013,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1022,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1030,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1030,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1031,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1032,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1034,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1034,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1039,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1039,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1040,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1045,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1046,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1047,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1054,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1060,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1066,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1072,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1078,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1090,1
    - Dst: cmd_params::fit_params_target::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1092,1
    - Dst: std::stoull
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1092,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1099,1
    - Dst: cmd_params::fit_params_min_ctx::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1101,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1101,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1108,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1108,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1115,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1115,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1116,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1117,1
    - Dst: cmd_params::hf_repo::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1120,1
    - Dst: cmd_params::hf_repo::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1121,1
    - Dst: cmd_params::hf_file::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1126,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1126,1
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1131,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1132,1
    - Dst: common_params::model::path::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1133,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1134,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1135,1
    - Dst: cmd_params::model::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1138,1
    - Dst: cmd_params::model::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1143,1
    - Dst: cmd_params::n_prompt::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1146,1
    - Dst: cmd_params::n_gen::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1149,1
    - Dst: cmd_params::n_pg::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1152,1
    - Dst: cmd_params::n_depth::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1155,1
    - Dst: cmd_params::n_batch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1158,1
    - Dst: cmd_params::n_ubatch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1161,1
    - Dst: cmd_params::type_k::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1164,1
    - Dst: cmd_params::type_v::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1167,1
    - Dst: cmd_params::n_gpu_layers::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1170,1
    - Dst: cmd_params::n_cpu_moe::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1173,1
    - Dst: cmd_params::split_mode::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1176,1
    - Dst: cmd_params::load_mode::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1179,1
    - Dst: cmd_params::lazy_mode::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1182,1
    - Dst: cmd_params::main_gpu::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1185,1
    - Dst: cmd_params::no_kv_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1188,1
    - Dst: cmd_params::flash_attn::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1191,1
    - Dst: cmd_params::devices::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1194,1
    - Dst: cmd_params::tensor_split::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1197,1
    - Dst: cmd_params::tensor_buft_overrides::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1200,1
    - Dst: cmd_params::embeddings::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1203,1
    - Dst: cmd_params::no_op_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1206,1
    - Dst: cmd_params::no_host::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1209,1
    - Dst: cmd_params::n_threads::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1212,1
    - Dst: cmd_params::cpu_mask::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1215,1
    - Dst: cmd_params::cpu_strict::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1218,1
    - Dst: cmd_params::poll::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1221,1
    - Dst: cmd_params::fit_params_target::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1224,1
    - Dst: cmd_params::fit_params_min_ctx::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1227,1
    CyclomaticComplexity: 290
    EdgeCount: 290
    ICount: 656
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 1232
    functionName: parse_cmd_params
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - cmd_params::flash_attn::insert
    - cmd_params::load_mode::insert
    - cmd_params::hf_file::end
    - cmd_params::embeddings::empty
    - output_format_from_str
    - cmd_params::type_k::empty
    - cmd_params::embeddings::insert
    - cmd_params::n_prompt::end
    - std::replace
    - printf
    - cmd_params::devices::push_back
    - cmd_params::split_mode::end
    - std::string::end
    - cmd_params::n_cpu_moe::insert
    - cmd_params::type_v::insert
    - std::map::empty
    - cmd_params::cpu_mask::empty
    - cmd_params::n_ubatch::insert
    - end
    - cmd_params::cpu_mask::insert
    - cmd_params::fit_params_target::push_back
    - cmd_params::n_gpu_layers::end
    - GGML_ASSERT
    - cmd_params::type_k::insert
    - cmd_params::tensor_split::push_back
    - empty
    - string_split
    - std::stof
    - ggml_backend_dev_get
    - cmd_params::split_mode::empty
    - LOG_WRN
    - cmd_params::n_gen::insert
    - cmd_params::model::push_back
    - std::string::size
    - register_rpc_server_list
    - auto::size
    - cmd_params::load_mode::empty
    - cmd_params::poll::empty
    - cmd_params::devices::empty
    - cmd_params::n_batch::empty
    - cmd_params::n_depth::insert
    - ggml_backend_buft_name
    - cmd_params::lazy_mode::empty
    - cmd_params::tensor_buft_overrides::empty
    - cmd_params::split_mode::insert
    - cmd_params::tensor_buft_overrides::push_back
    - cmd_params::no_op_offload::insert
    - llama_max_devices
    - cmd_params::lazy_mode::insert
    - std::string::begin
    - ggml_backend_dev_buffer_type
    - std::string::c_str
    - cmd_params::no_op_offload::end
    - cmd_params::flash_attn::empty
    - cmd_params::hf_repo::insert
    - cmd_params::hf_file::empty
    - std::vector::end
    - cmd_params::n_gpu_layers::empty
    - cmd_params::lazy_mode::end
    - cmd_params::type_v::end
    - cmd_params::flash_attn::end
    - cmd_params::n_ubatch::empty
    - cmd_params::no_op_offload::empty
    - cmd_params::n_depth::end
    - cmd_params::n_gen::end
    - std::vector::push_back
    - cmd_params::poll::insert
    - cmd_params::n_pg::push_back
    - cmd_params::embeddings::end
    - cmd_params::type_v::empty
    - cmd_params::cpu_mask::end
    - cmd_params::no_host::end
    - cmd_params::n_threads::insert
    - cmd_params::model::end
    - parse_int_range
    - std::string::compare
    - common_print_available_devices
    - std::map::at
    - cmd_params::no_kv_offload::insert
    - what
    - cmd_params::cpu_strict::insert
    - cmd_params::n_prompt::empty
    - common_params::model::path::empty
    - getenv
    - cmd_params::n_gen::empty
    - cmd_params::n_cpu_moe::end
    - std::stoull
    - cmd_params::fit_params_min_ctx::push_back
    - std::strcspn
    - cmd_params::tensor_split::empty
    - cmd_params::fit_params_target::empty
    - cmd_params::model::insert
    - std::stoul
    - cmd_params::n_batch::insert
    - common_arg_utils::is_autoy
    - cmd_params::no_kv_offload::end
    - llama_supports_rpc
    - cmd_params::type_k::end
    - ggml_type_from_name
    - cmd_params::no_host::insert
    - cmd_params::no_host::empty
    - fprintf
    - cmd_params::n_threads::empty
    - cmd_params::model::empty
    - begin
    - std::vector::size
    - cmd_params::cpu_strict::empty
    - auto::end
    - cmd_params::cpu_strict::end
    - cmd_params::n_pg::empty
    - common_models_handler_init
    - ggml_backend_dev_count
    - print_usage
    - cmd_params::n_prompt::insert
    - parse_devices_arg
    - cmd_params::load_mode::end
    - cmd_params::main_gpu::empty
    - std::vector::begin
    - cmd_params::n_depth::empty
    - common_arg_utils::is_truthy
    - cmd_params::fit_params_min_ctx::empty
    - exit
    - cmd_params::n_threads::end
    - cmd_params::poll::end
    - cmd_params::hf_repo::end
    - common_arg_utils::is_falsey
    - cmd_params::n_cpu_moe::empty
    - cmd_params::hf_repo::empty
    - std::map::find
    - common_models_handler_apply
    - cmd_params::n_gpu_layers::insert
    - auto::begin
    - cmd_params::hf_repo::size
    - std::map::end
    - cmd_params::n_ubatch::end
    - cmd_params::hf_file::insert
    - cmd_params::no_kv_offload::empty
    - std::stoi
    - cmd_params::n_batch::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:1265,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1268,1
    - Dst: const_cast<ggml_backend_dev_t *>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1269,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1269,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1275,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1282,1
    - Dst: back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1282,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1284,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1290,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1291,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1293,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1294,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1298,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1298,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1300,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1301,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1301,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1304,1
    - Dst: llm_ffn_block_regex
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1305,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1305,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1306,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1309,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1315
    functionName: to_llama_mparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::back
    - end
    - ggml_backend_cpu_buffer_type
    - std::vector::data
    - data
    - llama_model_default_params
    - back
    - std::vector::push_back
    - llm_ffn_block_regex
    - std::vector::clear
    - std::vector::size
    - begin
    - const_cast<ggml_backend_dev_t *>
    - empty
    - std::vector::insert
    - GGML_ASSERT
    - std::vector::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:1323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmd_params_instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1324
    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:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1341
    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:1409,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1446,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1483,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 18
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1489
    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:1531,1
    - Dst: get_gpu_info
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1532,1
    - Dst: llama_model_desc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1536,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1538,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1539,1
    - Dst: time
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1568,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1569,1
    - Dst: gmtime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1569,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: 1573
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1573
    functionName: test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 58
    functionsReached:
    - get_cpu_info
    - get_gpu_info
    - time
    - llama_model_size
    - llama_model_n_params
    - gmtime
    - llama_model_desc
    - std::strftime
    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:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    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:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1577
    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:1582,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1582,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1582,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: get_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::transform
    - begin
    - std::back_inserter
    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:1587,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1587
    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:1589,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1589
    functionDepth: 2
    functionLinenumber: 1589
    functionLinenumberEnd: 1589
    functionName: stdev_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_ts
    - stdev
    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:1594,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1595,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1596,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1597,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1598,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1603,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1603,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1608,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1610,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1611
    functionName: get_backend
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_count
    - join
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_name
    - ggml_backend_reg_get
    - std::vector::push_back
    - std::vector::empty
    - string_starts_with
    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: 1627
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1627
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1650
    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:1656,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1663,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1672,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1675,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1682,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1684,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1690,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1693,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1696,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1697,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1698,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1699,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1700,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1702,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1703,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1704,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1705,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1706,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1707,1
    - Dst: split_mode_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1708,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1709,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1710,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1711,1
    - Dst: devices_to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1712,1
    - Dst: llama_load_mode_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1715,1
    - Dst: lazy_mode_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1716,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1717,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1718,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1719,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1720,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1721,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1722,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1723,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1724,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1726,1
    - Dst: avg_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1726,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1727,1
    - Dst: stdev_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1727,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1728,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1728,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1729,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1652
    functionDepth: 3
    functionLinenumber: 1652
    functionLinenumberEnd: 1731
    functionName: get_values
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - lazy_mode_str
    - stdev_ts
    - llama_load_mode_name
    - to_string
    - stdev_ns
    - avg_ns
    - avg_ts
    - llama_max_devices
    - ggml_backend_buft_name
    - size
    - devices_to_string
    - get_backend
    - split_mode_str
    - snprintf
    - GGML_ASSERT
    - ggml_type_name
    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:1735,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1736,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: std::inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1740
    functionName: get_map
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - std::map::end
    - get_fields
    - std::transform
    - std::inserter
    - get_values
    - auto::begin
    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: 1747
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    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: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    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: 1755
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1755
    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: 1769
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1769
    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:1772,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1773,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1775
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - join
    - fprintf
    - MultipartFormData::get_fields
    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:1778,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1779,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1779,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1779,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1779,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1780,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1781
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - join
    - fprintf
    - get_values
    - std::vector::end
    - 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:1793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1800
    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:1803,1
    - Dst: escape_json
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' field'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1811
    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:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1819
    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:1822,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1822,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1822,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1823,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1824,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1824,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1825,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1825,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1825,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: 1821
        line_start: 1821
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1827
      start: 1821
    functionDepth: 2
    functionLinenumber: 1821
    functionLinenumberEnd: 1827
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - format_json_value
    - size
    - 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:1833,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1835,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1836,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1836,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1836,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1837,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1837,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1838,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1838,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1838,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1839,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1841
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - join
    - print_fields
    - fprintf
    - MultipartFormData::get_fields
    - get_values
    - get_ts
    - fflush
    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:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    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:1848,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1848,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1848,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1849,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1850,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1850,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1850,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1850,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1850,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: 1847
        line_start: 1847
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1852
      start: 1847
    functionDepth: 2
    functionLinenumber: 1847
    functionLinenumberEnd: 1852
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - assert
    - fprintf
    - format_json_value
    - size
    - 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:1855,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1856,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1856,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1856,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1857,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1857,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1858,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1858,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1858,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1859,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1854
    functionDepth: 3
    functionLinenumber: 1854
    functionLinenumberEnd: 1861
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - join
    - print_fields
    - fprintf
    - MultipartFormData::get_fields
    - get_values
    - get_ts
    - fflush
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1914,1
    - Dst: length
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1914,1
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1916,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1920
    functionName: get_field_width
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - length
    - get_field_type
    - std::max
    linkageType: ''
    returnType: int
    signature: int get_field_width(const std::string & field)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1966
    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:1970,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1971,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1972,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1973,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1974,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1975,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1976,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1978,1
    - Dst: n_cpu_moe::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1980,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1981,1
    - Dst: n_threads::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1983,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1984,1
    - Dst: cpu_mask::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1986,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1987,1
    - Dst: cpu_strict::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1989,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1990,1
    - Dst: poll::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1992,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1993,1
    - Dst: n_batch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1995,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1996,1
    - Dst: n_ubatch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1998,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1999,1
    - Dst: type_k::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2001,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2002,1
    - Dst: type_v::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2004,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2005,1
    - Dst: main_gpu::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2007,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2008,1
    - Dst: split_mode::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2010,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2011,1
    - Dst: no_kv_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2013,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2014,1
    - Dst: flash_attn::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2016,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2017,1
    - Dst: devices::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2019,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2020,1
    - Dst: tensor_split::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2022,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2023,1
    - Dst: tensor_buft_overrides::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2025,1
    - Dst: vec_vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2025,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2026,1
    - Dst: load_mode::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2028,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2029,1
    - Dst: lazy_mode::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2031,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2032,1
    - Dst: embeddings::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2034,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2035,1
    - Dst: no_op_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2037,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2038,1
    - Dst: no_host::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2040,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2041,1
    - Dst: fit_params_target::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2043,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2044,1
    - Dst: fit_params_min_ctx::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2046,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2047,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2049,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2050,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2052,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2054,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2054,1
    - Dst: get_field_display_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2054,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2056,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2057,1
    - Dst: get_field_width
      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::string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2060,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2060,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2062,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 87
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 1968
    functionDepth: 3
    functionLinenumber: 1968
    functionLinenumberEnd: 2063
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - embeddings::size
    - load_mode::size
    - fit_params_target::size
    - fprintf
    - lazy_mode::size
    - vec_vec_tensor_buft_override_equal
    - n_cpu_moe::size
    - main_gpu::size
    - n_batch::size
    - emplace_back
    - no_kv_offload::size
    - no_host::size
    - type_v::size
    - get_field_width
    - flash_attn::size
    - std::string
    - std::abs
    - poll::size
    - tensor_split::size
    - fit_params_min_ctx::size
    - n_threads::size
    - n_ubatch::size
    - split_mode::size
    - cpu_mask::size
    - cpu_strict::size
    - tensor_buft_overrides::size
    - no_op_offload::size
    - type_k::size
    - get_backend
    - get_field_display_name
    - devices::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:2066,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2068,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2076,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2078,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2083,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2085,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2089,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2092,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2094,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2096,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2099,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2100,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2104,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2104,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2104,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2106,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2106,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2107,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2109,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2110,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2113,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2118,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2118,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2108
        line_start: 2108
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 2121
      start: 2065
    functionDepth: 3
    functionLinenumber: 2065
    functionLinenumberEnd: 2121
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::map::end
    - stdev_ts
    - avg_ts
    - fprintf
    - std::map::at
    - get_map
    - get_field_width
    - exit
    - strlen
    - std::string::c_str
    - get_backend
    - snprintf
    - std::map::find
    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:2124,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2125
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - c_str
    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:2130,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2139,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 2142
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2142
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - assert
    - get_field_type
    - exit
    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:2145,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2146,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2147,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2149,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2151,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2154
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - std::vector::at
    - 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:2157,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2157,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2157,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2158,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2159,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2160,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2161,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2161,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2161,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2156
    functionDepth: 1
    functionLinenumber: 2156
    functionLinenumberEnd: 2164
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - join
    - fprintf
    - std::vector::at
    - MultipartFormData::get_fields
    - get_values
    - 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:2174,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2176,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2177,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2178,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2185,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2186,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2186,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2186,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2188,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2190,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2190,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2190,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2192,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2198,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: 2200
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2200
    functionName: test_prompt
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_synchronize
    - llama_vocab_get_add_bos
    - llama_decode
    - llama_get_model
    - llama_vocab_n_tokens
    - fprintf
    - llama_batch_get_one
    - llama_set_n_threads
    - llama_model_get_vocab
    - std::min
    - llama_vocab_bos
    - std::vector::data
    - std::rand
    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:2203,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2205,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2206,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2207,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2209,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2209,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2209,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2212,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2212,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2214,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2217,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2218,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: 2221
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2221
    functionName: test_gen
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_synchronize
    - llama_vocab_get_add_bos
    - llama_decode
    - llama_get_model
    - llama_vocab_n_tokens
    - fprintf
    - llama_batch_get_one
    - llama_set_n_threads
    - llama_model_get_vocab
    - llama_vocab_bos
    - 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: 2227
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2227
    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:2234,1
    - Dst: csv_printer::csv_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2234,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2236,1
    - Dst: json_printer::json_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2236,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2238,1
    - Dst: jsonl_printer::jsonl_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2238,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2240,1
    - Dst: markdown_printer::markdown_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2240,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2242,1
    - Dst: sql_printer::sql_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2245
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - jsonl_printer::jsonl_printer
    - json_printer::json_printer
    - std::unique_ptr<printer>
    - GGML_ABORT
    - sql_printer::sql_printer
    - csv_printer::csv_printer
    - markdown_printer::markdown_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:2251,1
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2253,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2256,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2260,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2264,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2268,1
    - Dst: parse_cmd_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2270,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2272,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2274,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2277,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2278,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2279,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2283,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2285,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2286,1
    - Dst: set_process_priority
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2288,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2289,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2294,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2295,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2299,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2304,1
    - Dst: get_cmd_params_instances
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2307,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2317,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2321,1
    - Dst: to_llama_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2323,1
    - Dst: to_llama_cparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2324,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2329,1
    - Dst: llama_max_tensor_buft_overrides
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2330,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2335,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2341,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2342,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2343,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2346,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2349,1
    - Dst: common_fit_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2351,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2351,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2352,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2353,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2354,1
    - Dst: equal_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2361,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2363,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2366,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2366,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2368,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2368,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2374,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2376,1
    - Dst: model::c_str
      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: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2383,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2383,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2387,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2387,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2390,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2391,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2392,1
    - Dst: test::cpu_mask::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2392,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2393,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2394,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2395,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2401,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2403,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2404,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2405,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2406,1
    - Dst: llama_attach_threadpool
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2409,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2415,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2418,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2420,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2421,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2422,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2423,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2428,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2430,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2432,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2433,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2434,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2435,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2441,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2441,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2448,1
    - Dst: ctx_state::buf::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2448,1
    - Dst: ctx_state::buf::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2448,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2457,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2460,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2462,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2463,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2464,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2465,1
    - Dst: ctx_state::buf::resize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2470,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2470,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2471,1
    - Dst: ctx_state::buf::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2471,1
    - Dst: ctx_state::buf::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2471,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2474,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2480,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2484,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2487,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2489,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2490,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2491,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2492,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2497,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2500,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2502,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2503,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2504,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2505,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2509,1
    - Dst: test::samples_ns::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2510,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2514,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2515,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2519,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2520,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2523,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2525,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2527,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2530,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2533,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2537,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2540,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 177
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2250
    functionDepth: 3
    functionLinenumber: 2250
    functionLinenumberEnd: 2543
    functionName: llama_bench
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - llama_backend_init
    - llama_model_load_from_file
    - test::samples_ns::push_back
    - llama_log_set
    - ggml_threadpool_free_fn
    - ggml_backend_dev_by_type
    - fprintf
    - common_fit_params
    - parse_cmd_params
    - llama_model_default_params
    - get_time_ns
    - get_cmd_params_instances
    - std::setlocale
    - std::vector::data
    - std::this_thread::sleep_for
    - std::vector::size
    - ggml_backend_dev_backend_reg
    - equal_mparams
    - llama_model_free
    - ggml_backend_load_all
    - test_prompt
    - create_printer
    - llama_perf_context_print
    - ggml_threadpool_new_fn
    - llama_max_devices
    - llama_free
    - parse_cpu_mask
    - llama_attach_threadpool
    - std::max
    - test_gen
    - ctx_state::buf::size
    - model::c_str
    - fflush
    - std::unique_ptr::print_test
    - ctx_state::buf::resize
    - llama_max_tensor_buft_overrides
    - exit
    - ggml_threadpool_params_default
    - llama_numa_init
    - ggml_backend_reg_get_proc_address
    - llama_backend_free
    - set_process_priority
    - to_llama_cparams
    - llama_memory_clear
    - test::cpu_mask::c_str
    - std::unique_ptr::print_footer
    - llama_state_seq_get_size
    - ctx_state::buf::data
    - std::unique_ptr::print_header
    - llama_get_memory
    - now_seconds
    - to_llama_mparams
    - llama_state_seq_set_data
    - llama_state_seq_get_data
    - llama_init_from_model
    linkageType: ''
    returnType: int
    signature: int llama_bench(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/tuning/bench.cpp:19,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tools/tuning/bench.cpp:19,1
    - Dst: perf_cell::ctx::reset
      Src: /src/llama.cpp/tools/tuning/bench.cpp:24,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/tuning/bench.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tuning/bench.cpp:25,1
    - Dst: build
      Src: /src/llama.cpp/tools/tuning/bench.cpp:27,1
    - Dst: perf_cell::ctx::get
      Src: /src/llama.cpp/tools/tuning/bench.cpp:27,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tools/tuning/bench.cpp:28,1
    - Dst: perf_cell::buf::reset
      Src: /src/llama.cpp/tools/tuning/bench.cpp:32,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/tuning/bench.cpp:32,1
    - Dst: perf_cell::ctx::get
      Src: /src/llama.cpp/tools/tuning/bench.cpp:32,1
    - Dst: init
      Src: /src/llama.cpp/tools/tuning/bench.cpp:37,1
    - Dst: perf_cell::ctx::get
      Src: /src/llama.cpp/tools/tuning/bench.cpp:37,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tools/tuning/bench.cpp:39,1
    - Dst: perf_cell::ctx::get
      Src: /src/llama.cpp/tools/tuning/bench.cpp:39,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/tuning/bench.cpp:40,1
    - Dst: flops
      Src: /src/llama.cpp/tools/tuning/bench.cpp:44,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/tools/tuning/bench.cpp:48,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tuning/bench.cpp:50,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/tuning/bench.cpp:50,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tools/tuning/bench.cpp:50,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/tuning/bench.cpp:50,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tools/tuning/bench.cpp:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - backend
    - '  build'
    - ' init'
    - '     flops'
    argTypes:
    - ggml_backend_t
    - build_graph_fn
    - init_tensors_fn
    - op_flops_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 57
    functionName: build_perf_cell
    functionSourceFile: /src/llama.cpp/tools/tuning/bench.cpp
    functionUses: 0
    functionsReached:
    - std::min<int>
    - perf_cell::ctx::get
    - init
    - ggml_tensor_overhead
    - ggml_graph_add_node
    - ggml_build_forward_expand
    - ggml_graph_n_nodes
    - ggml_backend_alloc_ctx_tensors
    - std::min<int64_t>
    - std::max
    - flops
    - ggml_graph_size
    - ggml_backend_supports_op
    - perf_cell::ctx::reset
    - perf_cell::buf::reset
    - ggml_init
    - GGML_ASSERT
    - ggml_graph_overhead_custom
    - ggml_new_graph_custom
    - build
    linkageType: ''
    returnType: perf_cell
    signature: "perf_cell build_perf_cell(ggml_backend_t          backend,\n                          const
      build_graph_fn &  build,\n                          const init_tensors_fn &
      init,\n                          const op_flops_fn &     flops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/tuning/bench.cpp:64,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/tools/tuning/bench.cpp:65,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/tuning/bench.cpp:68,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tuning/bench.cpp:70,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/tuning/bench.cpp:71,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/tools/tuning/bench.cpp:72,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/bench.cpp:73,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tuning/bench.cpp:73,1
    - Dst: std::nth_element
      Src: /src/llama.cpp/tools/tuning/bench.cpp:75,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tuning/bench.cpp:75,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tuning/bench.cpp:75,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/bench.cpp:75,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tuning/bench.cpp:75,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/bench.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - backend
    - ' cell'
    - reps
    argTypes:
    - ggml_backend_t
    - perf_cell
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: time_cell_median
    functionSourceFile: /src/llama.cpp/tools/tuning/bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - ggml_backend_graph_compute
    - std::vector::push_back
    - std::nth_element
    - ggml_time_us
    - std::vector::end
    - std::vector::reserve
    - std::vector::size
    - ggml_backend_synchronize
    linkageType: ''
    returnType: double
    signature: double time_cell_median(ggml_backend_t backend, const perf_cell & cell,
      int reps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_cand
      Src: /src/llama.cpp/tools/tuning/bench.cpp:86,1
    - Dst: time_cell_median
      Src: /src/llama.cpp/tools/tuning/bench.cpp:87,1
    - Dst: clear_cand
      Src: /src/llama.cpp/tools/tuning/bench.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - backend
    - '          cell'
    - reps
    - '   set_cand'
    - ' clear_cand'
    - cand
    argTypes:
    - ggml_backend_t
    - perf_cell
    - int
    - set_candidate_fn
    - clear_candidate_fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: measure_one
    functionSourceFile: /src/llama.cpp/tools/tuning/bench.cpp
    functionUses: 0
    functionsReached:
    - time_cell_median
    - clear_cand
    - set_cand
    linkageType: ''
    returnType: double
    signature: "double measure_one(ggml_backend_t             backend,\n                          const
      perf_cell &          cell,\n                          int                        reps,\n
      \                         const set_candidate_fn &   set_cand,\n                          const
      clear_candidate_fn & clear_cand,\n                          int                        cand)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/tuning/bench.cpp:106,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/tuning/bench.cpp:107,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/bench.cpp:109,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/tuning/bench.cpp:111,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/tuning/bench.cpp:111,1
    - Dst: measure_one
      Src: /src/llama.cpp/tools/tuning/bench.cpp:114,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/bench.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/bench.cpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 9
    argNames:
    - backend
    - '          cell'
    - reps
    - '   set_cand'
    - ' clear_cand'
    - baseline_cand
    - '                   anchor_ref'
    - '      cool'
    - cell_label
    argTypes:
    - ggml_backend_t
    - perf_cell
    - int
    - set_candidate_fn
    - clear_candidate_fn
    - int
    - double
    - cooldown_opts
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: cool_until_steady
    functionSourceFile: /src/llama.cpp/tools/tuning/bench.cpp
    functionUses: 0
    functionsReached:
    - measure_one
    - fprintf
    - std::min
    - now_seconds
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: double
    signature: "double cool_until_steady(ggml_backend_t             backend,\n                                const
      perf_cell &          cell,\n                                int                        reps,\n
      \                               const set_candidate_fn &   set_cand,\n                                const
      clear_candidate_fn & clear_cand,\n                                int                        baseline_cand,\n
      \                               double &                   anchor_ref,\n                                const
      cooldown_opts &      cool,\n                                const char *               cell_label)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cell_result::t::assign
      Src: /src/llama.cpp/tools/tuning/bench.cpp:145,1
    - Dst: size
      Src: /src/llama.cpp/tools/tuning/bench.cpp:145,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/bench.cpp:155,1
    - Dst: size
      Src: /src/llama.cpp/tools/tuning/bench.cpp:165,1
    - Dst: measure_one
      Src: /src/llama.cpp/tools/tuning/bench.cpp:166,1
    - Dst: measure_one
      Src: /src/llama.cpp/tools/tuning/bench.cpp:172,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/tuning/bench.cpp:177,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tuning/bench.cpp:178,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/bench.cpp:182,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tools/tuning/bench.cpp:186,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/bench.cpp:195,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/bench.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/bench.cpp:202,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/bench.cpp:207,1
    - Dst: window_start
      Src: /src/llama.cpp/tools/tuning/bench.cpp:212,1
    - Dst: cool_until_steady
      Src: /src/llama.cpp/tools/tuning/bench.cpp:215,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/tuning/bench.cpp:222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/bench.cpp:223,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/bench.cpp:227,1
    - Dst: measure_one
      Src: /src/llama.cpp/tools/tuning/bench.cpp:229,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 9
    argNames:
    - backend
    - '          cell'
    - reps
    - '   order'
    - '   set_cand'
    - ' clear_cand'
    - baseline_cand
    - '      cool'
    - cell_label
    argTypes:
    - ggml_backend_t
    - perf_cell
    - int
    - std::vector<int>
    - set_candidate_fn
    - clear_candidate_fn
    - int
    - cooldown_opts
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 234
    functionName: measure_cell
    functionSourceFile: /src/llama.cpp/tools/tuning/bench.cpp
    functionUses: 0
    functionsReached:
    - measure_one
    - cool_until_steady
    - fprintf
    - std::vector::push_back
    - size
    - std::min
    - std::vector::clear
    - std::max
    - std::fabs
    - window_start
    - std::vector::size
    - cell_result::t::assign
    linkageType: ''
    returnType: cell_result
    signature: "cell_result measure_cell(ggml_backend_t             backend,\n                         const
      perf_cell &          cell,\n                         int                        reps,\n
      \                        const std::vector<int> &   order,\n                         const
      set_candidate_fn &   set_cand,\n                         const clear_candidate_fn
      & clear_cand,\n                         int                        baseline_cand,\n
      \                        const cooldown_opts &      cool,\n                         const
      char *               cell_label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:19,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:20,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:21,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:22,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:23,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:24,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:25,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:26,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:27,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:28,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:29,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:30,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:31,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:32,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:33,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:34,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:35,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:36,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:37,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:38,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:39,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/main.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: usage
    functionSourceFile: /src/llama.cpp/tools/tuning/main.cpp
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(const char * argv0)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:50,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:50,1
    - Dst: usage
      Src: /src/llama.cpp/tools/tuning/main.cpp:51,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:53,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:55,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:57,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:59,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/tuning/main.cpp:60,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:61,1
    - Dst: strtoul
      Src: /src/llama.cpp/tools/tuning/main.cpp:62,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:63,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:65,1
    - Dst: atof
      Src: /src/llama.cpp/tools/tuning/main.cpp:66,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:67,1
    - Dst: atof
      Src: /src/llama.cpp/tools/tuning/main.cpp:68,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:69,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/tuning/main.cpp:70,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:71,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/tuning/main.cpp:72,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/main.cpp:76,1
    - Dst: usage
      Src: /src/llama.cpp/tools/tuning/main.cpp:77,1
    - Dst: usage
      Src: /src/llama.cpp/tools/tuning/main.cpp:83,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/main.cpp:87,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:93,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/main.cpp:99,1
    - Dst: usage
      Src: /src/llama.cpp/tools/tuning/main.cpp:100,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/tuning/main.cpp:104,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/tuning/main.cpp:107,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/tuning/main.cpp:108,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:110,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/tuning/main.cpp:110,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/tuning/main.cpp:114,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/tuning/main.cpp:114,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/main.cpp:121,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tools/tuning/main.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/main.cpp:127,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/tuning/main.cpp:127,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/main.cpp:131,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/tuning/main.cpp:131,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/tuning/main.cpp:131,1
    - Dst: tuner_def*::run
      Src: /src/llama.cpp/tools/tuning/main.cpp:133,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/tuning/main.cpp:135,1
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/tools/tuning/main.cpp:136,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 87
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tuning/main.cpp
    functionUses: 9
    functionsReached:
    - ggml_quantize_free
    - ggml_backend_load_all
    - ggml_backend_dev_description
    - strncmp
    - ggml_backend_dev_get
    - ggml_backend_free
    - tuner_def*::run
    - strcmp
    - fprintf
    - ggml_backend_dev_count
    - strtoul
    - ggml_backend_dev_init
    - atoi
    - atof
    - ggml_backend_dev_name
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:34,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:34,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:35,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:35,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:37,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:38,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:41,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:42,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:43,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:48,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:50,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:51,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:53,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:55,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:56,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:58,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:58,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:59,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - ' s'
    argTypes:
    - ggml_context*
    - fa_shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: fa_build_graph
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_flash_attn_ext
    - ggml_new_tensor_4d
    - ggml_flash_attn_ext_set_prec
    - ggml_view_4d
    - sqrtf
    - GGML_PAD
    - ggml_set_name
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * fa_build_graph(ggml_context * ctx, const fa_shape & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - fa_shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: fa_op_flops
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fa_op_flops(const fa_shape & s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:71,1
    - Dst: dist
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:76,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:80,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:84,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:84,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:85,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:85,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:88,1
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:89,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:96,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:99,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:100,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:100,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:100,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:102,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:102,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - t
    - ' rng'
    - min
    - max
    argTypes:
    - ggml_tensor*
    - std::mt19937
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: fa_init_uniform
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_quantize_chunk
    - ggml_row_size
    - ggml_nelements
    - ggml_quantize_requires_imatrix
    - ggml_is_quantized
    - std::vector::data
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - std::vector::size
    - dist
    linkageType: ''
    returnType: void
    signature: void fa_init_uniform(ggml_tensor * t, std::mt19937 & rng, float min,
      float max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:109,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:120,1
    - Dst: dis
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:121,1
    - Dst: rng
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:130,1
    - Dst: rng
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:131,1
    - Dst: rng
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:132,1
    - Dst: rng
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:133,1
    - Dst: rng
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:135,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:146,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:146,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:146,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:148,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - t
    - ' rng'
    - min
    - max
    argTypes:
    - ggml_tensor*
    - std::mt19937
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: fa_init_kq_mask
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - rng
    - ggml_backend_tensor_set
    - ggml_fp32_to_fp16_row
    - std::vector::data
    - GGML_ASSERT
    - dis
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void fa_init_kq_mask(ggml_tensor * t, std::mt19937 & rng, float min,
      float max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' s'
    - base
    argTypes:
    - fa_shape
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: fa_cell_seed
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned fa_cell_seed(const fa_shape & s, unsigned base)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:162,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:162,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:166,1
    - Dst: fa_init_kq_mask
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:167,1
    - Dst: fa_init_uniform
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ' s'
    - base_seed
    argTypes:
    - ggml_context*
    - fa_shape
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: fa_init_tensors
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - strcmp
    - fa_init_uniform
    - fa_init_kq_mask
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void fa_init_tensors(ggml_context * ctx, const fa_shape & s, unsigned
      base_seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: ok
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:192,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:195,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:197,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:198,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:199,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:201,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: fa_resolve_procs
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    linkageType: ''
    returnType: fa_procs
    signature: fa_procs fa_resolve_procs(ggml_backend_dev_t dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:212,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:214,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filter
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: fa_filter_has
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool fa_filter_has(const char * filter, const char * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: baseline_ne
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:228,1
    - Dst: ggml_metal_tuning::fa_vec_legal_ne
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:232,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' procs'
    - dk
    - dv
    - ' base_i'
    argTypes:
    - fa_procs
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: fa_build_cands
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::size
    - ggml_metal_tuning::fa_vec_legal_ne
    - baseline_ne
    - GGML_ASSERT
    linkageType: ''
    returnType: std::vector<fa_cand>
    signature: std::vector<fa_cand> fa_build_cands(const fa_procs & procs, int dk,
      int dv, int & base_i)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: fa_resolve_procs
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:246,1
    - Dst: fa_procs::ok
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:247,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:248,1
    - Dst: fa_procs::dev_token
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:252,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:297,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:299,1
    - Dst: fa_filter_has
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:306,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:306,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:310,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:310,1
    - Dst: fa_filter_has
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:315,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:315,1
    - Dst: fa_build_cands
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:320,1
    - Dst: build_perf_cell
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:326,1
    - Dst: fa_build_graph
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:327,1
    - Dst: fa_init_tensors
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:328,1
    - Dst: fa_op_flops
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:329,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:336,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:337,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:340,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:340,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:340,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:340,1
    - Dst: fa_cell_seed
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:340,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:343,1
    - Dst: measure_cell
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:345,1
    - Dst: fa_procs::set_ov
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:346,1
    - Dst: fa_procs::clr_ov
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:347,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:350,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:361,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:369,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:369,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:371,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:372,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:376,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:379,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:382,1
    - Dst: fa_filter_has
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:395,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:395,1
    - Dst: fa_build_cands
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:400,1
    - Dst: empty
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:416,1
    - Dst: never_slower
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:433,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:442,1
    - Dst: fa_procs::ne01_bucket
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:444,1
    - Dst: fa_procs::ne01_bucket
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:449,1
    - Dst: fa_procs::ne11_bucket
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:467,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:472,1
    - Dst: fa_procs::ne01_bucket
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:472,1
    - Dst: fa_procs::ne11_bucket
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:482,1
    - Dst: fa_procs::ne01_bucket
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:483,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:484,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:488,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:489,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:490,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:493,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:495,1
    - Dst: std::vector<double>
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:495,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:495,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:499,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:499,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:507,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:510,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:516,1
    - Dst: tighter
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:522,1
    - Dst: admissible
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:525,1
    - Dst: tighter
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:525,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:549,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:560,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:570,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:580,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:583,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:590,1
    - Dst: reg_pointwise
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:594,1
    - Dst: admissible
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:594,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:615,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:617,1
    - Dst: reg_pointwise
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:620,1
    - Dst: admissible
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:620,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:623,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:625,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:631,1
    - Dst: cell_result::c_str
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:631,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:633,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tuning/fa-vec.cpp:637,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 197
    argCount: 3
    argNames:
    - backend
    - dev
    - ' opts'
    argTypes:
    - ggml_backend_t
    - ggml_backend_dev_t
    - tuner_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 641
    functionName: tuner_fa_vec_run
    functionSourceFile: /src/llama.cpp/tools/tuning/fa-vec.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - fa_procs::set_ov
    - fprintf
    - std::set::insert
    - std::shuffle
    - tighter
    - never_slower
    - std::mt19937
    - std::vector::size
    - fa_procs::ok
    - std::vector::emplace_back
    - fa_filter_has
    - fa_procs::ne11_bucket
    - fa_build_cands
    - printf
    - fa_cell_seed
    - build_perf_cell
    - std::max
    - std::vector::begin
    - fa_resolve_procs
    - ggml_type_name
    - fa_init_tensors
    - fflush
    - std::vector<double>
    - fa_op_flops
    - admissible
    - fa_procs::dev_token
    - cell_result::c_str
    - std::vector::end
    - empty
    - std::vector::empty
    - fa_procs::ne01_bucket
    - fa_procs::clr_ov
    - fa_build_graph
    - std::vector::push_back
    - std::min
    - reg_pointwise
    - snprintf
    - measure_cell
    linkageType: ''
    returnType: bool
    signature: bool tuner_fa_vec_run(ggml_backend_t backend, ggml_backend_dev_t dev,
      const tuner_opts & opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:24,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n_frames
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: report
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    - LOG_INF
    linkageType: ''
    returnType: void
    signature: void report(int n_frames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:36,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:37,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:38,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:39,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:40,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:41,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 6
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/tts/tts.cpp:50,1
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/tts/tts.cpp:54,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:56,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:57,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:60,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:61,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:71,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:72,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/tts/tts.cpp:78,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/tts/tts.cpp:79,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/tts/tts.cpp:80,1
    - Dst: auto::sampler
      Src: /src/llama.cpp/tools/tts/tts.cpp:81,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:83,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/tts/tts.cpp:87,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/tts/tts.cpp:90,1
    - Dst: common_params::mmproj::path::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:92,1
    - Dst: common_params::mmproj::path::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:92,1
    - Dst: mtmd_gen_audio_get_info
      Src: /src/llama.cpp/tools/tts/tts.cpp:95,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:95,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:96,1
    - Dst: common_params::tts_speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:105,1
    - Dst: mtmd_helper_bitmap_init_from_file
      Src: /src/llama.cpp/tools/tts/tts.cpp:106,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:106,1
    - Dst: common_params::tts_speaker_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:106,1
    - Dst: mtmd_helper_init_opt_default
      Src: /src/llama.cpp/tools/tts/tts.cpp:106,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:108,1
    - Dst: common_params::tts_speaker_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:108,1
    - Dst: mtmd::bitmap_ptr::reset
      Src: /src/llama.cpp/tools/tts/tts.cpp:111,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:114,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:117,1
    - Dst: common_params::prompt::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:118,1
    - Dst: mtmd::bitmap_ptr::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:119,1
    - Dst: common_params::tts_lang::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:120,1
    - Dst: mtmd_helper::gen_audio::set_input
      Src: /src/llama.cpp/tools/tts/tts.cpp:130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:131,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:135,1
    - Dst: mtmd_helper::gen_audio::step_prompt
      Src: /src/llama.cpp/tools/tts/tts.cpp:138,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:140,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/tts/tts.cpp:150,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/tts/tts.cpp:151,1
    - Dst: sample_semantic_code
      Src: /src/llama.cpp/tools/tts/tts.cpp:157,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/tts/tts.cpp:158,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:161,1
    - Dst: mtmd_helper::gen_audio::step_gen
      Src: /src/llama.cpp/tools/tts/tts.cpp:169,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:170,1
    - Dst: sample_semantic_code
      Src: /src/llama.cpp/tools/tts/tts.cpp:179,1
    - Dst: tts_timings::report
      Src: /src/llama.cpp/tools/tts/tts.cpp:180,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:182,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:188,1
    - Dst: mtmd_helper::gen_audio::get_output
      Src: /src/llama.cpp/tools/tts/tts.cpp:189,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:190,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:193,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:195,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:200,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:202,1
    - Dst: fopen
      Src: /src/llama.cpp/tools/tts/tts.cpp:203,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:203,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:205,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:205,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/tts/tts.cpp:208,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/tts/tts.cpp:209,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:210,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:210,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:212,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 214
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 9
    functionsReached:
    - llama_backend_init
    - mtmd_gen_audio_get_info
    - common_params::prompt::empty
    - common_params::out_file::c_str
    - LOG_ERR
    - mtmd::bitmap_ptr::get
    - mtmd_helper::gen_audio::step_prompt
    - tts_timings::report
    - auto::model
    - mtmd::bitmap_ptr::reset
    - mtmd_helper_log_set
    - sample_semantic_code
    - llama_get_embeddings_ith
    - common_params::tts_speaker_file::empty
    - mtmd_helper::gen_audio::get_output
    - common_sampler_sample
    - mtmd_helper::gen_audio::set_input
    - common_sampler_accept
    - ggml_time_us
    - mtmd::context_ptr::get
    - mtmd_init_from_file
    - mtmd_helper_bitmap_init_from_file
    - common_params::prompt::size
    - fopen
    - fclose
    - common_params::mmproj::path::c_str
    - common_init
    - common_params::tts_speaker_file::c_str
    - auto::sampler
    - mtmd_helper::gen_audio::step_gen
    - llama_numa_init
    - llama_backend_free
    - common_init_from_params
    - mtmd_helper_init_opt_default
    - common_params::mmproj::path::empty
    - common_params_parse
    - LOG_INF
    - auto::context
    - common_params::tts_lang::c_str
    - fwrite
    - common_params::prompt::c_str
    - mtmd_context_params_default
    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: 6
    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: std::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: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: filter_tensor_name
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::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::push_back
    - empty
    - std::vector::size
    - std::getline
    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:
    - counts::size
    - LOG_ERR
    - counts::empty
    - LOG_DBG
    - std::vector::size
    - std::max_element
    - std::log2
    - std::sqrt
    - emplace_back
    - std::count_if
    - std::min_element
    - std::max
    - std::vector::begin
    - static_cast<float>
    - fabsf
    - static_cast<int>
    - std::inner_product
    - std::accumulate
    - c_str
    - std::vector::empty
    - std::vector::reserve
    - std::vector::end
    - values::size
    - std::vector::push_back
    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: 0
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: compute_cossim
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - stats::values::begin
    - std::find_if
    - end
    - std::sqrt
    - to_string
    - std::inner_product
    - auto::stats::values::end
    - stats::values::end
    - std::smatch::length
    - std::smatch::position
    - std::regex_search
    - begin
    - std::stoi
    - std::string::replace
    - auto::stats::values::begin
    linkageType: ''
    returnType: void
    signature: void compute_cossim(std::vector<tensor_statistics> & tstats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: all_finite
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    linkageType: ''
    returnType: bool
    signature: bool all_finite(const float * v, size_t n)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:235,1
    - Dst: filter_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:239,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:250,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:257,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:260,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:261,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:262,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:262,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:266,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:281,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:284,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:285,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:286,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:289,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:289,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:290,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:290,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:290,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:294,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:296,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:298,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:299,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:300,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:302,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:303,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:303,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:303,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:304,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:306,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:307,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:307,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:307,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:308,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:310,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:310,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:310,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:321,1
    - Dst: values::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:325,1
    - Dst: all_finite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:337,1
    - Dst: values::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:337,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:338,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:338,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:339,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:349,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:352,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:362,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:364,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:371,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:374,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:375,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:376,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:378,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:379,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:379,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:379,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:380,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:382,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:382,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:382,1
    - Dst: values::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:390,1
    - Dst: all_finite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:402,1
    - Dst: values::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:402,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:402,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:403,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:403,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:404,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:407,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:408,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:414,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:417,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 117
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 424
    functionName: IMatrixCollector::collect_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - counts::size
    - LOG_ERR
    - data
    - ggml_backend_tensor_get
    - LOG_DBGV
    - filter_tensor_name
    - GGML_UNUSED
    - ggml_op_name
    - std::string::c_str
    - values::empty
    - counts::resize
    - values::data
    - values::resize
    - exit
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - all_finite
    - resize
    - std::string::substr
    - values::size
    - ggml_element_size
    - ggml_nrows
    - ggml_nbytes
    - IMatrixCollector::save_imatrix
    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:431,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:442,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:456,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:461,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:461,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:466,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:466,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:470,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:473,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:473,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:474,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:474,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:474,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:478,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:478,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:478,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:483,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:485,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:486,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:487,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:488,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:488,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:490,1
    - Dst: counts::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:490,1
    - Dst: counts::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:490,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:491,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:492,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:493,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:494,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:498,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:505,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:507,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:507,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:512,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:516,1
    - Dst: prompt_file::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:517,1
    - Dst: prompt_file::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:519,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:519,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:520,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:521,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:522,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:524,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:525,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:528,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:529,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:529,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ncall
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 530
    functionName: IMatrixCollector::save_imatrix_legacy
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - counts::size
    - to_string
    - std::vector::data
    - LOG_DBGV
    - std::vector::size
    - at
    - auto::c_str
    - std::max_element
    - first::c_str
    - second::counts::size
    - prompt_file::empty
    - std::sort
    - std::vector::begin
    - static_cast<float>
    - std::ofstream::write
    - c_str
    - prompt_file::c_str
    - size
    - counts::begin
    - std::vector::end
    - empty
    - LOGV
    - counts::end
    - values::size
    - LOG_WRN
    - LOG_INF
    - std::vector::push_back
    - prompt_file::size
    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:537,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:541,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:542,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:543,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:548,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:559,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:569,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:574,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:574,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:577,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:578,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:578,1
    - Dst: second::values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:578,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:579,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:579,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:579,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:583,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:583,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:583,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:590,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:591,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:595,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:595,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:596,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:597,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:597,1
    - Dst: prompt_file::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:599,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:600,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:600,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:603,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:605,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:605,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:605,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:607,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:608,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:612,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:613,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:614,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:616,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:617,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:618,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:618,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:619,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:619,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:628,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:629,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:633,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:633,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:635,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:636,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:636,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:638,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:639,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - n_chunk
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 640
    functionName: IMatrixCollector::save_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 1
    functionsReached:
    - counts::size
    - to_string
    - ggml_tensor_overhead
    - string_ends_with
    - gguf_set_val_str
    - std::vector::data
    - std::vector::size
    - gguf_set_val_u32
    - at
    - gguf_set_arr_str
    - auto::c_str
    - LOG_DBGV
    - first::c_str
    - ggml_new_tensor_2d
    - second::counts::size
    - prompt_file::empty
    - std::sort
    - std::vector::begin
    - gguf_write_to_file
    - IMatrixCollector::save_imatrix_legacy
    - ggml_format_name
    - gguf_free
    - ggml_init
    - c_str
    - prompt_file::c_str
    - size
    - GGML_PAD
    - std::vector::end
    - std::vector::reserve
    - LOGV
    - second::values::size
    - gguf_init_empty
    - values::size
    - LOG_WRN
    - LOG_INF
    - std::vector::push_back
    - ggml_free
    - gguf_add_tensor
    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:644,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:657,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:658,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:658,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:659,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:661,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:664,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:669,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:670,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:672,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:673,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:674,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:675,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:675,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:675,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:679,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:680,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:681,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:682,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:683,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:684,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:684,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:684,1
    - Dst: insert
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:697,1
    - Dst: end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:697,1
    - Dst: common_imatrix::datasets::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:697,1
    - Dst: common_imatrix::datasets::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:697,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 711
    functionName: IMatrixCollector::load_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - counts::size
    - values::empty
    - end
    - LOG_ERR
    - common_imatrix::datasets::begin
    - values::resize
    - values::size
    - counts::empty
    - c_str
    - insert
    - sums::size
    - common_imatrix::datasets::end
    - common_imatrix_load
    - counts::resize
    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:716,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: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    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:726,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:729,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:732,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:735,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' logits'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 6
    functionsReached:
    - expf
    - size
    - std::vector::size
    - std::max
    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:748,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:752,1
    - Dst: log
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:754,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n_vocab
    - logits
    - tok
    argTypes:
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 755
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 3
    functionsReached:
    - expf
    - log
    - std::max
    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:772,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:773,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:783,1
    - Dst: compute
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:785,1
    - Dst: join
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:787,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: 789
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 789
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 2
    functionsReached:
    - join
    - std::unique_lock::unlock
    - log_softmax
    - std::thread
    - compute
    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:792,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:793,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:795,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:797,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:798,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:798,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:801,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:802,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:804,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:806,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:807,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:807,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:810,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:811,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:814,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:815,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:815,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:815,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:818,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:819,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:820,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:820,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:828,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:828,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:829,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:829,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:832,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:834,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:835,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:846,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:848,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:848,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:852,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:855,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:857,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:863,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:865,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:868,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:868,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:872,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:875,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:885,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:892,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:899,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:900,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:901,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:906,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:907,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:907,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:913,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:914,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:915,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:916,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:919,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:922,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:928,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:928,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:930,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:932,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:935,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:936,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:940,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:940,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:942,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:944,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:948,1
    - Dst: exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:953,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:956,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:957,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:959,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:963,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: 966
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 966
    functionName: compute_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - llama_synchronize
    - llama_vocab_get_add_bos
    - LOG
    - LOG_ERR
    - exp
    - llama_vocab_n_tokens
    - std::vector::clear
    - std::vector::resize
    - test_time_now
    - std::vector::data
    - std::vector::insert
    - std::vector::size
    - std::chrono::duration<float>
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::exp
    - std::thread::hardware_concurrency
    - llama_vocab_get_add_eos
    - std::max
    - std::vector::begin
    - fflush
    - common_tokenize
    - llama_decode
    - sqrt
    - llama_get_model
    - llama_pooling_type
    - process_logits
    - llama_vocab_bos
    - GGML_ASSERT
    - std::vector::reserve
    - std::vector::end
    - llama_memory_clear
    - llama_batch_free
    - llama_get_logits
    - llama_get_logits_ith
    - common_batch_clear
    - common_batch_add
    - LOG_INF
    - llama_model_get_vocab
    - std::min
    - llama_get_memory
    - std::vector::erase
    - llama_batch_init
    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:970,1
    - Dst: in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:970,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:971,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:974,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:974,1
    - Dst: get_mstats
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:975,1
    - Dst: compute_statistics
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:976,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:982,1
    - Dst: compute_cossim
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:983,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:985,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:985,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:993,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:994,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:998,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:998,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:998,1
    - Dst: tensor_comparer
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:998,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1008,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1008,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1008,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1008,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1009,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1012,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1017,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1021,1
    - Dst: std::log2
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1026,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1028,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1029,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1029,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1037,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1037,1
    - Dst: std::count_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1052,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1052,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1052,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1053,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1054,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1055,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1069,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1072,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 1075
    functionName: show_statistics
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - in_files::empty
    - LOG_ERR
    - std::vector::size
    - tensor_comparer
    - std::log2
    - compute_cossim
    - std::count_if
    - std::sort
    - std::string::c_str
    - std::vector::begin
    - in_files::size
    - static_cast<int>
    - process_tensor_name
    - c_str
    - get_mstats
    - std::vector::empty
    - std::vector::end
    - std::map::find
    - std::map::end
    - LOG_INF
    - compute_statistics
    - std::map::begin
    - load_imatrix
    - std::stoi
    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:993,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - tensor_statistics
    - tensor_statistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 996
    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:1078,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1087,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1089,1
    - Dst: set_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1094,1
    - Dst: show_statistics
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1097,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1106,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1111,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1117,1
    - Dst: set_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1120,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1123,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1123,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1124,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1124,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1125,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1125,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1130,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1131,1
    - Dst: common_params::in_files::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1133,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1134,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1138,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1139,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1139,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1141,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1141,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1144,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1149,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1150,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1159,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1161,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1162,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1165,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1169,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1171,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1177,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1178,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1178,1
    - Dst: compute_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1181,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1185,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1187,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1188,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1190,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1193
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 9
    functionsReached:
    - set_params
    - llama_backend_init
    - LOG
    - common_params::prompt::empty
    - common_params::out_file::c_str
    - LOG_ERR
    - auto::model
    - std::setlocale
    - common_params::in_files::size
    - llama_perf_context_print
    - std::max
    - llama_model_n_ctx_train
    - compute_imatrix
    - common_params::in_files::empty
    - common_init
    - c_str
    - show_statistics
    - llama_numa_init
    - save_imatrix
    - llama_backend_free
    - common_init_from_params
    - common_params_parse
    - LOG_INF
    - auto::context
    - LOG_WRN
    - std::min
    - load_imatrix
    - common_params_get_system_info
    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:
    - MultiByteToWideChar
    - std::wstring
    - c_str
    - size
    - empty
    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:
    - std::wstring::substr
    - stat
    - S_ISDIR
    - CreateDirectoryW
    - mkdir
    - std::wstring::c_str
    - find
    - c_str
    - substr
    - GetFileAttributesW
    - utf8_to_wstring
    - GetLastError
    - std::string::c_str
    - std::wstring::length
    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: std::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: std::string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:152,1
    - Dst: std::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: std::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:
    - ensure_trailing_slash
    - getpwuid
    - getenv
    - GGML_ABORT
    - back
    - std::runtime_error
    - std::string
    - getuid
    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: 6
    functionsReached:
    - fprintf
    - rpc_server_params::host::c_str
    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: 0
    functionLinenumber: 192
    functionLinenumberEnd: 246
    functionName: rpc_server_params_parse
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - devices::push_back
    - print_usage
    - std::string::begin
    - exit
    - std::string::c_str
    - std::sregex_token_iterator::str
    - std::string::end
    - std::stoi
    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_by_name
    - ggml_backend_dev_description
    - ggml_backend_dev_get
    - ggml_backend_dev_by_type
    - fprintf
    - ggml_backend_dev_count
    - c_str
    - printf
    - std::vector::push_back
    - ggml_backend_dev_memory
    - devices::empty
    - ggml_backend_dev_type
    - std::vector::empty
    - ggml_backend_dev_name
    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: 9
    functionsReached:
    - rpc_server_params_parse
    - start_server_fn
    - ggml_backend_load_all
    - get_devices
    - to_string
    - auto::size
    - fprintf
    - rpc_server_params::host::c_str
    - fs_get_cache_directory
    - auto::data
    - std::setlocale
    - std::string::c_str
    - ggml_backend_reg_by_name
    - auto::empty
    - ggml_backend_reg_get_proc_address
    - fs_create_directory_with_parents
    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: 7
    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: 4
    functionsReached:
    - std::ifstream::good
    - c_str
    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:
    - std::ifstream::tellg
    - std::ifstream::open
    - c_str
    - std::ifstream::exceptions
    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:
    - console::cleanup
    - LOG
    - common_perf_print
    - common_log_main
    - common_log_pause
    - _exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 110
    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: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/completion/completion.cpp:163,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/completion/completion.cpp:164,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:167,1
    - Dst: common_chat_templates_was_explicit
      Src: /src/llama.cpp/tools/completion/completion.cpp:171,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:171,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:174,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:183,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:189,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:189,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:190,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:193,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/completion/completion.cpp:193,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:193,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:195,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:201,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:202,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/completion/completion.cpp:202,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:203,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:209,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:210,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/completion/completion.cpp:211,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:212,1
    - Dst: file_is_empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:213,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:214,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:217,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tools/completion/completion.cpp:219,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:219,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:219,1
    - Dst: std::vector::capacity
      Src: /src/llama.cpp/tools/completion/completion.cpp:219,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:220,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:220,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:223,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:224,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:224,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:228,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/tools/completion/completion.cpp:229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/completion/completion.cpp:230,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/completion/completion.cpp:230,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:233,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tools/completion/completion.cpp:242,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:242,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:243,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:244,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:244,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:251,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:253,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:256,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:258,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:263,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:263,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:267,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/completion/completion.cpp:270,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:270,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:277,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:277,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:278,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:279,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:281,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:285,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:285,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:286,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:286,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:290,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:292,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:292,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:293,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:293,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:295,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:301,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:302,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:302,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:311,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:313,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:318,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:318,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:319,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:320,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:321,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:322,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:323,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:324,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:326,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:327,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:331,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/completion/completion.cpp:333,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:334,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:335,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:336,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:339,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:344,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:344,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:348,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:348,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tools/completion/completion.cpp:349,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/completion/completion.cpp:349,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:354,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:359,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:360,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:366,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:380,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:380,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:381,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:381,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:382,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:383,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:383,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:387,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/completion/completion.cpp:389,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:389,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/completion/completion.cpp:391,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:393,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/completion/completion.cpp:401,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/completion/completion.cpp:403,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/completion/completion.cpp:406,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/completion/completion.cpp:408,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/completion/completion.cpp:408,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:413,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:415,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:417,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:417,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:419,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:420,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:421,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:421,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:428,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:431,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:432,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:432,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:434,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:435,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:436,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:436,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:441,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:442,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:442,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:444,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:445,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:446,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:446,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:452,1
    - Dst: common_sampler_get_seed
      Src: /src/llama.cpp/tools/completion/completion.cpp:452,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:453,1
    - Dst: print
      Src: /src/llama.cpp/tools/completion/completion.cpp:453,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:454,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/completion/completion.cpp:454,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/completion/completion.cpp:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/completion/completion.cpp:467,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:470,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:472,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:484,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:486,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:488,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:489,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:490,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:492,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:512,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:521,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:522,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:523,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/tools/completion/completion.cpp:527,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:528,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:529,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tools/completion/completion.cpp:531,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/completion/completion.cpp:531,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:532,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/tools/completion/completion.cpp:536,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:538,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:541,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:542,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:547,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:553,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:554,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:555,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:557,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:558,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:559,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:568,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:570,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:575,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:582,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/completion/completion.cpp:585,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/completion/completion.cpp:586,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:590,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:592,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:592,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:594,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:595,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:604,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:605,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:606,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:607,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/completion/completion.cpp:609,1
    - Dst: llama_memory_seq_div
      Src: /src/llama.cpp/tools/completion/completion.cpp:610,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/completion/completion.cpp:611,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:617,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:622,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:624,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:626,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:633,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/completion/completion.cpp:639,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:639,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:639,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:643,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:644,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:646,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:646,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:646,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:646,1
    - Dst: common_prompt_batch_decode
      Src: /src/llama.cpp/tools/completion/completion.cpp:647,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:647,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:650,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:655,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:659,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:664,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:666,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/completion/completion.cpp:668,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/completion/completion.cpp:670,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:674,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/completion/completion.cpp:676,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:677,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:686,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:689,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:689,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:690,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:691,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/completion/completion.cpp:695,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:698,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:707,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:710,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:710,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:714,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:716,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:719,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:726,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:727,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:732,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:734,1
    - Dst: common_sampler_prev_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:736,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/completion/completion.cpp:744,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/completion/completion.cpp:744,1
    - Dst: length
      Src: /src/llama.cpp/tools/completion/completion.cpp:744,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/completion/completion.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/completion/completion.cpp:745,1
    - Dst: length
      Src: /src/llama.cpp/tools/completion/completion.cpp:745,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/completion/completion.cpp:748,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:759,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/completion/completion.cpp:760,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:773,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:773,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/completion/completion.cpp:778,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/completion/completion.cpp:778,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:779,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:782,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:784,1
    - Dst: common_params::antiprompt::front
      Src: /src/llama.cpp/tools/completion/completion.cpp:784,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:790,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/completion/completion.cpp:790,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:793,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:798,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:799,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:805,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:808,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:812,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:813,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:813,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:817,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:818,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:818,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:819,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:819,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:823,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/completion/completion.cpp:829,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:834,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:837,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:838,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/completion/completion.cpp:842,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:847,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:850,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:851,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:854,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:855,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:855,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:856,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:856,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:859,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:859,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:861,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/completion/completion.cpp:864,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:869,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/completion/completion.cpp:869,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/completion/completion.cpp:870,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:872,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:873,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:874,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:876,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:876,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tools/completion/completion.cpp:880,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:881,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/completion/completion.cpp:881,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:885,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:885,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:885,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:885,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:886,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:886,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:886,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:886,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:887,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:887,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:887,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:887,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:890,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:890,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:893,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:895,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:896,1
    - Dst: LOG_INF
      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::ostringstream::str
      Src: /src/llama.cpp/tools/completion/completion.cpp:905,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:907,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:908,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/completion/completion.cpp:916,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:929,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/completion/completion.cpp:929,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/completion/completion.cpp:929,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:930,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:942,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:943,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:943,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:944,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:944,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:944,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:944,1
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/tools/completion/completion.cpp:945,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:945,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:945,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:945,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:946,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:946,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:946,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:950,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/completion/completion.cpp:951,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/completion/completion.cpp:953,1
    CyclomaticComplexity: 187
    EdgeCount: 187
    ICount: 534
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 956
    functionName: llama_completion
    functionSourceFile: /src/llama.cpp/tools/completion/completion.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_add_bos
    - common_chat_templates_init
    - LOG_DBG
    - std::setlocale
    - std::vector::clear
    - std::move
    - std::vector::data
    - auto::get
    - common_params::antiprompt::empty
    - common_sampler_accept
    - string_from
    - common_init
    - common_params::input_suffix::c_str
    - GGML_ASSERT
    - llama_memory_seq_add
    - std::ostringstream::str
    - std::vector::capacity
    - LOG_WRN
    - common_params::input_prefix::empty
    - auto::size
    - std::vector::erase
    - LOG
    - common_params::prompt::empty
    - LOG_ERR
    - console::set_display
    - common_chat_templates_apply
    - llama_model_has_encoder
    - llama_vocab_is_eog
    - std::string::c_str
    - llama_n_ctx
    - c_str
    - llama_batch_get_one
    - llama_vocab_bos
    - common_chat_format_single
    - std::vector::empty
    - std::vector::end
    - common_init_from_params
    - llama_memory_clear
    - common_params_parse
    - string_process_escapes
    - llama_model_get_vocab
    - std::vector::push_back
    - common_params::prompt::c_str
    - common_params_get_system_info
    - common_replay_last_token
    - llama_state_load_file
    - LOG_CNT
    - std::string::clear
    - llama_memory_seq_div
    - auto::model
    - std::vector::resize
    - std::vector::insert
    - auto::c_str
    - std::vector::back
    - sigint_handler
    - common_perf_print
    - common_sampler_sample
    - sigaction
    - atexit
    - length
    - console::readline
    - common_params::system_prompt::empty
    - common_chat_templates_was_explicit
    - llama_backend_free
    - common_chat_format_example
    - std::string::length
    - SetConsoleCtrlHandler
    - chat_add_and_format
    - std::string::data
    - LOG_INF
    - llama_state_save_file
    - common_prompt_batch_decode
    - llama_backend_init
    - std::string::find
    - common_params::input_prefix::c_str
    - llama_vocab_eot
    - std::vector::size
    - console::cleanup
    - auto::end
    - reinterpret_cast<PHANDLER_ROUTINE>
    - common_sampler_last
    - llama_vocab_get_add_eos
    - llama_model_n_ctx_train
    - std::vector::begin
    - llama_vocab_eos
    - common_tokenize
    - llama_memory_seq_rm
    - common_sampler_prev_str
    - common_params::input_suffix::empty
    - console::init
    - print
    - sigemptyset
    - auto::sampler
    - static_cast<size_t>
    - common_sampler_reset
    - llama_encode
    - llama_numa_init
    - llama_perf_context_reset
    - std::string::pop_back
    - auto::begin
    - std::string::empty
    - llama_model_decoder_start_token
    - common_token_to_piece
    - auto::context
    - common_params::antiprompt::front
    - llama_get_memory
    - file_exists
    - common_sampler_get_seed
    - file_is_empty
    - std::string::back
    - common_sampler_print
    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: 10
    functionsReached:
    - llama_completion
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/llama.cpp/tools/cli/cli-server.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ~cli_server()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-server.h
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~cli_server()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/llama.cpp/tools/cli/cli-server.h:22,1
    - Dst: alive
      Src: /src/llama.cpp/tools/cli/cli-server.h:25,1
    - Dst: llama_server_terminate
      Src: /src/llama.cpp/tools/cli/cli-server.h:26,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/cli/cli-server.h:28,1
    - Dst: join
      Src: /src/llama.cpp/tools/cli/cli-server.h:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: stop
    functionSourceFile: /src/llama.cpp/tools/cli/cli-server.h
    functionUses: 5
    functionsReached:
    - joinable
    - llama_server_terminate
    - join
    - exchange
    - alive
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_http_get_free_port
      Src: /src/llama.cpp/tools/cli/cli-server.h:35,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cli/cli-server.h:37,1
    - Dst: exit
      Src: /src/llama.cpp/tools/cli/cli-server.h:38,1
    - Dst: store
      Src: /src/llama.cpp/tools/cli/cli-server.h:41,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/cli/cli-server.h:46,1
    - Dst: llama_server
      Src: /src/llama.cpp/tools/cli/cli-server.h:48,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cli/cli-server.h:50,1
    - Dst: store
      Src: /src/llama.cpp/tools/cli/cli-server.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: start
    functionSourceFile: /src/llama.cpp/tools/cli/cli-server.h
    functionUses: 8
    functionsReached:
    - common_http_get_free_port
    - fprintf
    - exit
    - std::thread
    - store
    - llama_server
    linkageType: ''
    returnType: bool
    signature: bool start(common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/cli/cli-server.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: address
    functionSourceFile: /src/llama.cpp/tools/cli/cli-server.h
    functionUses: 10
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string address() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: alive
      Src: /src/llama.cpp/tools/cli/cli-server.h:63,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-server.h:66,1
    - Dst: common_http_client
      Src: /src/llama.cpp/tools/cli/cli-server.h:67,1
    - Dst: address
      Src: /src/llama.cpp/tools/cli/cli-server.h:67,1
    - Dst: set_connection_timeout
      Src: /src/llama.cpp/tools/cli/cli-server.h:68,1
    - Dst: Get
      Src: /src/llama.cpp/tools/cli/cli-server.h:69,1
    - Dst: alive
      Src: /src/llama.cpp/tools/cli/cli-server.h:77,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/cli/cli-server.h:81,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/cli/cli-server.h:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - should_stop
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: wait_ready
    functionSourceFile: /src/llama.cpp/tools/cli/cli-server.h
    functionUses: 0
    functionsReached:
    - address
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - alive
    - Get
    - set_connection_timeout
    - std::this_thread::sleep_for
    - should_stop
    - common_http_client
    linkageType: ''
    returnType: bool
    signature: bool wait_ready(std::function<bool()> should_stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/cli/cli-server.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: alive
    functionSourceFile: /src/llama.cpp/tools/cli/cli-server.h
    functionUses: 2
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool alive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_context_impl::cli_context_impl
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: cli_context::cli_context
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - cli_context_impl::cli_context_impl
    linkageType: ''
    returnType: void
    signature: void cli_context::cli_context(const common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_context::shutdown
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: cli_context::~cli_context()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - cli_context::shutdown
    linkageType: ''
    returnType: void
    signature: void cli_context::~cli_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '& cli_context::interrupted()'
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::atomic<bool>
    signature: std::atomic<bool> & cli_context::interrupted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_context::interrupted
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: should_stop
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 1
    functionsReached:
    - cli_context::interrupted
    linkageType: ''
    returnType: bool
    signature: bool should_stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - common_arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: arg_num_values
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arg_num_values(const common_arg & opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:64,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:64,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:65,1
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:66,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:66,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:67,1
    - Dst: dump
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: format_error_message
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - contains
    - at
    - dump
    linkageType: ''
    returnType: std::string
    signature: std::string format_error_message(const json & err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_json::parse_no_throw
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:75,1
    - Dst: json::is_discarded
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:76,1
    - Dst: format_error_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: format_error_message
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 1
    functionsReached:
    - format_error_message
    - json::is_discarded
    - common_json::parse_no_throw
    linkageType: ''
    returnType: std::string
    signature: std::string format_error_message(const std::string & err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:83,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:84,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:84,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:84,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:84,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: media_type_from_ext
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::tolower
    - std::string::begin
    - sanitize_for_path
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string media_type_from_ext(const std::string & fname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ui::init
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:95,1
    - Dst: server_base::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:99,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:102,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:102,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:103,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:107,1
    - Dst: model::path::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:109,1
    - Dst: model::url::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:109,1
    - Dst: model::hf_repo::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:110,1
    - Dst: model::docker_repo::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:110,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:111,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:119,1
    - Dst: emplace
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:121,1
    - Dst: start
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:122,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:123,1
    - Dst: wait_ready
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:126,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:127,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:128,1
    - Dst: address
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:132,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:138,1
    - Dst: alive
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:138,1
    - Dst: wait_health
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:142,1
    - Dst: what
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:144,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:147,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:148,1
    - Dst: std::optional::reset
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:154,1
    - Dst: cli_context::list_and_ask_models
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:156,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:160,1
    - Dst: what
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:160,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:161,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:164,1
    - Dst: what
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:164,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:169,1
    - Dst: cli_context::fetch_server_props
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:172,1
    - Dst: out_file::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:174,1
    - Dst: emplace
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:175,1
    - Dst: is_open
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:176,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:177,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:177,1
    - Dst: out_file::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:177,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 183
    functionName: cli_context::init
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - model::hf_repo::empty
    - alive
    - server_base::empty
    - ui::init
    - std::optional::reset
    - out_file::c_str
    - model::docker_repo::empty
    - should_stop
    - cli_context::list_and_ask_models
    - ui::show_error
    - wait_health
    - cli_context::fetch_server_props
    - what
    - is_open
    - address
    - out_file::empty
    - emplace
    - model::path::empty
    - start
    - std::string::pop_back
    - std::string::empty
    - model::url::empty
    - ui::show_message
    - wait_ready
    - std::optional::emplace
    - string_format
    - std::string::back
    linkageType: ''
    returnType: bool
    signature: bool cli_context::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:187,1
    - Dst: get
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:187,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:188,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:189,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:190,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:191,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:192,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:195,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:196,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:197,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:197,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:198,1
    - Dst: value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:199,1
    - Dst: value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:200,1
    - Dst: value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:201,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:205,1
    - Dst: what
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: cli_context::fetch_server_props
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 1
    functionsReached:
    - json::contains
    - std::string::empty
    - json::value
    - LOG_DBG
    - what
    - json::at
    - value
    - get
    - sanitize_for_path
    - common_json::parse
    - empty
    linkageType: ''
    returnType: void
    signature: void cli_context::fetch_server_props()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:210,1
    - Dst: get
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:210,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:211,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:211,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:212,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:216,1
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:217,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:217,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:220,1
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:222,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:222,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:224,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:225,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:226,1
    - Dst: get
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:226,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:229,1
    - Dst: string_join
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:230,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:234,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:238,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:245,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:246,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:249,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:251,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:252,1
    - Dst: ui::user_turn::read_input
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:256,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:257,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:261,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:262,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:265,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:271,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:272,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 276
    functionName: cli_context::list_and_ask_models
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 1
    functionsReached:
    - contains
    - to_string
    - std::string::clear
    - get
    - ui::user_turn::read_input
    - std::vector::size
    - at
    - should_stop
    - ui::show_error
    - json::contains
    - std::runtime_error
    - json::at
    - common_json::parse
    - std::vector::empty
    - std::string::empty
    - std::stoul
    - std::vector::push_back
    - ui::show_message
    - is_string
    - string_join
    linkageType: ''
    returnType: bool
    signature: bool cli_context::list_and_ask_models()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: system_prompt::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:279,1
    - Dst: messages::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: cli_context::add_system_prompt
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - messages::push_back
    - system_prompt::empty
    linkageType: ''
    returnType: void
    signature: void cli_context::add_system_prompt()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pending_media::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:289,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:294,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:298,1
    - Dst: messages::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: cli_context::push_user_message
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - messages::push_back
    - pending_media::empty
    - json::push_back
    linkageType: ''
    returnType: void
    signature: void cli_context::push_user_message(const std::string & text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:311,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:311,1
    - Dst: base64::encode
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:312,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:315,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:316,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:316,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:316,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:316,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:316,1
    - Dst: pending_media::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:317,1
    - Dst: pending_media::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:325,1
    - Dst: pending_media::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' fname'
    - ' type'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 341
    functionName: cli_context::stage_media_file
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - std::istreambuf_iterator<char>
    - std::transform
    - std::tolower
    - std::string::begin
    - sanitize_for_path
    - base64::encode
    - std::string::end
    - pending_media::push_back
    linkageType: ''
    returnType: bool
    signature: bool cli_context::stage_media_file(const std::string & fname, const
      std::string & type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: cli_context::write_output_file
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void cli_context::write_output_file(const std::string & content)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: model::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:357,1
    - Dst: post_sse
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:365,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:365,1
    - Dst: common_json::parse_no_throw
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:366,1
    - Dst: json::is_discarded
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:367,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:370,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:372,1
    - Dst: format_error_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:372,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:375,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:376,1
    - Dst: value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:377,1
    - Dst: value
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:378,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:380,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:380,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:380,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:383,1
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:384,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:387,1
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:388,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:388,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:389,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:390,1
    - Dst: ui::assistant_turn::push
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:392,1
    - Dst: contains
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:395,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:395,1
    - Dst: at
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:396,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:397,1
    - Dst: ui::assistant_turn::push
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:399,1
    - Dst: cli_context::interrupted
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:404,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:406,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:407,1
    - Dst: format_error_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:407,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - ' content_out'
    - ' timings'
    argTypes:
    - generated_content
    - cli_timings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 411
    functionName: cli_context::generate_completion
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - format_error_message
    - contains
    - json::contains
    - std::string::empty
    - ui::show_error
    - ui::assistant_turn::push
    - common_json::parse_no_throw
    - post_sse
    - cli_context::interrupted
    - model::empty
    - json::is_discarded
    - json::dump
    - json::at
    - value
    - at
    linkageType: ''
    returnType: bool
    signature: bool cli_context::generate_completion(generated_content & content_out,
      cli_timings & timings)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: cli_context::add_system_prompt
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:414,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:433,1
    - Dst: system_prompt::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:437,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:458,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:466,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:466,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:466,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:469,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:469,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:474,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:474,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:474,1
    - Dst: prompt::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:483,1
    - Dst: ui::user_turn::read_input
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:484,1
    - Dst: cli_context::stage_media_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:488,1
    - Dst: media_type_from_ext
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:488,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:489,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:489,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:489,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:492,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:492,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:492,1
    - Dst: ui::user_turn::echo
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:495,1
    - Dst: prompt::clear
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:496,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:500,1
    - Dst: cli_context::interrupted
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:501,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:506,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:506,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:507,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:511,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:518,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:520,1
    - Dst: messages::size
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:521,1
    - Dst: messages::size
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:522,1
    - Dst: messages::erase
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:523,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:526,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:529,1
    - Dst: messages::clear
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:530,1
    - Dst: cli_context::add_system_prompt
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:531,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:533,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:534,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:537,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:538,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:539,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:540,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:542,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:542,1
    - Dst: cli_context::stage_media_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:543,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:544,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:544,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:544,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:547,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:547,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:547,1
    - Dst: cli_context::write_output_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:548,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:548,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:548,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:550,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:551,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:551,1
    - Dst: add_text_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:552,1
    - Dst: cli_context::write_output_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:553,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:553,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:553,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:555,1
    - Dst: std::filesystem::current_path
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:558,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:559,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:559,1
    - Dst: std::string::find_first_of
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:562,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:564,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:566,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:568,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:569,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:571,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:576,1
    - Dst: std::filesystem::recursive_directory_iterator
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:581,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:583,1
    - Dst: std::filesystem::relative
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:587,1
    - Dst: path
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:587,1
    - Dst: std::error_code::clear
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:589,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:592,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:592,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:592,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:594,1
    - Dst: string
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:598,1
    - Dst: add_text_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:599,1
    - Dst: cli_context::write_output_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:602,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:602,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:602,1
    - Dst: ui::show_error
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:605,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:605,1
    - Dst: cli_context::push_user_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:617,1
    - Dst: cli_context::write_output_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:618,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:618,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:618,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:619,1
    - Dst: cli_context::generate_completion
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:624,1
    - Dst: generated_content::reasoning::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:630,1
    - Dst: messages::push_back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:633,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:633,1
    - Dst: generated_content::reasoning::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:637,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:643,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:643,1
    - Dst: cli_context::write_output_file
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:647,1
    - Dst: ui::show_info
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:651,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:651,1
    - Dst: ui::show_message
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:663,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 179
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 666
    functionName: cli_context::run
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 0
    functionsReached:
    - generated_content::reasoning::empty
    - ui::show_info
    - ui::user_turn::echo
    - prompt::empty
    - cli_context::interrupted
    - std::string::clear
    - std::error_code::clear
    - add_text_file
    - media_type_from_ext
    - std::move
    - ui::user_turn::read_input
    - system_prompt::empty
    - should_stop
    - cli_context::write_output_file
    - messages::push_back
    - std::istreambuf_iterator<char>
    - ui::show_error
    - cli_context::generate_completion
    - std::replace
    - std::string::find_first_of
    - std::string::begin
    - std::string::c_str
    - common_json::array
    - std::string::end
    - is_regular_file
    - string
    - string_starts_with
    - glob_match
    - messages::erase
    - cli_context::push_user_message
    - getenv
    - c_str
    - path
    - std::filesystem::recursive_directory_iterator
    - std::filesystem::relative
    - cli_context::add_system_prompt
    - messages::size
    - empty
    - std::filesystem::current_path
    - std::string::pop_back
    - std::string::empty
    - cli_context::stage_media_file
    - std::string::substr
    - std::string::erase
    - messages::clear
    - prompt::clear
    - ui::show_message
    - string_strip
    - string_format
    - std::string::back
    linkageType: ''
    returnType: int
    signature: int cli_context::run()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:670,1
    - Dst: reset
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:671,1
    - Dst: close
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:674,1
    - Dst: reset
      Src: /src/llama.cpp/tools/cli/cli-context.cpp:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 677
    functionName: cli_context::shutdown
    functionSourceFile: /src/llama.cpp/tools/cli/cli-context.cpp
    functionUses: 1
    functionsReached:
    - reset
    - stop
    - close
    linkageType: ''
    returnType: void
    signature: void cli_context::shutdown()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:28,1
    - Dst: std::string_view::front
      Src: /src/llama.cpp/tools/cli/cli-ui.h:28,1
    - Dst: std::any_of
      Src: /src/llama.cpp/tools/cli/cli-ui.h:28,1
    - Dst: begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:28,1
    - Dst: end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:28,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:29,1
    - Dst: begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:31,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/cli/cli-ui.h:33,1
    - Dst: end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:33,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:34,1
    - Dst: end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:35,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:36,1
    - Dst: auto::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:36,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/cli/cli-ui.h:40,1
    - Dst: begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:40,1
    - Dst: end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:40,1
    - Dst: back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:41,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:41,1
    - Dst: end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:44,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:49,1
    - Dst: std::string_view::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:49,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:49,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:49,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/cli/cli-ui.h:50,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:50,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:50,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:50,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/cli/cli-ui.h:51,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:51,1
    - Dst: std::filesystem::current_path
      Src: /src/llama.cpp/tools/cli/cli-ui.h:52,1
    - Dst: auto::string
      Src: /src/llama.cpp/tools/cli/cli-ui.h:53,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:57,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/cli/cli-ui.h:58,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:60,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:63,1
    - Dst: std::isalpha
      Src: /src/llama.cpp/tools/cli/cli-ui.h:65,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/tools/cli/cli-ui.h:65,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/cli/cli-ui.h:65,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/cli/cli-ui.h:67,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/cli/cli-ui.h:68,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:69,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/cli/cli-ui.h:70,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/llama.cpp/tools/cli/cli-ui.h:74,1
    - Dst: exists
      Src: /src/llama.cpp/tools/cli/cli-ui.h:78,1
    - Dst: std::error_code::clear
      Src: /src/llama.cpp/tools/cli/cli-ui.h:79,1
    - Dst: path
      Src: /src/llama.cpp/tools/cli/cli-ui.h:83,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:84,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:84,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:84,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:84,1
    - Dst: is_directory
      Src: /src/llama.cpp/tools/cli/cli-ui.h:86,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:87,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:90,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli-ui.h:90,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:92,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:92,1
    - Dst: std::error_code::clear
      Src: /src/llama.cpp/tools/cli/cli-ui.h:96,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:100,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:102,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:102,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:106,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cli/cli-ui.h:106,1
    - Dst: std::mismatch
      Src: /src/llama.cpp/tools/cli/cli-ui.h:109,1
    - Dst: std::string_view::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:109,1
    - Dst: std::string_view::end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:109,1
    - Dst: std::string_view::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:109,1
    - Dst: std::string_view::end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:109,1
    - Dst: std::string_view::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:110,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cli/cli-ui.h:112,1
    - Dst: std::mismatch
      Src: /src/llama.cpp/tools/cli/cli-ui.h:114,1
    - Dst: std::string_view::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:114,1
    - Dst: std::string_view::end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:114,1
    - Dst: std::string_view::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:114,1
    - Dst: std::string_view::end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:114,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/cli/cli-ui.h:115,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/cli/cli-ui.h:115,1
    - Dst: std::string_view::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:115,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/cli/cli-ui.h:118,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:118,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:119,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/cli/cli-ui.h:119,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/cli/cli-ui.h:122,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/cli/cli-ui.h:122,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/cli/cli-ui.h:122,1
    - Dst: first::compare
      Src: /src/llama.cpp/tools/cli/cli-ui.h:123,1
    - Dst: console::init
      Src: /src/llama.cpp/tools/cli/cli-ui.h:134,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/cli/cli-ui.h:135,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/cli/cli-ui.h:135,1
    - Dst: console::set_completion_callback
      Src: /src/llama.cpp/tools/cli/cli-ui.h:137,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:142,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:143,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:143,1
    - Dst: console::spinner::start
      Src: /src/llama.cpp/tools/cli/cli-ui.h:145,1
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli-ui.h:148,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:154,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:157,1
    - Dst: size
      Src: /src/llama.cpp/tools/cli/cli-ui.h:160,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:161,1
    - Dst: substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:161,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:163,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:163,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:168,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:170,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/cli/cli-ui.h:176,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:192,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:195,1
    - Dst: add_newline_if_needed
      Src: /src/llama.cpp/tools/cli/cli-ui.h:196,1
    - Dst: add_newline_if_needed
      Src: /src/llama.cpp/tools/cli/cli-ui.h:200,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:205,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:208,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:212,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:214,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:219,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:222,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:223,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:223,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli-ui.h:224,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:228,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli-ui.h:229,1
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli-ui.h:235,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli-ui.h:236,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:236,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:237,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:238,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:238,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:243,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:243,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:247,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:248,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:248,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:249,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 146
    argCount: 2
    argNames:
    - line
    - cursor_byte_pos
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 251
    functionName: auto_completion_callback
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - add_newline_if_needed
    - std::isalpha
    - static_cast<unsigned char>
    - std::string::find
    - std::string::clear
    - console::set_display
    - std::error_code::clear
    - console::error
    - console::flush
    - back
    - begin
    - std::vector::size
    - std::mismatch
    - first::compare
    - console::cleanup
    - std::vector::emplace_back
    - auto::length
    - std::string_view::substr
    - substr
    - std::sort
    - std::filesystem::directory_iterator
    - std::string::c_str
    - atexit
    - std::vector::begin
    - string_starts_with
    - console::readline
    - console::log
    - end
    - getenv
    - console::init
    - path
    - std::string_view::end
    - c_str
    - console::spinner::start
    - std::string
    - static_cast<size_t>
    - size
    - std::any_of
    - std::filesystem::current_path
    - exists
    - std::vector::empty
    - std::string::push_back
    - std::string::length
    - std::string_view::front
    - std::vector::end
    - empty
    - console::spinner::stop
    - std::find_if
    - std::string::empty
    - auto::string
    - std::string::substr
    - std::string_view::length
    - console::set_completion_callback
    - std::string_view::begin
    - std::min
    - sanitize_for_path
    - is_directory
    - std::string::back
    linkageType: ''
    returnType: std::vector<std::pair<std::string, size_t>>
    signature: std::vector<std::pair<std::string, size_t>> auto_completion_callback(std::string_view
      line, size_t cursor_byte_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::init
      Src: /src/llama.cpp/tools/cli/cli-ui.h:134,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/cli/cli-ui.h:135,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/cli/cli-ui.h:135,1
    - Dst: console::set_completion_callback
      Src: /src/llama.cpp/tools/cli/cli-ui.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: ui::init
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 1
    functionsReached:
    - atexit
    - console::init
    - console::set_completion_callback
    - console::cleanup
    linkageType: ''
    returnType: void
    signature: void init(const common_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:142,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:143,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:143,1
    - Dst: console::spinner::start
      Src: /src/llama.cpp/tools/cli/cli-ui.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: ui::spinner
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - empty
    - console::log
    - console::spinner::start
    - c_str
    linkageType: ''
    returnType: void
    signature: void spinner(const std::string & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli-ui.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ~spinner()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::spinner::stop
    linkageType: ''
    returnType: void
    signature: void ~spinner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: ui::user_turn
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void user_turn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ~user_turn()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void ~user_turn()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/cli/cli-ui.h:160,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:161,1
    - Dst: substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:161,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:163,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ui::echo
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - substr
    - console::log
    - size
    - c_str
    linkageType: ''
    returnType: void
    signature: void echo(const std::string & buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:168,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:170,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/cli/cli-ui.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - multiline_input
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: ui::read_input
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::log
    - console::readline
    linkageType: ''
    returnType: std::string
    signature: std::string read_input(bool multiline_input, const char * prompt =
      nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h: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: ui::assistant_turn
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void assistant_turn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:195,1
    - Dst: ui::add_newline_if_needed
      Src: /src/llama.cpp/tools/cli/cli-ui.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ~assistant_turn()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    - ui::add_newline_if_needed
    linkageType: ''
    returnType: void
    signature: void ~assistant_turn()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ui::add_newline_if_needed
      Src: /src/llama.cpp/tools/cli/cli-ui.h:200,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:205,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:208,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:212,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:214,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:219,1
    - Dst: back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:222,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:223,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:223,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli-ui.h:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - m
    - ' buffer'
    argTypes:
    - assistant_display_mode
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: ui::push
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::log
    - console::set_display
    - c_str
    - console::flush
    - back
    - empty
    - ui::add_newline_if_needed
    linkageType: ''
    returnType: void
    signature: void push(assistant_display_mode m, const std::string & buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:228,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli-ui.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: ui::add_newline_if_needed
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 2
    functionsReached:
    - console::log
    - console::flush
    linkageType: ''
    returnType: void
    signature: void add_newline_if_needed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli-ui.h:235,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli-ui.h:236,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:236,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:237,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:238,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' title'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: ui::show_error
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 4
    functionsReached:
    - console::log
    - console::error
    - c_str
    - console::spinner::stop
    - empty
    linkageType: ''
    returnType: void
    signature: void show_error(const std::string & title, const std::string & message
      = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:243,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ui::show_message
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 3
    functionsReached:
    - console::log
    - c_str
    linkageType: ''
    returnType: void
    signature: void show_message(const std::string & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:247,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:248,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:248,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: ui::show_info
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 1
    functionsReached:
    - console::log
    - console::set_display
    - c_str
    linkageType: ''
    returnType: void
    signature: void show_info(const std::string & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::init
      Src: /src/llama.cpp/tools/cli/cli-ui.h:134,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/cli/cli-ui.h:135,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/cli/cli-ui.h:135,1
    - Dst: console::set_completion_callback
      Src: /src/llama.cpp/tools/cli/cli-ui.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: ui::init
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 1
    functionsReached:
    - atexit
    - console::init
    - console::set_completion_callback
    - console::cleanup
    linkageType: ''
    returnType: void
    signature: void init(const common_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:142,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:143,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:143,1
    - Dst: console::spinner::start
      Src: /src/llama.cpp/tools/cli/cli-ui.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: ui::spinner
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - empty
    - console::log
    - console::spinner::start
    - c_str
    linkageType: ''
    returnType: void
    signature: void spinner(const std::string & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli-ui.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ~spinner()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::spinner::stop
    linkageType: ''
    returnType: void
    signature: void ~spinner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: ui::user_turn
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void user_turn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ~user_turn()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void ~user_turn()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/cli/cli-ui.h:160,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:161,1
    - Dst: substr
      Src: /src/llama.cpp/tools/cli/cli-ui.h:161,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:163,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ui::echo
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - substr
    - console::log
    - size
    - c_str
    linkageType: ''
    returnType: void
    signature: void echo(const std::string & buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:168,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:170,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/cli/cli-ui.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - multiline_input
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: ui::read_input
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::log
    - console::readline
    linkageType: ''
    returnType: std::string
    signature: std::string read_input(bool multiline_input, const char * prompt =
      nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h: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: ui::assistant_turn
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void assistant_turn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:195,1
    - Dst: add_newline_if_needed
      Src: /src/llama.cpp/tools/cli/cli-ui.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ~assistant_turn()
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - add_newline_if_needed
    - console::set_display
    linkageType: ''
    returnType: void
    signature: void ~assistant_turn()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ui::add_newline_if_needed
      Src: /src/llama.cpp/tools/cli/cli-ui.h:200,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:205,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:208,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:212,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:214,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:219,1
    - Dst: back
      Src: /src/llama.cpp/tools/cli/cli-ui.h:222,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:223,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:223,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli-ui.h:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - m
    - ' buffer'
    argTypes:
    - assistant_display_mode
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: ui::push
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 0
    functionsReached:
    - console::log
    - console::set_display
    - c_str
    - console::flush
    - back
    - empty
    - ui::add_newline_if_needed
    linkageType: ''
    returnType: void
    signature: void push(assistant_display_mode m, const std::string & buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:228,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli-ui.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: ui::add_newline_if_needed
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 3
    functionsReached:
    - console::log
    - console::flush
    linkageType: ''
    returnType: void
    signature: void add_newline_if_needed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli-ui.h:235,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli-ui.h:236,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:236,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-ui.h:237,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:238,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' title'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: ui::show_error
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 4
    functionsReached:
    - console::log
    - console::error
    - c_str
    - console::spinner::stop
    - empty
    linkageType: ''
    returnType: void
    signature: void show_error(const std::string & title, const std::string & message
      = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:243,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ui::show_message
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 3
    functionsReached:
    - console::log
    - c_str
    linkageType: ''
    returnType: void
    signature: void show_message(const std::string & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:247,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli-ui.h:248,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli-ui.h:248,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli-ui.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: ui::show_info
    functionSourceFile: /src/llama.cpp/tools/cli/cli-ui.h
    functionUses: 1
    functionsReached:
    - console::log
    - console::set_display
    - c_str
    linkageType: ''
    returnType: void
    signature: void show_info(const std::string & message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: path::empty
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:18,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:22,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' parts'
    - ' path'
    argTypes:
    - common_http_url
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: join_path
    functionSourceFile: /src/llama.cpp/tools/cli/cli-client.cpp
    functionUses: 0
    functionsReached:
    - path::empty
    - std::string::pop_back
    - std::string::back
    linkageType: ''
    returnType: std::string
    signature: std::string join_path(const common_http_url & parts, const std::string
      & path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:29,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:30,1
    - Dst: empty
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:31,1
    - Dst: Get
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:32,1
    - Dst: join_path
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:32,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:34,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:34,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:34,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:37,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: cli_client::get
    functionSourceFile: /src/llama.cpp/tools/cli/cli-client.cpp
    functionUses: 0
    functionsReached:
    - test_resolves_to_string
    - auto::error
    - join_path
    - to_string
    - set_read_timeout
    - std::runtime_error
    - Get
    - empty
    - common_http_client
    linkageType: ''
    returnType: std::string
    signature: std::string cli_client::get(const std::string & path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:43,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:44,1
    - Dst: Post
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:45,1
    - Dst: join_path
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:47,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:47,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:50,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' path'
    - ' body'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: cli_client::post
    functionSourceFile: /src/llama.cpp/tools/cli/cli-client.cpp
    functionUses: 0
    functionsReached:
    - test_resolves_to_string
    - auto::error
    - join_path
    - Post
    - to_string
    - set_read_timeout
    - std::runtime_error
    - common_http_client
    linkageType: ''
    returnType: std::string
    signature: std::string cli_client::post(const std::string & path, const std::string
      & body)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:59,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:60,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:66,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:69,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:70,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:70,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:70,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:72,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:74,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:75,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:76,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:77,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:77,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:78,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:80,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:83,1
    - Dst: on_data
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:87,1
    - Dst: Post
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:93,1
    - Dst: join_path
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:93,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:96,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:96,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:99,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:99,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:102,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 4
    argNames:
    - ' path'
    - ' body'
    - ' should_stop'
    - ' on_data'
    argTypes:
    - std::string
    - std::string
    - std::function<bool()>
    - std::function<void(const std::string &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 108
    functionName: cli_client::post_sse
    functionSourceFile: /src/llama.cpp/tools/cli/cli-client.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - auto::error
    - to_string
    - should_stop
    - join_path
    - on_data
    - test_resolves_to_string
    - Post
    - std::string::pop_back
    - common_http_client
    - std::string::empty
    - std::string::rfind
    - std::string::substr
    - std::string::erase
    - set_read_timeout
    - std::string::append
    - std::string::size
    - std::min
    - std::string::back
    linkageType: ''
    returnType: std::string
    signature: "std::string cli_client::post_sse(const std::string & path,\n                                  const
      std::string & body,\n                                  const std::function<bool()>
      & should_stop,\n                                  const std::function<void(const
      std::string &)> & on_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_aborted
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:112,1
    - Dst: common_http_client
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:113,1
    - Dst: set_connection_timeout
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:114,1
    - Dst: Get
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:115,1
    - Dst: join_path
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:115,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:123,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:123,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:126,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/cli/cli-client.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' is_aborted'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: cli_client::wait_health
    functionSourceFile: /src/llama.cpp/tools/cli/cli-client.cpp
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - test_resolves_to_string
    - auto::error
    - join_path
    - Get
    - set_connection_timeout
    - is_aborted
    - std::this_thread::sleep_for
    - common_http_client
    linkageType: ''
    returnType: bool
    signature: bool cli_client::wait_health(const std::function<bool()> & is_aborted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_context::interrupted
      Src: /src/llama.cpp/tools/cli/cli.cpp:19,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cli/cli.cpp:22,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/cli/cli.cpp:23,1
    - Dst: std::exit
      Src: /src/llama.cpp/tools/cli/cli.cpp:24,1
    - Dst: cli_context::interrupted
      Src: /src/llama.cpp/tools/cli/cli.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: signal_handler
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - cli_context::interrupted
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void signal_handler(int)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tools/cli/cli.cpp:38,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/cli/cli.cpp:40,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/cli/cli.cpp:47,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/cli/cli.cpp:49,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/cli/cli.cpp:50,1
    - Dst: signal_handler
      Src: /src/llama.cpp/tools/cli/cli.cpp:53,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/cli/cli.cpp:55,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/cli/cli.cpp:55,1
    - Dst: cli_context::init
      Src: /src/llama.cpp/tools/cli/cli.cpp:60,1
    - Dst: cli_context::run
      Src: /src/llama.cpp/tools/cli/cli.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: llama_cli
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - common_params_parse
    - sigaction
    - common_init
    - reinterpret_cast<PHANDLER_ROUTINE>
    - sigemptyset
    - cli_context::run
    - signal_handler
    - cli_context::init
    - SetConsoleCtrlHandler
    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: 2
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/cli/main.cpp
    functionUses: 10
    functionsReached:
    - llama_cli
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:48,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:48,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:48,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:48,1
    - Dst: GetOEMCP
      Src: /src/llama.cpp/tools/server/server-tools.cpp:53,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/server/server-tools.cpp:56,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:56,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:56,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/server/server-tools.cpp:61,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:61,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:61,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:61,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-tools.cpp:63,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:63,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-tools.cpp:68,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:68,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: console_output_to_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - GetOEMCP
    - std::string::data
    - data
    - std::wstring::data
    - substr
    - WideCharToMultiByte
    - validate_utf8
    - size
    - is_valid_utf8
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string console_output_to_utf8(const std::string & text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/tools/server/server-tools.cpp:79,1
    - Dst: get_definition
      Src: /src/llama.cpp/tools/server/server-tools.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: server_tool::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - type
    - get_definition
    linkageType: ''
    returnType: json
    signature: json server_tool::to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: path_from_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    linkageType: ''
    returnType: fs::path
    signature: fs::path path_from_utf8(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_u8string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:107,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:108,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:108,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: path_to_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - generic_u8string
    - auto::end
    - std::string
    - auto::begin
    linkageType: ''
    returnType: std::string
    signature: std::string path_to_utf8(const fs::path & p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wgetenv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:116,1
    - Dst: _wgetenv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:117,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:118,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:118,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:118,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:120,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:121,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: home_dir
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - _wgetenv
    - getenv
    - std::string
    - sanitize_for_path
    - path_to_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string & home_dir()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:128,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:129,1
    - Dst: home_dir
      Src: /src/llama.cpp/tools/server/server-tools.cpp:130,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:131,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: expand_home
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - empty
    - substr
    - size
    - home_dir
    linkageType: ''
    returnType: std::string
    signature: std::string expand_home(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-tools.cpp:137,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:137,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rel'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: entry_depth
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - count
    - end
    - begin
    linkageType: ''
    returnType: int
    signature: int entry_depth(const std::string & rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ~tools_io()
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~tools_io()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: common_subproc::create
      Src: /src/llama.cpp/tools/server/server-tools.cpp:206,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:206,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:206,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:215,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-tools.cpp:215,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server-tools.cpp:216,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:217,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tools/server/server-tools.cpp:218,1
    - Dst: common_subproc::terminate
      Src: /src/llama.cpp/tools/server/server-tools.cpp:219,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-tools.cpp:222,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-tools.cpp:222,1
    - Dst: common_subproc::stdin_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:228,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:229,1
    - Dst: _setmode
      Src: /src/llama.cpp/tools/server/server-tools.cpp:232,1
    - Dst: _fileno
      Src: /src/llama.cpp/tools/server/server-tools.cpp:232,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/server/server-tools.cpp:235,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:235,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:235,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-tools.cpp:237,1
    - Dst: common_subproc::close_stdin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:239,1
    - Dst: common_subproc::stdout_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:241,1
    - Dst: _setmode
      Src: /src/llama.cpp/tools/server/server-tools.cpp:247,1
    - Dst: _fileno
      Src: /src/llama.cpp/tools/server/server-tools.cpp:247,1
    - Dst: _read
      Src: /src/llama.cpp/tools/server/server-tools.cpp:254,1
    - Dst: _fileno
      Src: /src/llama.cpp/tools/server/server-tools.cpp:254,1
    - Dst: read
      Src: /src/llama.cpp/tools/server/server-tools.cpp:256,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/server/server-tools.cpp:256,1
    - Dst: read
      Src: /src/llama.cpp/tools/server/server-tools.cpp:258,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/server/server-tools.cpp:258,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:268,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/server/server-tools.cpp:269,1
    - Dst: on_chunk
      Src: /src/llama.cpp/tools/server/server-tools.cpp:270,1
    - Dst: console_output_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:270,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:270,1
    - Dst: common_subproc::terminate
      Src: /src/llama.cpp/tools/server/server-tools.cpp:271,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:275,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/server/server-tools.cpp:276,1
    - Dst: on_chunk
      Src: /src/llama.cpp/tools/server/server-tools.cpp:277,1
    - Dst: console_output_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:277,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:277,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tools/server/server-tools.cpp:283,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-tools.cpp:284,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:285,1
    - Dst: common_subproc::join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:288,1
    - Dst: console_output_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:290,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server-tools.cpp:291,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 5
    argNames:
    - ' args'
    - max_output
    - timeout_secs
    - ' on_chunk'
    - combine_stderr
    argTypes:
    - std::vector<std::string>
    - size_t
    - int
    - std::function<bool(const std::string &)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 296
    functionName: run_subprocess
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - _fileno
    - on_chunk
    - data
    - test_time_now
    - std::this_thread::sleep_for
    - std::atomic::store
    - std::atomic::load
    - common_subproc::close_stdin
    - read
    - std::thread::joinable
    - _setmode
    - std::thread::join
    - fflush
    - fileno
    - common_subproc::create
    - common_subproc::terminate
    - common_subproc::stdin_file
    - c_str
    - std::string
    - size
    - empty
    - common_subproc::join
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - _read
    - std::string::append
    - std::string::size
    - common_subproc::stdout_file
    - fwrite
    - now_seconds
    - console_output_to_utf8
    linkageType: ''
    returnType: tools_io::exec_result
    signature: "tools_io::exec_result run_subprocess(\n        const std::vector<std::string>
      & args,\n        size_t max_output,\n        int timeout_secs,\n        const
      std::function<bool(const std::string &)> & on_chunk,\n        bool combine_stderr,\n
      \       const std::string & cwd = \"\",\n        const std::string * stdin_data
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: tools_io_basic::tools_io_basic
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void tools_io_basic(std::string cwd = "")
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expand_home
      Src: /src/llama.cpp/tools/server/server-tools.cpp:306,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:308,1
    - Dst: fs::path::is_absolute
      Src: /src/llama.cpp/tools/server/server-tools.cpp:309,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:310,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:312,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:316,1
    - Dst: fs::path::lexically_normal
      Src: /src/llama.cpp/tools/server/server-tools.cpp:321,1
    - Dst: fs::path::has_filename
      Src: /src/llama.cpp/tools/server/server-tools.cpp:323,1
    - Dst: fs::path::root_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:323,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:324,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: tools_io_basic::resolve
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - fs::path::parent_path
    - fs::path::lexically_normal
    - fs::path::has_filename
    - fs::path::root_path
    - fs::current_path
    - expand_home
    - empty
    - path_from_utf8
    - fs::path::is_absolute
    - path_to_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string resolve(const std::string & path) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/tools/server/server-tools.cpp:331,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:331,1
    - Dst: tools_io_basic::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: tools_io_basic::is_directory
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 3
    functionsReached:
    - tools_io_basic::resolve
    - tools_io_basic::is_directory
    - path_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const std::string & path) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_basic::is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:336,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:336,1
    - Dst: tools_io_basic::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: tools_io_basic::is_regular_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 3
    functionsReached:
    - path_from_utf8
    - tools_io_basic::is_regular_file
    - tools_io_basic::resolve
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const std::string & path) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_basic::file_size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:341,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:341,1
    - Dst: tools_io_basic::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' out_size'
    argTypes:
    - std::string
    - uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: tools_io_basic::file_size
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - path_from_utf8
    - tools_io_basic::file_size
    - tools_io_basic::resolve
    linkageType: ''
    returnType: bool
    signature: bool file_size(const std::string & path, uintmax_t & out_size) const
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/server/server-tools.cpp:349,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: tools_io_basic::read_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: bool
    signature: bool read_file(const std::string & path, std::string & out) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:356,1
    - Dst: tools_io_basic::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:356,1
    - Dst: fs::path::has_parent_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:357,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/tools/server/server-tools.cpp:358,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: tools_io_basic::write_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - fs::path::has_parent_path
    - fs::path::parent_path
    - fs::create_directories
    - tools_io_basic::resolve
    - path_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool write_file(const std::string & path, const std::string & content)
      const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/tools/server/server-tools.cpp:371,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:376,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-tools.cpp:376,1
    - Dst: tools_io_basic::run
      Src: /src/llama.cpp/tools/server/server-tools.cpp:380,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:387,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:388,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:388,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:388,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:389,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/server/server-tools.cpp:390,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:390,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:390,1
    - Dst: entry_depth
      Src: /src/llama.cpp/tools/server/server-tools.cpp:391,1
    - Dst: tools_io_basic::is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:392,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:392,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:392,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:392,1
    - Dst: list_result::entries::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:393,1
    - Dst: tools_io_basic::list_entries_fallback
      Src: /src/llama.cpp/tools/server/server-tools.cpp:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - ' base'
    - max_depth
    - kind
    argTypes:
    - std::string
    - int
    - list_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 402
    functionName: tools_io_basic::list_entries
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - path_from_utf8
    - list_result::entries::push_back
    - tools_io_basic::list_entries_fallback
    - std::replace
    - std::string::back
    - std::string::begin
    - tools_io_basic::is_regular_file
    - test_time_now
    - now_seconds
    - std::string::end
    - tools_io_basic::is_directory
    - tools_io_basic::run
    - entry_depth
    - std::string::pop_back
    - std::getline
    - path_to_utf8
    linkageType: ''
    returnType: list_result
    signature: list_result list_entries(const std::string & base, int max_depth, list_kind
      kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_subprocess
      Src: /src/llama.cpp/tools/server/server-tools.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' args'
    - max_output
    - timeout_secs
    argTypes:
    - std::vector<std::string>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: tools_io_basic::run
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - run_subprocess
    linkageType: ''
    returnType: exec_result
    signature: "exec_result run(\n            const std::vector<std::string> & args,\n
      \           size_t max_output,\n            int timeout_secs,\n            const
      std::function<bool(const std::string &)> & on_chunk = nullptr) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_symlink
      Src: /src/llama.cpp/tools/server/server-tools.cpp:418,1
    - Dst: FindFirstFileW
      Src: /src/llama.cpp/tools/server/server-tools.cpp:424,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:424,1
    - Dst: FindClose
      Src: /src/llama.cpp/tools/server/server-tools.cpp:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - fs::directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 437
    functionName: tools_io_basic::is_link
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - FindClose
    - FindFirstFileW
    - path
    - is_symlink
    linkageType: ''
    returnType: bool
    signature: bool is_link(const fs::directory_entry & entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/tools/server/server-tools.cpp:443,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:443,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:443,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:443,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/server/server-tools.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: tools_io_basic::get_effective_name
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::end
    - std::string::begin
    - std::transform
    - std::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string get_effective_name(const std::string & fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: '& junk_dir_names()'
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<std::string>
    signature: std::unordered_set<std::string> & junk_dir_names()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:462,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:462,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:462,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:464,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:465,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:470,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:470,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:471,1
    - Dst: fs::directory_iterator::increment
      Src: /src/llama.cpp/tools/server/server-tools.cpp:481,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:486,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:491,1
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/tools/server/server-tools.cpp:493,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:497,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:497,1
    - Dst: junk_dir_names
      Src: /src/llama.cpp/tools/server/server-tools.cpp:500,1
    - Dst: tools_io_basic::get_effective_name
      Src: /src/llama.cpp/tools/server/server-tools.cpp:500,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:500,1
    - Dst: tools_io_basic::is_link
      Src: /src/llama.cpp/tools/server/server-tools.cpp:501,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:502,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:502,1
    - Dst: tools_io_basic::is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:504,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:506,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:506,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 5
    argNames:
    - ' base'
    - max_depth
    - kind
    - deadline
    - ' truncated'
    argTypes:
    - std::string
    - int
    - list_kind
    - std::chrono::steady_clock::time_point
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 513
    functionName: tools_io_basic::list_entries_fallback
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - std::vector::pop_back
    - tools_io_basic::is_directory
    - std::vector::back
    - fs::directory_iterator::increment
    - std::vector::emplace_back
    - path
    - std::vector::push_back
    - tools_io_basic::is_link
    - tools_io_basic::get_effective_name
    - std::move
    - sanitize_for_path
    - test_time_now
    - std::vector::empty
    - path_from_utf8
    - tools_io_basic::is_regular_file
    - junk_dir_names
    - path_to_utf8
    linkageType: ''
    returnType: std::vector<list_entry>
    signature: "std::vector<list_entry> list_entries_fallback(const std::string &
      base, int max_depth, list_kind kind,\n                                                  std::chrono::steady_clock::time_point
      deadline, bool & truncated) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: tools_io_isolate::tools_io_isolate
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void tools_io_isolate(std::string cwd = "")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:532,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: tools_io_isolate::resolve
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string resolve(const std::string & path) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::shell_test
      Src: /src/llama.cpp/tools/server/server-tools.cpp:539,1
    - Dst: tools_io_isolate::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: tools_io_isolate::is_directory
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::shell_test
    - tools_io_isolate::resolve
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const std::string & path) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::shell_test
      Src: /src/llama.cpp/tools/server/server-tools.cpp:543,1
    - Dst: tools_io_isolate::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: tools_io_isolate::is_regular_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::shell_test
    - tools_io_isolate::resolve
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const std::string & path) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::exec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:547,1
    - Dst: tools_io_isolate::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:547,1
    - Dst: std::stoull
      Src: /src/llama.cpp/tools/server/server-tools.cpp:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' path'
    - ' out_size'
    argTypes:
    - std::string
    - uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: tools_io_isolate::file_size
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::exec
    - std::stoull
    - tools_io_isolate::resolve
    linkageType: ''
    returnType: bool
    signature: bool file_size(const std::string & path, uintmax_t & out_size) const
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::exec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:560,1
    - Dst: tools_io_isolate::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: tools_io_isolate::read_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::exec
    - tools_io_isolate::resolve
    linkageType: ''
    returnType: bool
    signature: bool read_file(const std::string & path, std::string & out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_subprocess
      Src: /src/llama.cpp/tools/server/server-tools.cpp:568,1
    - Dst: build_argv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:569,1
    - Dst: tools_io_isolate::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: tools_io_isolate::write_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - build_argv
    - tools_io_isolate::resolve
    - run_subprocess
    linkageType: ''
    returnType: bool
    signature: bool write_file(const std::string & path, const std::string & content)
      const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:578,1
    - Dst: tools_io_isolate::is_directory
      Src: /src/llama.cpp/tools/server/server-tools.cpp:579,1
    - Dst: tools_io_isolate::exec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:586,1
    - Dst: tools_io_isolate::split_lines
      Src: /src/llama.cpp/tools/server/server-tools.cpp:591,1
    - Dst: entry_depth
      Src: /src/llama.cpp/tools/server/server-tools.cpp:592,1
    - Dst: list_result::entries::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:593,1
    - Dst: tools_io_isolate::find_entries
      Src: /src/llama.cpp/tools/server/server-tools.cpp:600,1
    - Dst: list_result::entries::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:601,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:601,1
    - Dst: tools_io_isolate::find_entries
      Src: /src/llama.cpp/tools/server/server-tools.cpp:605,1
    - Dst: list_result::entries::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:606,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:606,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 3
    argNames:
    - ' base'
    - max_depth
    - kind
    argTypes:
    - std::string
    - int
    - list_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 611
    functionName: tools_io_isolate::list_entries
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::is_directory
    - list_result::entries::push_back
    - tools_io_isolate::resolve
    - tools_io_isolate::find_entries
    - tools_io_isolate::split_lines
    - tools_io_isolate::exec
    - std::move
    - entry_depth
    linkageType: ''
    returnType: list_result
    signature: list_result list_entries(const std::string & base, int max_depth, list_kind
      kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:620,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:621,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:621,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:621,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:621,1
    - Dst: run_subprocess
      Src: /src/llama.cpp/tools/server/server-tools.cpp:624,1
    - Dst: build_argv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:625,1
    - Dst: tools_io_isolate::with_cwd
      Src: /src/llama.cpp/tools/server/server-tools.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' args'
    - max_output
    - timeout_secs
    argTypes:
    - std::vector<std::string>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: tools_io_isolate::run
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::with_cwd
    - end
    - build_argv
    - to_string
    - run_subprocess
    - begin
    - std::vector::end
    - std::vector::insert
    linkageType: ''
    returnType: exec_result
    signature: "exec_result run(\n            const std::vector<std::string> & args,\n
      \           size_t max_output,\n            int timeout_secs,\n            const
      std::function<bool(const std::string &)> & on_chunk = nullptr) const override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: tools_io_isolate::shell_quote_join
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string shell_quote_join(const std::vector<std::string> & argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:656,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:661,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:661,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:661,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: tools_io_isolate::with_cwd
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - empty
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> with_cwd(const std::vector<std::string> &
      inner) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_subprocess
      Src: /src/llama.cpp/tools/server/server-tools.cpp:666,1
    - Dst: build_argv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' inner'
    - max_output
    - combine_stderr
    argTypes:
    - std::vector<std::string>
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: tools_io_isolate::exec
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 3
    functionsReached:
    - build_argv
    - run_subprocess
    linkageType: ''
    returnType: exec_result
    signature: exec_result exec(const std::vector<std::string> & inner, size_t max_output,
      bool combine_stderr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::exec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 4
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: tools_io_isolate::shell_run
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - tools_io_isolate::exec
    linkageType: ''
    returnType: bool
    signature: bool shell_run(const std::vector<std::string> & inner) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_isolate::shell_run
      Src: /src/llama.cpp/tools/server/server-tools.cpp:677,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flag
    - ' path'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: tools_io_isolate::shell_test
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 2
    functionsReached:
    - tools_io_isolate::shell_run
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool shell_test(const char * flag, const std::string & path) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:684,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:685,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:685,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:685,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:686,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/server/server-tools.cpp:687,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:687,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/server/server-tools.cpp:688,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:688,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:688,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:689,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' text'
    - strip_dot_slash
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 692
    functionName: tools_io_isolate::split_lines
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - std::string::rfind
    - std::string::substr
    - std::getline
    - std::replace
    - std::vector::push_back
    - std::string::begin
    - std::string::end
    - std::string::pop_back
    - std::string::back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_lines(const std::string & text, bool
      strip_dot_slash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:699,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:700,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:705,1
    - Dst: tools_io_isolate::exec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:710,1
    - Dst: tools_io_isolate::split_lines
      Src: /src/llama.cpp/tools/server/server-tools.cpp:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' abs_base'
    - max_depth
    - dirs
    - ' truncated'
    argTypes:
    - std::string
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 713
    functionName: tools_io_isolate::find_entries
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - to_string
    - tools_io_isolate::split_lines
    - std::string
    - tools_io_isolate::exec
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> find_entries(const std::string & abs_base,
      int max_depth, bool dirs, bool & truncated) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:721,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:721,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bin
    - container_id
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: tools_io_container::tools_io_container
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void tools_io_container(std::string bin, std::string container_id,
      std::string cwd = "")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:727,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:729,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:730,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:730,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:730,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' inner'
    - needs_stdin
    argTypes:
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: tools_io_container::build_argv
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::vector::push_back
    - begin
    - std::vector::end
    - std::vector::insert
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> build_argv(const std::vector<std::string>
      & inner, bool needs_stdin) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:744,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: tools_io_ssh::tools_io_ssh
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void tools_io_ssh(std::string target, std::string cwd = "")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:749,1
    - Dst: std::all_of
      Src: /src/llama.cpp/tools/server/server-tools.cpp:752,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:752,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:752,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/tools/server/server-tools.cpp:753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: tools_io_ssh::is_valid_target
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::all_of
    - begin
    - empty
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_valid_target(const std::string & target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tools_io_ssh::ssh_argv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:760,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:762,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:764,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:765,1
    - Dst: shell_quote_join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' inner'
    - needs_stdin
    argTypes:
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: tools_io_ssh::build_argv
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - shell_quote_join
    - tools_io_ssh::ssh_argv
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> build_argv(const std::vector<std::string>
      & inner, bool needs_stdin) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 782
    functionName: tools_io_ssh::ssh_argv
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ssh_argv()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:795,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/server/server-tools.cpp:796,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:797,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:797,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:800,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/server/server-tools.cpp:801,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:802,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' spec'
    - ' out'
    argTypes:
    - std::string
    - container_runtime_spec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 807
    functionName: parse
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 61
    functionsReached:
    - rfind
    - substr
    - std::string
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: bool parse(const std::string & spec, container_runtime_spec & out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:812,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/tools/server/server-tools.cpp:812,1
    - Dst: std::all_of
      Src: /src/llama.cpp/tools/server/server-tools.cpp:815,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:815,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:815,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/tools/server/server-tools.cpp:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: is_valid_id
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::all_of
    - begin
    - empty
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_valid_id(const std::string & id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:822,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:822,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:823,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:823,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:824,1
    - Dst: std::make_unique<tools_io_basic>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:826,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-tools.cpp:829,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:832,1
    - Dst: is_valid_id
      Src: /src/llama.cpp/tools/server/server-tools.cpp:834,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:835,1
    - Dst: std::make_unique<tools_io_container>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:837,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/server/server-tools.cpp:840,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:841,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:841,1
    - Dst: tools_io_ssh::is_valid_target
      Src: /src/llama.cpp/tools/server/server-tools.cpp:842,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:843,1
    - Dst: std::make_unique<tools_io_ssh>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:845,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 821
    functionDepth: 6
    functionLinenumber: 821
    functionLinenumberEnd: 849
    functionName: make_tools_io
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - tools_io_ssh::is_valid_target
    - std::string::rfind
    - std::make_unique<tools_io_basic>
    - is_valid_id
    - json_value
    - std::string::substr
    - std::make_unique<tools_io_ssh>
    - std::runtime_error
    - std::string
    - std::string::size
    - fetch_and_parse
    - std::make_unique<tools_io_container>
    linkageType: ''
    returnType: std::unique_ptr<tools_io>
    signature: std::unique_ptr<tools_io> make_tools_io(const json & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:853,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:854,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:854,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:854,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/server/server-tools.cpp:856,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/server/server-tools.cpp:856,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:857,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' pattern'
    - ' rel_path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 860
    functionName: path_glob_match
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - find
    - glob_match
    - path_from_utf8
    - path_to_utf8
    linkageType: ''
    returnType: bool
    signature: bool path_glob_match(const std::string & pattern, const std::string
      & rel_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 875
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 896
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:899,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:900,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:901,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:902,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:904,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:904,1
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:906,1
    - Dst: auto::file_size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:909,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:915,1
    - Dst: auto::read_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:920,1
    - Dst: base64::encode
      Src: /src/llama.cpp/tools/server/server-tools.cpp:924,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:924,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:924,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:925,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:930,1
    - Dst: auto::read_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:936,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:945,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:952,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:957,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:957,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 898
    functionDepth: 7
    functionLinenumber: 898
    functionLinenumberEnd: 965
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::data
    - auto::file_size
    - json_value
    - to_string
    - make_tools_io
    - json::at
    - std::string
    - std::string::size
    - base64::encode
    - auto::read_file
    - string_format
    - std::getline
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 983
    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: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1007,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1013
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    - string_format
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1016,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1018,1
    - Dst: auto::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1020,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1021,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1021,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1022,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1022,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1023,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1023,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1024,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1024,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1025,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1027,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1029,1
    - Dst: auto::list_entries
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1042,1
    - Dst: auto::err::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1043,1
    - Dst: path_glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1049,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1050,1
    - Dst: path_glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1050,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1051,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1054,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1055,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1058,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1061,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1069,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1082,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1015
    functionDepth: 7
    functionLinenumber: 1015
    functionLinenumberEnd: 1083
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::resolve
    - json::push_back
    - std::ostringstream::str
    - json_value
    - to_string
    - make_tools_io
    - std::vector::push_back
    - json::at
    - std::string
    - std::min
    - auto::list_entries
    - std::max
    - std::vector::size
    - common_json::array
    - path_glob_match
    - auto::err::empty
    - string_format
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1128
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1131,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1132,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1133,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1133,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1134,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1134,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1135,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1136,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1137,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1138,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1138,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1144,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1144,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1146,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1156,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1158,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1158,1
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1161,1
    - Dst: auto::resolve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1166,1
    - Dst: auto::is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1167,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1168,1
    - Dst: auto::is_directory
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1169,1
    - Dst: auto::list_entries
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1170,1
    - Dst: auto::err::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1171,1
    - Dst: path_glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1175,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1176,1
    - Dst: path_glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1176,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1177,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1177,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1177,1
    - Dst: path_from_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1177,1
    - Dst: auto::read_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1194,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1199,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1199,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1202,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1207,1
    - Dst: std::max<long>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1209,1
    - Dst: std::min<long>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1210,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1210,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1229,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1234,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 64
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1130
    functionDepth: 7
    functionLinenumber: 1130
    functionLinenumberEnd: 1235
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - auto::is_directory
    - auto::list_entries
    - path_from_utf8
    - std::vector::size
    - std::vector::emplace_back
    - json_value
    - what
    - std::max
    - std::regex_search
    - std::min<long>
    - path_to_utf8
    - auto::resolve
    - std::regex
    - json::at
    - std::string
    - auto::read_file
    - path_glob_match
    - std::getline
    - auto::is_regular_file
    - std::ostringstream::str
    - std::string::empty
    - std::max<long>
    - make_tools_io
    - std::vector::push_back
    - std::string::size
    - string_format
    - auto::err::empty
    - std::string::reserve
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1252
    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:1264,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1265,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1271
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    - string_format
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1274,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1275,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1276,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1278,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1279,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1283,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1283,1
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1290,1
    - Dst: auto::run
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1293,1
    - Dst: server_tool::stream*::push
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1294,1
    - Dst: server_tool::stream*::alive
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1295,1
    - Dst: server_tool::stream*::alive
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1297,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1298,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1300,1
    - Dst: server_tool::stream*::push
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1304,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1305,1
    - Dst: auto::run
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1308,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - params
    - st
    argTypes:
    - json
    - server_tool::stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1273
    functionDepth: 7
    functionLinenumber: 1273
    functionLinenumberEnd: 1317
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - auto::run
    - json_value
    - json
    - server_tool::stream*::push
    - make_tools_io
    - json::at
    - std::min
    - std::string
    - server_tool::stream*::alive
    - string_format
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream * st) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1330
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1348
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1351,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1352,1
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1354,1
    - Dst: auto::write_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1355,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1350
    functionDepth: 7
    functionLinenumber: 1350
    functionLinenumberEnd: 1360
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - make_tools_io
    - json::at
    - std::string::size
    - auto::write_file
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1373
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1397,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1405
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1408,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1409,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1411,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1411,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1420,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1420,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1423,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1424,1
    - Dst: edit_req::old_text::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1425,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1426,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1426,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1428,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1428,1
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1431,1
    - Dst: auto::read_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1433,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1439,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1440,1
    - Dst: normalize_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1441,1
    - Dst: normalize_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1442,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1443,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1444,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1446,1
    - Dst: normalize_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1451,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1455,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1455,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1456,1
    - Dst: normalize_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1457,1
    - Dst: count_occurrences
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1458,1
    - Dst: normalize_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1459,1
    - Dst: normalize_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1460,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1462,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1464,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1466,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1467,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1467,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1470,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1470,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1470,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1473,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1475,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1477,1
    - Dst: apply_replacements_preserving_unchanged_lines
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1482,1
    - Dst: apply_replacements
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1483,1
    - Dst: auto::write_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1489,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1493,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1407
    functionDepth: 7
    functionLinenumber: 1407
    functionLinenumberEnd: 1494
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - edit_req::old_text::empty
    - std::string::find
    - count_occurrences
    - std::move
    - std::vector::size
    - at
    - std::sort
    - std::string::c_str
    - std::vector::begin
    - is_array
    - normalize_for_fuzzy_match
    - json::at
    - size
    - apply_replacements_preserving_unchanged_lines
    - apply_replacements
    - empty
    - std::vector::reserve
    - auto::read_file
    - std::vector::end
    - auto::write_file
    - std::vector::push_back
    - make_tools_io
    - std::string::size
    - string_format
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1499,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1503,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1506,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1508,1
    - Dst: replace
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1509,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1509,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1510,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1516,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1516,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1520,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1520,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1524,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1524,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1526,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1528,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1530,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1530,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1532,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1533,1
    - Dst: replace_all
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1534,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1537
    functionName: normalize_line_for_fuzzy_match
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - find
    - substr
    - replace_all
    - std::string
    - size
    - empty
    - replace
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_line_for_fuzzy_match(const std::string & line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1542,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1542,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1545,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1547,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1547,1
    - Dst: normalize_line_for_fuzzy_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1540
    functionDepth: 2
    functionLinenumber: 1540
    functionLinenumberEnd: 1554
    functionName: normalize_for_fuzzy_match
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - find
    - substr
    - size
    - normalize_line_for_fuzzy_match
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_for_fuzzy_match(const std::string & content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1560,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1561,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1563,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1566,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1570
    functionName: split_lines_with_endings
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - substr
    - size
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_lines_with_endings(const std::string
      & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_lines_with_endings
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1580,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1581,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1581,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1585
    functionName: get_line_spans
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - split_lines_with_endings
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<line_span>
    signature: std::vector<line_span> get_line_spans(const std::string & content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1589,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1591,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' content'
    - ' needle'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1596
    functionName: count_occurrences
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - empty
    - size
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t count_occurrences(const std::string & content, const std::string
      & needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1611,1
    - Dst: rend
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1611,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1613,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' content'
    - ' replacements'
    - offset
    argTypes:
    - std::string
    - std::vector<matched_edit>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1616
    functionName: apply_replacements
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - rend
    - rbegin
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string apply_replacements(\n            const std::string & content,\n
      \           const std::vector<matched_edit> & replacements,\n            size_t
      offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1627,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1636,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1639,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ' lines'
    - match_index
    - match_length
    - ' out_start_line'
    - ' out_end_line'
    argTypes:
    - std::vector<line_span>
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1644
    functionName: get_replacement_line_range
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: "bool get_replacement_line_range(\n            const std::vector<line_span>
      & lines,\n            size_t match_index, size_t match_length,\n            size_t
      & out_start_line, size_t & out_end_line /* exclusive */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split_lines_with_endings
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1651,1
    - Dst: get_line_spans
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1652,1
    - Dst: get_replacement_line_range
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1663,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1664,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1664,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1665,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1665,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1665,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1666,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1666,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1668,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1681,1
    - Dst: apply_replacements
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1682,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' original_content'
    - ' base_content'
    - ' replacements'
    argTypes:
    - std::string
    - std::string
    - std::vector<matched_edit>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1691
    functionName: apply_replacements_preserving_unchanged_lines
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - get_replacement_line_range
    - std::vector::back
    - push_back
    - split_lines_with_endings
    - std::vector::push_back
    - substr
    - get_line_spans
    - std::max
    - apply_replacements
    - std::vector::empty
    - auto::size
    linkageType: ''
    returnType: std::string
    signature: "std::string apply_replacements_preserving_unchanged_lines(\n            const
      std::string & original_content,\n            const std::string & base_content,\n
      \           const std::vector<matched_edit> & replacements /* ascending, non-overlapping
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1707
    functionName: server_tool_get_info
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_get_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1721
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::object
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1724,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1728,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1728,1
    - Dst: auto::run
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1735,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1738,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1740,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1740,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1741,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1742,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1742,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1744,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1744,1
    - Dst: auto::run
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1746,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1723
    functionDepth: 7
    functionLinenumber: 1723
    functionLinenumberEnd: 1755
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::run
    - json_value
    - fs::current_path
    - make_tools_io
    - std::string
    - string_strip
    - path_to_utf8
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1773
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 3
    functionsReached:
    - empty
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1777,1
    - Dst: std::make_unique<server_tool_stream_result>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1778,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1781,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' chunk'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1782
    functionName: server_tool::stream::push(const std::string & chunk)
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::make_unique<server_tool_stream_result>
    - std::move
    - send
    linkageType: ''
    returnType: void
    signature: void server_tool::stream::push(const std::string & chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1790,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1791,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1796
    functionName: ~server_tools_res() override
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - join
    - remove_waiting_task_id
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~server_tools_res() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - d
    - ' mgr'
    argTypes:
    - server_mcp_tool_def
    - server_mcp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1818
    functionName: server_mcp_tool
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void server_mcp_tool(server_mcp_tool_def d, server_mcp & mgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1820
    functionName: type
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json::is_null
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1824,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1824,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1835
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - common_json::object
    - json::is_object
    - json::is_null
    linkageType: ''
    returnType: json
    signature: json get_definition() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_tool
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1839
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - call_tool
    linkageType: ''
    returnType: json
    signature: json invoke(json params, server_tool::stream *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1845
    functionName: ~server_tools_runtime()
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_tools_runtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - spec
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1852
    functionName: server_tools_static_runtime
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void server_tools_static_runtime(std::string spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: spec
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string spec() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1862
    functionName: server_tools_container_runtime
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tools_container_runtime(const server_tools_container_runtime
      &)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1867,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1872,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1873,1
    - Dst: spawn
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1864
    functionDepth: 6
    functionLinenumber: 1864
    functionLinenumberEnd: 1876
    functionName: server_tools_container_runtime
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::runtime_error
    - fetch_and_parse
    - spawn
    linkageType: ''
    returnType: void
    signature: void server_tools_container_runtime(const std::string & spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_stdin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1880,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: ~server_tools_container_runtime() override
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - join
    - close_stdin
    linkageType: ''
    returnType: void
    signature: void ~server_tools_container_runtime() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alive
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1887,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1888,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1888,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1888,1
    - Dst: spawn
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1892
    functionName: spec
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - SRV_WRN
    - alive
    - c_str
    - spawn
    linkageType: ''
    returnType: std::string
    signature: std::string spec() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1905,1
    - Dst: fs::temp_directory_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1908,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1908,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1909,1
    - Dst: server_models::remove
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1910,1
    - Dst: path_to_utf8
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1912,1
    - Dst: create
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1916,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1917,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1921,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1923,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1924,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1924,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1924,1
    - Dst: server_models::remove
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1926,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1927,1
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1928,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1932
    functionName: spawn
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 2
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - std::string::empty
    - join
    - mtmd_bitmap_get_id
    - fs::temp_directory_path
    - create
    - std::runtime_error
    - terminate
    - server_models::remove
    - std::this_thread::sleep_for
    - string_format
    - std::getline
    - path_to_utf8
    linkageType: ''
    returnType: void
    signature: void spawn()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1939,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1939,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1939,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1944,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1944,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ' tools'
    - ' name'
    - require_stream
    argTypes:
    - std::vector<std::unique_ptr<server_tool>>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1945
    functionName: find_tool
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - std::invalid_argument
    - c_str
    linkageType: ''
    returnType: server_tool
    signature: server_tool & find_tool(std::vector<std::unique_ptr<server_tool>> &
      tools, const std::string & name, bool require_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1957,1
    - Dst: std::make_unique<server_tool_read_file>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1957,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1958,1
    - Dst: std::make_unique<server_tool_file_glob_search>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1958,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1959,1
    - Dst: std::make_unique<server_tool_grep_search>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1959,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1960,1
    - Dst: std::make_unique<server_tool_exec_shell_command>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1960,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1961,1
    - Dst: std::make_unique<server_tool_write_file>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1961,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1962,1
    - Dst: std::make_unique<server_tool_edit_file>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1962,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1963,1
    - Dst: std::make_unique<server_tool_get_info>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1965
    functionName: build_tools
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<server_tool_write_file>
    - std::make_unique<server_tool_file_glob_search>
    - std::make_unique<server_tool_exec_shell_command>
    - std::vector::push_back
    - std::make_unique<server_tool_read_file>
    - std::make_unique<server_tool_get_info>
    - std::make_unique<server_tool_edit_file>
    - std::make_unique<server_tool_grep_search>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<server_tool>>
    signature: std::vector<std::unique_ptr<server_tool>> build_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1968,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1969,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1969,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1969,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1969,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1971
    functionName: str_to_lower
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::tolower
    - end
    - std::string::begin
    - size
    - begin
    linkageType: ''
    returnType: std::string
    signature: std::string str_to_lower(const std::string & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_to_lower
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1974,1
    - Dst: str_to_lower
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' headers'
    - ' key'
    argTypes:
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1981
    functionName: get_header
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - str_to_lower
    linkageType: ''
    returnType: std::string
    signature: std::string get_header(const std::map<std::string, std::string> & headers,
      const std::string & key, std::string default_value = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: server_tools::server_tools
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tools::server_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1984
    functionName: server_tools::~server_tools()
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tools::~server_tools()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1990,1
    - Dst: std::make_unique<server_tools_container_runtime>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1991,1
    - Dst: make_tools_io
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1993,1
    - Dst: std::make_unique<server_tools_static_runtime>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:1994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1988
    functionDepth: 7
    functionLinenumber: 1988
    functionLinenumberEnd: 1995
    functionName: make_tools_runtime
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - make_tools_io
    - std::make_unique<server_tools_container_runtime>
    - std::make_unique<server_tools_static_runtime>
    - fetch_and_parse
    linkageType: ''
    returnType: std::unique_ptr<server_tools_runtime>
    signature: std::unique_ptr<server_tools_runtime> make_tools_runtime(const std::string
      & spec)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2000,1
    - Dst: make_tools_runtime
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2001,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2004,1
    - Dst: common_subproc::is_supported
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2005,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2006,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2009,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2009,1
    - Dst: build_tools
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2010,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2014,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2014,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2016,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2022,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2022,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2022,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2022,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2023,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2023,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2025,1
    - Dst: string_join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2026,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2030,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2032,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2032,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2033,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2033,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2039,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2042,1
    - Dst: list_tools
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2045,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2047,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2048,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2049,1
    - Dst: server_name::c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2049,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2052,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2053,1
    - Dst: std::make_unique<server_mcp_tool>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2053,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2057,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2062,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2064,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2066,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2066,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2068,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2070,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2070,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2072,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2072,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2072,1
    - Dst: std::make_unique<server_tools_res>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2078,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2080,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2081,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2082,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2082,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2083,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2086,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2087,1
    - Dst: get_header
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2089,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2090,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2096,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2097,1
    - Dst: get_header
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2099,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2100,1
    - Dst: spec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2103,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2107,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2108,1
    - Dst: get_header
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2110,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2111,1
    - Dst: find_tool
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2115,1
    - Dst: fetch_add
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2118,1
    - Dst: add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2119,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2123,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2125,1
    - Dst: std::make_unique<server_tool_stream_result>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2128,1
    - Dst: invoke
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2130,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2132,1
    - Dst: server_tool::stream::qr::send
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2138,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2138,1
    - Dst: recv
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2144,1
    - Dst: dynamic_cast<server_tool_stream_result *>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2145,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2146,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2147,1
    - Dst: auto*::to_json
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2147,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2149,1
    - Dst: invoke
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2155,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2157,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2161,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2161,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2161,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2164,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2164,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2164,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2166,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2166,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2168,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2168,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:2168,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 119
    argCount: 3
    argNames:
    - ' enabled_tools'
    - ' mcp_mgr'
    - ' tools_runtime'
    argTypes:
    - std::vector<std::string>
    - server_mcp
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 1997
    functionDepth: 8
    functionLinenumber: 1997
    functionLinenumberEnd: 2172
    functionName: server_tools::setup
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - server_tool::stream::qr::send
    - push_back
    - std::make_unique<server_mcp_tool>
    - std::move
    - begin
    - std::make_unique<server_http_res>
    - json::push_back
    - std::make_unique<server_tool_stream_result>
    - auto::get
    - auto*::to_json
    - safe_json_to_str
    - should_stop
    - make_tools_runtime
    - std::unordered_set::count
    - invoke
    - find
    - json::value
    - what
    - find_tool
    - std::string::c_str
    - add_waiting_task_id
    - common_json::array
    - std::vector::begin
    - to_json
    - clear
    - SRV_ERR
    - json::contains
    - end
    - server_name::c_str
    - spec
    - remove_waiting_task_id
    - c_str
    - std::unordered_set::insert
    - dynamic_cast<server_tool_stream_result *>
    - std::runtime_error
    - json::at
    - common_json::object
    - build_tools
    - empty
    - std::vector::reserve
    - std::vector::end
    - SRV_WRN
    - common_json::parse
    - GGML_ASSERT
    - json::erase
    - fetch_add
    - common_subproc::is_supported
    - recv
    - std::vector::push_back
    - std::make_unique<server_tools_res>
    - get_header
    - format_error_response
    - std::thread
    - list_tools
    - auto::empty
    - string_format
    - string_join
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void server_tools::setup(const std::vector<std::string> & enabled_tools,\n
      \                        server_mcp & mcp_mgr,\n                         const
      std::string & tools_runtime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:16,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:16,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:16,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:16,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - header
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: proxy_header_to_lower
    functionSourceFile: /src/llama.cpp/tools/server/server-cors-proxy.h
    functionUses: 0
    functionsReached:
    - std::string::end
    - std::string::begin
    - std::transform
    - std::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string proxy_header_to_lower(std::string header)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:23,1
    - Dst: common_http_parse_url
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:24,1
    - Dst: common_http_url::host::empty
      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:27,1
    - Dst: common_http_url::path::empty
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:30,1
    - Dst: common_http_url::password::empty
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:34,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:35,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:39,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:42,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:42,1
    - Dst: common_http_url::scheme::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:42,1
    - Dst: common_http_format_host
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:42,1
    - Dst: common_http_url::path::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:42,1
    - Dst: proxy_header_to_lower
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:47,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:48,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:52,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:52,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:53,1
    - Dst: std::make_unique<server_http_proxy>
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:60,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - ' req'
    - method
    argTypes:
    - server_http_req
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 75
    functionName: proxy_request
    functionSourceFile: /src/llama.cpp/tools/server/server-cors-proxy.h
    functionUses: 0
    functionsReached:
    - common_http_parse_url
    - common_http_url::password::empty
    - SRV_INF
    - common_http_url::path::empty
    - common_http_format_host
    - common_http_url::path::c_str
    - get_param
    - common_http_url::scheme::c_str
    - std::runtime_error
    - substr
    - proxy_header_to_lower
    - std::string::size
    - std::string::c_str
    - std::make_unique<server_http_proxy>
    - auto::empty
    - common_http_url::host::empty
    - string_starts_with
    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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~server_tool()
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_tool()
  - 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: type
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const
  - BBCount: 43
    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: std::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: common_json::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: std::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: common_json::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: std::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: common_json::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: 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: common_json::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: common_json::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: common_json::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: std::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
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:286,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:288,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:289,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:290,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:292,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 161
    argCount: 1
    argNames:
    - ' response_body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 296
    functionName: server_chat_convert_responses_to_chatcmpl
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 1
    functionsReached:
    - contains
    - push_back
    - std::invalid_argument
    - insert
    - json::is_array
    - at
    - std::vector::back
    - json_value
    - json::is_string
    - erase
    - exists_and_is_array
    - std::string::c_str
    - common_json::array
    - exists_and_is_string
    - std::string
    - std::vector::empty
    - SRV_WRN
    - json::erase
    - std::vector::push_back
    - auto::push_back
    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:313,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/server/server-chat.cpp:317,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-chat.cpp:319,1
    - Dst: length
      Src: /src/llama.cpp/tools/server/server-chat.cpp:325,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server-chat.cpp:330,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' system_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: normalize_anthropic_billing_header
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - LOG_ERR
    - find
    - c_str
    - strlen
    - length
    linkageType: ''
    returnType: void
    signature: void normalize_anthropic_billing_header(std::string & system_text)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:338,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:339,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-chat.cpp:339,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/server-chat.cpp:340,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:343,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:344,1
    - Dst: normalize_anthropic_billing_header
      Src: /src/llama.cpp/tools/server/server-chat.cpp:345,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:346,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:348,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:348,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:349,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:349,1
    - Dst: normalize_anthropic_billing_header
      Src: /src/llama.cpp/tools/server/server-chat.cpp:350,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:356,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:363,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-chat.cpp:364,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:366,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:367,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:369,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:369,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:371,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:375,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:379,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:381,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:382,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:386,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:387,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:391,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:392,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:393,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:398,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:398,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:401,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:403,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:403,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:405,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:405,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:406,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:406,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:409,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:409,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:410,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:410,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:414,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:417,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:421,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:421,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:422,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:430,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:431,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:431,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:434,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:434,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:435,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:435,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:440,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:440,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:442,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-chat.cpp:442,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:443,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:444,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:447,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:449,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:452,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:456,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:456,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:458,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:458,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:460,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:466,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:466,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:467,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:467,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:469,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:469,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:470,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:470,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:472,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:477,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:479,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:479,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:487,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:494,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:501,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:510,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:510,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:512,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:514,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:517,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:520,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:523,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:527,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:535,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:536,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:537,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:538,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:540,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:543,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:543,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:544,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:544,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:545,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:545,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:545,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:554,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:555,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:556,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:557,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:557,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:567,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:568,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:572,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:573,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:580,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:581,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:586,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:587,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:587,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:588,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:588,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:590,1
    - Dst: contains
      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: common_json::object
      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: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:598,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:599,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 142
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 605
    functionName: server_chat_convert_anthropic_to_oai
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - contains
    - normalize_anthropic_billing_header
    - json::push_back
    - auto::get
    - at
    - json_value
    - auto::is_string
    - auto::is_null
    - common_json::array
    - is_array
    - std::runtime_error
    - std::string
    - common_json::object
    - std::ostringstream::str
    - json::empty
    - std::string::empty
    - json
    - is_object
    - is_string
    - auto::is_array
    linkageType: ''
    returnType: json
    signature: json server_chat_convert_anthropic_to_oai(const json & body)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:608,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:609,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:612,1
    - Dst: tool_call_delta::id::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:618,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:622,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:622,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:623,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:624,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:627,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' diff'
    argTypes:
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: server_chat_msg_diff_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - tool_call_delta::name::empty
    - content_delta::empty
    - common_json::array
    - tool_call_delta::id::empty
    - common_json::object
    - tool_call_delta::arguments::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:644,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-chat.cpp:645,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-chat.cpp:646,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:647,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:649,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:653,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:653,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:654,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:654,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:655,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:655,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:657,1
    - Dst: common_chat_get_asr_prompt
      Src: /src/llama.cpp/tools/server/server-chat.cpp:659,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:660,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:663,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-chat.cpp:664,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:664,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-chat.cpp:666,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:668,1
    - Dst: common_chat_prompt_preset::system::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:669,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:670,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:672,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:678,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:678,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:681,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:682,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/server/server-chat.cpp:683,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:686,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:687,1
    - Dst: std::stof
      Src: /src/llama.cpp/tools/server/server-chat.cpp:688,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: 692
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 692
    functionName: convert_transcriptions_to_chatcmpl
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - contains
    - push_back
    - get_media_marker
    - std::invalid_argument
    - get
    - json::push_back
    - common_chat_get_asr_prompt
    - json_value
    - find
    - std::string::c_str
    - common_json::array
    - common_chat_prompt_preset::system::empty
    - clear
    - end
    - std::string
    - std::stof
    - std::string::empty
    - std::stoul
    - string_format
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - server_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: server_state_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-context.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string server_state_to_str(server_state state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.h:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: server_state_from_str
    functionSourceFile: /src/llama.cpp/tools/server/server-context.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: server_state
    signature: server_state server_state_from_str(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_context_meta>
      Src: /src/llama.cpp/tools/server/server-context.h:126,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-context.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx_server'
    argTypes:
    - server_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: update_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-context.h
    functionUses: 0
    functionsReached:
    - get_meta
    - std::make_unique<server_context_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: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: on_complete
    functionSourceFile: /src/llama.cpp/tools/server/server-http.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~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:59,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: get_param
    functionSourceFile: /src/llama.cpp/tools/server/server-http.h
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string get_param(const std::string & key, const std::string &
      def = "") const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~server_mcp_transport()
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_mcp_transport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: diagnostics
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string diagnostics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: server_mcp::server_mcp
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_mcp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::empty
      Src: /src/llama.cpp/tools/server/server-mcp.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: server_mcp::empty
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.h
    functionUses: 1
    functionsReached:
    - server_mcp::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() 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: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    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: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    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: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    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: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SRV_INF
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 2
    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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SRV_WRN
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 3
    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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    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:43,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:43,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:45,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-common.h:47,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-common.h:47,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-common.h:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' body'
    - ' key'
    - ' default_value'
    argTypes:
    - json
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: json_value
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 12
    functionsReached:
    - contains
    - c_str
    - LOG_WRN
    - what
    - 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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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:74,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:75,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    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: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 4
    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: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    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: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    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: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 460
    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:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: empty
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 219
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-common.h:224,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-common.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: clear
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 59
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.h:371,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-common.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: update_prompt_start
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void update_prompt_start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t_us
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: set_prompt_last
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_prompt_last(int64_t t_us)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_prompt_last
      Src: /src/llama.cpp/tools/server/server-common.h:379,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-common.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: update_prompt_last
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - set_prompt_last
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void update_prompt_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.h:382,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-common.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: update_gen_last
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void update_gen_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-common.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: t_elapsed_us
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: int64_t
    signature: int64_t t_elapsed_us() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: t_prompt_ms
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double t_prompt_ms() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/tools/server/server-common.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: t_gen_us
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - std::max<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t t_gen_us() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_gen_us
      Src: /src/llama.cpp/tools/server/server-common.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: t_gen_ms
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - t_gen_us
    linkageType: ''
    returnType: double
    signature: double t_gen_ms() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: n_gen_steps
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t n_gen_steps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_prompt_ms
      Src: /src/llama.cpp/tools/server/server-common.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: t_prompt_per_token_ms
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - t_prompt_ms
    linkageType: ''
    returnType: double
    signature: double t_prompt_per_token_ms() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_gen_steps
      Src: /src/llama.cpp/tools/server/server-common.h:419,1
    - Dst: t_gen_ms
      Src: /src/llama.cpp/tools/server/server-common.h:419,1
    - Dst: n_gen_steps
      Src: /src/llama.cpp/tools/server/server-common.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: t_gen_per_token_ms
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - n_gen_steps
    - t_gen_ms
    linkageType: ''
    returnType: double
    signature: double t_gen_per_token_ms() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_prompt_ms
      Src: /src/llama.cpp/tools/server/server-common.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: n_prompt_tps
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - t_prompt_ms
    linkageType: ''
    returnType: double
    signature: double n_prompt_tps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_gen_ms
      Src: /src/llama.cpp/tools/server/server-common.h:426,1
    - Dst: n_gen_steps
      Src: /src/llama.cpp/tools/server/server-common.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: n_gen_tps
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - n_gen_steps
    - t_gen_ms
    linkageType: ''
    returnType: double
    signature: double n_gen_tps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: is_set
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_set() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: n_per_second
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double n_per_second() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - n
    - n_steps
    - t_us
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: add
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(uint64_t n, uint64_t n_steps, uint64_t t_us)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-common.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 143
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: reset_bucket
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_bucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-common.h:492,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-common.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n_tokens
    - t_us
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: add_prompt
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void add_prompt(uint64_t n_tokens, uint64_t t_us)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: add_prompt_cached
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_prompt_cached(uint64_t n_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-common.h:566,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-common.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: close_write
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    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-common.h:571,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-common.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: close_read
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - store
    - notify_all
    linkageType: ''
    returnType: void
    signature: void close_read()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-common.h:579,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.h:581,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.h:582,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-common.h:582,1
    - Dst: pop
      Src: /src/llama.cpp/tools/server/server-common.h:583,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-common.h:586,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-common.h:589,1
    - Dst: close_read
      Src: /src/llama.cpp/tools/server/server-common.h:591,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-common.h:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' output'
    - ' should_stop'
    argTypes:
    - T
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: read
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 43
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - pop
    - front
    - load
    - wait_for
    - std::move
    - close_read
    - empty
    - should_stop
    linkageType: ''
    returnType: bool
    signature: bool read(T & output, const std::function<bool()> & should_stop, bool
      close_on_stop = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-common.h:601,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.h:605,1
    - Dst: pop
      Src: /src/llama.cpp/tools/server/server-common.h:606,1
    - Dst: push
      Src: /src/llama.cpp/tools/server/server-common.h:609,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.h:609,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-common.h:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: write
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 27
    functionsReached:
    - pop
    - load
    - push
    - notify_one
    - size
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool write(T && data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - task_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: server_schema::field_eval_context
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_eval_context(task_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: server_schema::field
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: server_schema::field
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field(const char * n)
  - 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: ~field()
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~field()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: server_schema::set_desc
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field
    signature: field * set_desc(const char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-schema.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: server_schema::add_alias
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: field
    signature: field * add_alias(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - field_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: server_schema::set_handler
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field
    signature: field * set_handler(field_handler h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: server_schema::field_num
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_num(const char * n, T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: server_schema::set_limits
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field_num
    signature: field_num * set_limits(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: server_schema::set_hard_limits
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached:
    - server_schema::set_limits
    linkageType: ''
    returnType: field_num
    signature: field_num * set_hard_limits(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: server_schema::field_str
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_str(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: server_schema::field_bool
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_bool(const char * n, bool & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: server_schema::field_json
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_json(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: server_schema::field_nested
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_nested(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-schema.h:88,1
    - Dst: std::unique_ptr<field>
      Src: /src/llama.cpp/tools/server/server-schema.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - field*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: server_schema::add_subfield
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<field>
    - emplace_back
    linkageType: ''
    returnType: field_nested
    signature: field_nested * add_subfield(field * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - task_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: server_schema::field_eval_context
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_eval_context(task_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: server_schema::field
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: server_schema::field
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field(const char * n)
  - 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: ~field()
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~field()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: server_schema::set_desc
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field
    signature: field * set_desc(const char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-schema.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: server_schema::add_alias
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: field
    signature: field * add_alias(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - field_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: server_schema::set_handler
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field
    signature: field * set_handler(field_handler h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: server_schema::field_num
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_num(const char * n, T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: server_schema::set_limits
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: field_num
    signature: field_num * set_limits(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: server_schema::set_hard_limits
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached:
    - server_schema::set_limits
    linkageType: ''
    returnType: field_num
    signature: field_num * set_hard_limits(T min, T max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: server_schema::field_str
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_str(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: server_schema::field_bool
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_bool(const char * n, bool & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: server_schema::field_json
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_json(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: server_schema::field_nested
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_nested(const char * n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-schema.h:88,1
    - Dst: std::unique_ptr<field>
      Src: /src/llama.cpp/tools/server/server-schema.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - field*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: server_schema::add_subfield
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<field>
    - emplace_back
    linkageType: ''
    returnType: field_nested
    signature: field_nested * add_subfield(field * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: worker_stop
      Src: /src/llama.cpp/tools/server/server-queue.h:50,1
    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: ~server_queue()
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - worker_stop
    linkageType: ''
    returnType: void
    signature: void ~server_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: 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:109,1
    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: 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:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<bool(server_task &&, bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    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<bool(server_task &&, bool)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.h:136,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: on_sleeping_state
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    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: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: get_new_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 1
    functionsReached:
    - get_new_id
    linkageType: ''
    returnType: int
    signature: int get_new_id()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - status
    argTypes:
    - server_model_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - source
    argTypes:
    - server_model_source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: server_model_source_to_string
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string server_model_source_to_string(server_model_source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    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: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: is_ready_or_sleep
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ready_or_sleep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    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: empty
      Src: /src/llama.cpp/tools/server/server-models.h:152,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' conv_id'
    - ' model'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: remember
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t remember(const std::string & conv_id, const std::string &
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.h:164,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' conv_id'
    - ticket
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: alive
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 5
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool alive(const std::string & conv_id, uint64_t ticket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.h:169,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.h:173,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' conv_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: lookup
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - empty
    - end
    - find
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> lookup(const std::string & conv_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.h:181,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.h:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' conv_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: forget
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - empty
    - erase
    linkageType: ''
    returnType: void
    signature: void forget(const std::string & conv_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.h:331,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.h:333,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server-models.h:336,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.h:336,1
    - Dst: init_routes
      Src: /src/llama.cpp/tools/server/server-models.h:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' params'
    - argc
    - argv
    argTypes:
    - common_params
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: server_models_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - common_json::parse
    - LOG_ERR
    - what
    - empty
    - init_routes
    linkageType: ''
    returnType: void
    signature: void server_models_routes(const common_params & params, int argc, char
      ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_pipes
      Src: /src/llama.cpp/tools/server/server-models.h:383,1
    - Dst: cleanup
      Src: /src/llama.cpp/tools/server/server-models.h:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: ~server_http_proxy()
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - cleanup
    - cleanup_pipes
    linkageType: ''
    returnType: void
    signature: void ~server_http_proxy()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:34,1
    - Dst: _fileno
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:34,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:36,1
    - Dst: fcntl
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:37,1
    - Dst: fcntl
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:39,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:45,1
    - Dst: PeekNamedPipe
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:49,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:53,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:53,1
    - Dst: ReadFile
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:58,1
    - Dst: poll
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:67,1
    - Dst: read
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:80,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:92,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:96,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:98,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:99,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:103,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:108,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:109,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:110,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:111,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:111,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:112,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:114,1
    - Dst: on_line
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:117,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:117,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:123,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:124,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:125,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 73
    argCount: 3
    argNames:
    - f
    - ' running'
    - ' on_line'
    argTypes:
    - FILE*
    - std::atomic<bool>
    - std::function<bool(std::string &&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 129
    functionName: mcp_pump_ndjson
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - _fileno
    - std::string::find
    - std::string::clear
    - std::move
    - std::this_thread::sleep_for
    - read
    - PeekNamedPipe
    - fileno
    - load
    - on_line
    - SRV_WRN
    - std::string::pop_back
    - _get_osfhandle
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ReadFile
    - std::string::empty
    - std::string::substr
    - std::string::erase
    - std::string::append
    - poll
    - std::string::size
    - fcntl
    - std::string::back
    linkageType: ''
    returnType: void
    signature: "void mcp_pump_ndjson(FILE * f, std::atomic<bool> & running,\n                            const
      std::function<bool(std::string &&)> & on_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp_server_config::parse_cursor_format
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:136,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: server_mcp_server_config::parse_from_json
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - common_json::parse
    - server_mcp_server_config::parse_cursor_format
    linkageType: ''
    returnType: std::vector<server_mcp_server_config>
    signature: std::vector<server_mcp_server_config> server_mcp_server_config::parse_from_json(const
      std::string & json_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:142,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:142,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:146,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:149,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:149,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:150,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:150,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:151,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:153,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:153,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:154,1
    - Dst: server_mcp_server_config::args::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:155,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:155,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:158,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:158,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:159,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:160,1
    - Dst: server_mcp_server_config::command::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:164,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:165,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:168,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 172
    functionName: server_mcp_server_config::parse_cursor_format
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 1
    functionsReached:
    - contains
    - server_mcp_server_config::command::empty
    - c_str
    - std::vector::push_back
    - std::string
    - value
    - get
    - std::move
    - SRV_WRN
    - at
    - server_mcp_server_config::args::push_back
    linkageType: ''
    returnType: std::vector<server_mcp_server_config>
    signature: std::vector<server_mcp_server_config> server_mcp_server_config::parse_cursor_format(const
      json & j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:182,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:183,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:184,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:185,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:187,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: rpc_error_message
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - contains
    - is_object
    - value
    - get
    - is_string
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string rpc_error_message(const json & resp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:198,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:198,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:199,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:200,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:200,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:201,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:204,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:208,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:208,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: mcp_result_to_response
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - contains
    - std::string::empty
    - is_object
    - value
    - at
    linkageType: ''
    returnType: json
    signature: json mcp_result_to_response(const json & result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:215,1
    - Dst: dump
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:215,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:219,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:220,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:220,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:222,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:222,1
    - Dst: read
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:226,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:229,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:231,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:237,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:237,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:237,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:240,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:245,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:248,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 2
    argNames:
    - ' request'
    - ' should_stop'
    argTypes:
    - json
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 252
    functionName: server_mcp_transport::send_rpc
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - contains
    - json::contains
    - read
    - write
    - json::at
    - test_time_now
    - dump
    - at
    - should_stop
    - common_json::parse
    linkageType: ''
    returnType: json
    signature: json server_mcp_transport::send_rpc(const json & request, const std::function<bool()>
      & should_stop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:265,1
    - Dst: server_mcp_transport::send_rpc
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:269,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:270,1
    - Dst: rpc_error_message
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:271,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:277,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 281
    functionName: server_mcp_transport::ensure_init
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - json::contains
    - rpc_error_message
    - json::dump
    - common_json::object
    - write
    - server_mcp_transport::send_rpc
    linkageType: ''
    returnType: bool
    signature: bool server_mcp_transport::ensure_init(const std::function<bool()>
      & should_stop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp_transport::ensure_init
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:285,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:288,1
    - Dst: server_mcp_transport::send_rpc
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:293,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:294,1
    - Dst: rpc_error_message
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:295,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:299,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:300,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:300,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:301,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:304,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:305,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:306,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:307,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:309,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: server_mcp_transport::list_tools
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - contains
    - json::contains
    - rpc_error_message
    - push_back
    - json::at
    - value
    - server_mcp_transport::send_rpc
    - std::move
    - empty
    - server_mcp_transport::ensure_init
    - at
    linkageType: ''
    returnType: std::vector<server_mcp_tool_def>
    signature: std::vector<server_mcp_tool_def> server_mcp_transport::list_tools(const
      std::function<bool()> & should_stop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp_transport::ensure_init
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:319,1
    - Dst: server_mcp_transport::send_rpc
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:329,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:330,1
    - Dst: rpc_error_message
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:331,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:333,1
    - Dst: mcp_result_to_response
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:334,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' tool_name'
    - ' arguments'
    - ' should_stop'
    argTypes:
    - std::string
    - json
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: server_mcp_transport::call_tool
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - json::contains
    - rpc_error_message
    - json::at
    - server_mcp_transport::send_rpc
    - server_mcp_transport::ensure_init
    - mcp_result_to_response
    linkageType: ''
    returnType: json
    signature: "json server_mcp_transport::call_tool(const std::string & tool_name,\n
      \                                    const json & arguments,\n                                     const
      std::function<bool()> & should_stop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:353,1
    - Dst: std::wstring
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:354,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:356,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:356,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:356,1
    - Dst: std::wstring
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:358,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:361,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:361,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: windows_utf8_to_wide
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - std::wstring
    - data
    - size
    - empty
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring windows_utf8_to_wide(const std::string & s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:366,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:368,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:371,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:372,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:372,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: windows_wide_to_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - WideCharToMultiByte
    - std::string
    - std::string::pop_back
    - std::string::back
    linkageType: ''
    returnType: std::string
    signature: std::string windows_wide_to_utf8(const wchar_t * s, int len /* -1 for
      NUL-terminated */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: windows_utf8_to_wide
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:382,1
    - Dst: SearchPathW
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:387,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:387,1
    - Dst: windows_wide_to_utf8
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:388,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:388,1
    - Dst: search
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:391,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:392,1
    - Dst: GetEnvironmentVariableW
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:397,1
    - Dst: std::wstring::resize
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:399,1
    - Dst: GetEnvironmentVariableW
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:400,1
    - Dst: std::wstring::resize
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:401,1
    - Dst: std::wstring::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:403,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:406,1
    - Dst: std::wstring::find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:407,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:408,1
    - Dst: std::wstring::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:409,1
    - Dst: search
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:410,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:410,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 424
    functionName: mcp_resolve_command
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - std::wstring::substr
    - std::string::empty
    - windows_utf8_to_wide
    - std::wstring::c_str
    - std::wstring::resize
    - std::wstring::find
    - GetEnvironmentVariableW
    - std::wstring::empty
    - std::string
    - SearchPathW
    - windows_wide_to_utf8
    - std::wstring::size
    - search
    linkageType: ''
    returnType: std::string
    signature: std::string mcp_resolve_command(const std::string & command)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:429,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:431,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:432,1
    - Dst: windows_wide_to_utf8
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:432,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:434,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: mcp_parent_env
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - std::vector::emplace_back
    - windows_wide_to_utf8
    - wcslen
    - FreeEnvironmentStringsW
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> mcp_parent_env()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcp_parent_env
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:449,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:450,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:451,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:452,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:452,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:453,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' overrides'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: mcp_build_env
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - end
    - mcp_parent_env
    - find
    - substr
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> mcp_build_env(const std::map<std::string,
      std::string> & overrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - server_mcp_server_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: server_mcp_stdio::server_mcp_stdio
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::server_mcp_stdio(const server_mcp_server_config
      & config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp_stdio::join_pumps
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: server_mcp_stdio::~server_mcp_stdio()
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - server_mcp_stdio::join_pumps
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::~server_mcp_stdio()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:475,1
    - Dst: mcp_resolve_command
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:475,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:476,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:476,1
    - Dst: args::begin
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:476,1
    - Dst: args::end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:476,1
    - Dst: env::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:480,1
    - Dst: mcp_build_env
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:483,1
    - Dst: std::make_unique<process_handle>
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:486,1
    - Dst: auto::sp::create
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:487,1
    - Dst: cwd::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:487,1
    - Dst: cwd::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:487,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:489,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:489,1
    - Dst: command::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:489,1
    - Dst: auto::sp::stdin_file
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:492,1
    - Dst: auto::sp::stdout_file
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:493,1
    - Dst: auto::sp::stderr_file
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:494,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:496,1
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:497,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:498,1
    - Dst: server_mcp_stdio::reader_loop
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:498,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:499,1
    - Dst: server_mcp_stdio::writer_loop
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:499,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:500,1
    - Dst: server_mcp_stdio::errlog_loop
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 473
    functionDepth: 4
    functionLinenumber: 473
    functionLinenumberEnd: 502
    functionName: server_mcp_stdio::start
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - server_mcp_stdio::errlog_loop
    - command::c_str
    - args::end
    - args::begin
    - std::move
    - mcp_build_env
    - store
    - auto::sp::stdin_file
    - std::vector::insert
    - std::make_unique<process_handle>
    - server_mcp_stdio::reader_loop
    - cwd::c_str
    - auto::sp::stderr_file
    - cwd::empty
    - SRV_WRN
    - std::vector::end
    - auto::sp::stdout_file
    - auto::sp::create
    - server_mcp_stdio::writer_loop
    - mcp_resolve_command
    - name::c_str
    - std::vector::push_back
    - std::thread
    - env::empty
    linkageType: ''
    returnType: bool
    signature: bool server_mcp_stdio::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp_stdio::join_pumps
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: server_mcp_stdio::close
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - server_mcp_stdio::join_pumps
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: server_mcp_stdio::is_alive
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool server_mcp_stdio::is_alive() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:519,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: server_mcp_stdio::diagnostics
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string server_mcp_stdio::diagnostics()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcp_pump_ndjson
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:529,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:530,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:530,1
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:532,1
    - Dst: close_write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:533,1
    - Dst: close_write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: server_mcp_stdio::reader_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 1
    functionsReached:
    - mcp_pump_ndjson
    - close_write
    - write
    - std::move
    - store
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::reader_loop()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:544,1
    - Dst: _fileno
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:544,1
    - Dst: SetNamedPipeHandleState
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:546,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:547,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:547,1
    - Dst: WriteFile
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:549,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:549,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:549,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:555,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:562,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:562,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:565,1
    - Dst: fcntl
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:566,1
    - Dst: fcntl
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:568,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:570,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:570,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:571,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:571,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:571,1
    - Dst: poll
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:589,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:601,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 3
    argNames:
    - f
    - ' data'
    - ' running'
    argTypes:
    - FILE*
    - std::string
    - std::atomic<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 602
    functionName: mcp_write_all
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - _fileno
    - SetNamedPipeHandleState
    - load
    - data
    - fileno
    - poll
    - write
    - size
    - GetLastError
    - fcntl
    - std::this_thread::sleep_for
    - _get_osfhandle
    - WriteFile
    linkageType: ''
    returnType: bool
    signature: bool mcp_write_all(FILE * f, const std::string & data, std::atomic<bool>
      & running)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:605,1
    - Dst: read
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:607,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:608,1
    - Dst: mcp_write_all
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:609,1
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:613,1
    - Dst: close_read
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:614,1
    - Dst: close_write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 616
    functionName: server_mcp_stdio::writer_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 1
    functionsReached:
    - read
    - mcp_write_all
    - load
    - close_write
    - close_read
    - store
    - std::string::push_back
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::writer_loop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcp_pump_ndjson
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:622,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:623,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:623,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:623,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:627,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:628,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 632
    functionName: server_mcp_stdio::errlog_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 1
    functionsReached:
    - mcp_pump_ndjson
    - c_str
    - erase
    - size
    - SRV_DBG
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::errlog_loop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:638,1
    - Dst: close_write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:639,1
    - Dst: close_write
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:640,1
    - Dst: sp::terminate
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:642,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:644,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:644,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:645,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:645,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:646,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:646,1
    - Dst: sp::join
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:648,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 650
    functionName: server_mcp_stdio::join_pumps
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 2
    functionsReached:
    - reset
    - joinable
    - join
    - close_write
    - sp::terminate
    - store
    - sp::join
    linkageType: ''
    returnType: void
    signature: void server_mcp_stdio::join_pumps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::shutdown
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:661,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:667,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:667,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:669,1
    - Dst: close
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 674
    functionName: server_mcp::~server_mcp()
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::shutdown
    - clear
    - close
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void server_mcp::~server_mcp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<server_mcp_stdio>
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cfg'
    argTypes:
    - server_mcp_server_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: server_mcp::create_transport
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<server_mcp_stdio>
    linkageType: ''
    returnType: std::shared_ptr<server_mcp_transport>
    signature: std::shared_ptr<server_mcp_transport> server_mcp::create_transport(const
      server_mcp_server_config & cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: server_mcp::shutdown
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void server_mcp::shutdown()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: server_mcp::find_config
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_mcp_server_config
    signature: server_mcp_server_config * server_mcp::find_config(const std::string
      & name) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp_server_config::parse_from_json
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:696,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:697,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:698,1
    - Dst: server_mcp::find_config
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:702,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:703,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:703,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:706,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:706,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:709,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:709,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:709,1
    - Dst: mcp_servers_config::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:712,1
    - Dst: fs_open_ifstream
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:713,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:715,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:718,1
    - Dst: append
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:719,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:719,1
    - Dst: mcp_servers_json::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:721,1
    - Dst: append
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:722,1
    - Dst: server_mcp::empty
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:725,1
    - Dst: server_mcp::create_transport
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:731,1
    - Dst: auto::start
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:732,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:733,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:733,1
    - Dst: auto::diagnostics
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:733,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:737,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:737,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:739,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:739,1
    - Dst: auto::list_tools
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:741,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:742,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:742,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:742,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:743,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:743,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:743,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:743,1
    - Dst: auto::close
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:744,1
    - Dst: swap
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:748,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 749
    functionName: server_mcp::start
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - SRV_INF
    - push_back
    - auto::list_tools
    - auto::diagnostics
    - server_mcp_server_config::parse_from_json
    - std::move
    - fs_open_ifstream
    - test_time_now
    - std::vector::insert
    - std::ifstream::rdbuf
    - server_mcp::find_config
    - auto::end
    - what
    - swap
    - auto::start
    - append
    - load
    - std::runtime_error
    - std::string
    - auto::close
    - SRV_WRN
    - std::vector::end
    - server_mcp::empty
    - auto::begin
    - mcp_servers_config::empty
    - name::c_str
    - server_mcp::create_transport
    - now_seconds
    - auto::empty
    - auto::size
    - mcp_servers_json::empty
    linkageType: ''
    returnType: void
    signature: void server_mcp::start(const common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: server_mcp::list_tools
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<server_mcp_tool_def>
    signature: std::vector<server_mcp_tool_def> server_mcp::list_tools() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:760,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:766,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:766,1
    - Dst: auto::call_tool
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' server_name'
    - ' tool_name'
    - ' arguments'
    - ' should_stop'
    argTypes:
    - std::string
    - std::string
    - json
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 769
    functionName: server_mcp::call_tool
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 0
    functionsReached:
    - auto::call_tool
    - load
    - server_mcp::get_or_create
    - should_stop
    linkageType: ''
    returnType: json
    signature: "json server_mcp::call_tool(const std::string & server_name,\n                           const
      std::string & tool_name,\n                           const json & arguments,\n
      \                          const std::function<bool()> & should_stop)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:777,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:781,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:782,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:783,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:787,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:790,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:791,1
    - Dst: auto::second::is_alive
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:792,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:795,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:795,1
    - Dst: auto::second::diagnostics
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:795,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:796,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:796,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:797,1
    - Dst: server_mcp::find_config
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:800,1
    - Dst: server_mcp::create_transport
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:802,1
    - Dst: auto::start
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:803,1
    - Dst: auto::is_alive
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:803,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:807,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:807,1
    - Dst: auto::diagnostics
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:807,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:808,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:808,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:809,1
    - Dst: close
      Src: /src/llama.cpp/tools/server/server-mcp.cpp:815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 819
    functionName: server_mcp::get_or_create
    functionSourceFile: /src/llama.cpp/tools/server/server-mcp.cpp
    functionUses: 1
    functionsReached:
    - close
    - end
    - load
    - auto::second::is_alive
    - find
    - c_str
    - std::vector::push_back
    - server_mcp::create_transport
    - erase
    - auto::start
    - auto::is_alive
    - std::move
    - test_time_now
    - auto::diagnostics
    - SRV_WRN
    - auto::second::diagnostics
    - now_seconds
    - server_mcp::find_config
    linkageType: ''
    returnType: std::shared_ptr<server_mcp_transport>
    signature: std::shared_ptr<server_mcp_transport> server_mcp::get_or_create(const
      std::string & name)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:14,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:17,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:17,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:17,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:20,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:20,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:20,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:23,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:23,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:23,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:26,1
    - Dst: field_nested::field_nested
      Src: /src/llama.cpp/tools/server/server-schema.cpp:26,1
    - Dst: server_schema::add_subfield
      Src: /src/llama.cpp/tools/server/server-schema.cpp:26,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:27,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:27,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:31,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:31,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:31,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:34,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:34,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:34,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:37,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:37,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:37,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:40,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:40,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:40,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:44,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:44,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:44,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:50,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:50,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:50,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:54,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:54,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:54,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:58,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:58,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:58,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:62,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:62,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:62,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:67,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:67,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:67,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:74,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:74,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:74,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/server/server-schema.cpp:75,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:78,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:78,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:78,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:81,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-schema.cpp:81,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:89,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:89,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:89,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:93,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:93,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:93,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:97,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:97,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:97,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:101,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:101,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:101,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:104,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:104,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:104,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:108,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:108,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:108,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:112,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:112,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:112,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:116,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:116,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:116,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/server/server-schema.cpp:117,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:120,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:120,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:120,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:123,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:123,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:123,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:126,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:126,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:126,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:130,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:130,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:130,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:133,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:133,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:133,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:136,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:136,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:136,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:139,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:139,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:139,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:142,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:142,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:142,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:145,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:149,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:149,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:149,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:153,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:153,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:153,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:157,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:157,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:157,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:161,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:161,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:161,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:164,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:164,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:164,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:167,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:167,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:167,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/server/server-schema.cpp:168,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:171,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:171,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:171,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:176,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:176,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:176,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:179,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:179,1
    - Dst: server_schema::add_alias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:179,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:183,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:183,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:183,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:187,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:187,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:187,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:190,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:190,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:190,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:200,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:200,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:200,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:204,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:204,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:204,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:208,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:208,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:208,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:213,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:213,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:213,1
    - Dst: common_speculative_type_from_name
      Src: /src/llama.cpp/tools/server/server-schema.cpp:216,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:216,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:219,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:219,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:219,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:222,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:222,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:222,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:225,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:225,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:225,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:229,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:229,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:229,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:232,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:233,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:234,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server-schema.cpp:236,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:242,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:242,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:242,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:245,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-schema.cpp:245,1
    - Dst: params::sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:246,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:247,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:252,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:252,1
    - Dst: server_schema::add_alias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:252,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:257,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:257,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:259,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-schema.cpp:259,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:260,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server-schema.cpp:260,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tools/server/server-schema.cpp:261,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:262,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:262,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:263,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:265,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:265,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-schema.cpp:265,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:268,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:268,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:269,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:271,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:271,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:273,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:276,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:278,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:278,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:278,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:283,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:283,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:283,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:291,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:291,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:291,1
    - Dst: static_cast<common_chat_format>
      Src: /src/llama.cpp/tools/server/server-schema.cpp:294,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:294,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-schema.cpp:295,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server-schema.cpp:295,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:298,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:298,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:298,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/tools/server/server-schema.cpp:301,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:301,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:306,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:306,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:306,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:309,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:314,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:314,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:314,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:317,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:317,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:317,1
    - Dst: params::chat_parser_params::parser::load
      Src: /src/llama.cpp/tools/server/server-schema.cpp:320,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:320,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:323,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:323,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:323,1
    - Dst: common_chat_continuation_parse
      Src: /src/llama.cpp/tools/server/server-schema.cpp:326,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:326,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:330,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:330,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:330,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:337,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:337,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:340,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:341,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:342,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:342,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:343,1
    - Dst: params::sampling::preserved_tokens::insert
      Src: /src/llama.cpp/tools/server/server-schema.cpp:344,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:349,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:349,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:352,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:353,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:357,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:358,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: params::sampling::preserved_tokens::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:361,1
    - Dst: params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:367,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:367,1
    - Dst: params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:369,1
    - Dst: params::sampling::grammar_triggers::emplace_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:372,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:372,1
    - Dst: params::sampling::grammar_triggers::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:375,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:376,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:380,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:380,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:380,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:383,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:383,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:383,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:387,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:387,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:390,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:391,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:391,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:394,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:394,1
    - Dst: server_schema::add_alias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:398,1
    - Dst: params::sampling::reasoning_budget_end::clear
      Src: /src/llama.cpp/tools/server/server-schema.cpp:399,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:400,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:401,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:402,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:403,1
    - Dst: params::sampling::reasoning_budget_end::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:404,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:404,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:407,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:408,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:409,1
    - Dst: params::sampling::reasoning_budget_end::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:410,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:410,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:415,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:415,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:418,1
    - Dst: params::sampling::reasoning_budget_end::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:419,1
    - Dst: params::sampling::reasoning_budget_end::front
      Src: /src/llama.cpp/tools/server/server-schema.cpp:420,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:421,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:421,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:422,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:423,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:426,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:430,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:430,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:433,1
    - Dst: params::sampling::logit_bias::clear
      Src: /src/llama.cpp/tools/server/server-schema.cpp:434,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:435,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-schema.cpp:436,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server-schema.cpp:438,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:438,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server-schema.cpp:439,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:439,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:442,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:444,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:444,1
    - Dst: parse_bias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:446,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-schema.cpp:447,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:448,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:449,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:450,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:451,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:451,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:452,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-schema.cpp:455,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-schema.cpp:456,1
    - Dst: parse_bias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:458,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:458,1
    - Dst: strtol
      Src: /src/llama.cpp/tools/server/server-schema.cpp:460,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-schema.cpp:460,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:462,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:464,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-schema.cpp:464,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:465,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:471,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:471,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:474,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:475,1
    - Dst: params::sampling::logit_bias::insert
      Src: /src/llama.cpp/tools/server/server-schema.cpp:477,1
    - Dst: params::sampling::logit_bias::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:478,1
    - Dst: logit_bias_eog::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:479,1
    - Dst: logit_bias_eog::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:479,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:483,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:483,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:483,1
    - Dst: params::antiprompt::clear
      Src: /src/llama.cpp/tools/server/server-schema.cpp:486,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:487,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:488,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:490,1
    - Dst: params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:490,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:492,1
    - Dst: params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:493,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:493,1
    - Dst: params::antiprompt::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:496,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:501,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:501,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:501,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:504,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:505,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/tools/server/server-schema.cpp:506,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:506,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:507,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/tools/server/server-schema.cpp:508,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:508,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 241
    argCount: 2
    argNames:
    - ' params_base'
    - ' params'
    argTypes:
    - common_params
    - task_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 513
    functionName: server_schema::make_llama_cmpl_schema
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - params::sampling::grammar_triggers::emplace_back
    - llama_vocab_n_tokens
    - auto::dump
    - std::move
    - neg_infinity
    - std::vector::emplace_back
    - server_schema::set_limits
    - key
    - find
    - params::antiprompt::clear
    - params::chat_parser_params::parser::load
    - is_number
    - std::vector<std::string>
    - is_array
    - params::sampling::reasoning_budget_end::front
    - server_schema::add_alias
    - common_json::object
    - GGML_ASSERT
    - empty
    - json_schema_to_grammar
    - auto::size
    - common_chat_format_name
    - strtol
    - llama_tokens::end
    - params::sampling::grammar_triggers::empty
    - at
    - params::sampling::logit_bias::clear
    - logit_bias_eog::begin
    - params::antiprompt::push_back
    - server_schema::set_hard_limits
    - SRV_DBG
    - std::string::c_str
    - params::sampling::reasoning_budget_end::clear
    - llama_tokens::begin
    - parse_lora_request
    - params::sampling::grammar_triggers::push_back
    - std::string
    - llama_tokens::insert
    - add
    - server_schema::add_subfield
    - params::sampling::reasoning_budget_end::empty
    - is_string
    - get
    - params::sampling::preserved_tokens::begin
    - items
    - params::sampling::dry_sequence_breakers::empty
    - json_value
    - what
    - seq_pos_max
    - params::sampling::logit_bias::insert
    - common_sampler_types_from_chars
    - std::runtime_error
    - size
    - common_sampler_types_from_names
    - params::sampling::reasoning_budget_end::push_back
    - server_schema::set_desc
    - is_object
    - SRV_TRC
    - is_number_integer
    - params::sampling::logit_bias::push_back
    - contains
    - field_json::field_json
    - params::sampling::preserved_tokens::insert
    - is_boolean
    - common_speculative_type_from_name
    - value
    - common_chat_continuation_parse
    - common_tokenize
    - logit_bias_eog::end
    - common_reasoning_format_from_name
    - params::sampling::logit_bias::end
    - field_nested::field_nested
    - field_str::field_str
    - static_cast<common_chat_format>
    - common_grammar_value
    - std::string::empty
    - params::sampling::preserved_tokens::end
    - field_num::field_num
    - parse_bias
    - params::antiprompt::empty
    - field_bool::field_bool
    linkageType: ''
    returnType: std::vector<std::unique_ptr<field>>
    signature: std::vector<std::unique_ptr<field>> make_llama_cmpl_schema(const common_params
      & params_base, task_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_schema::make_llama_cmpl_schema
      Src: /src/llama.cpp/tools/server/server-schema.cpp:542,1
    - Dst: eval
      Src: /src/llama.cpp/tools/server/server-schema.cpp:546,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:559,1
    - Dst: task_params::sampling::generation_prompt::c_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:560,1
    - Dst: task_params::sampling::reasoning_budget_start::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:561,1
    - Dst: task_params::sampling::reasoning_budget_end::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:562,1
    - Dst: task_params::sampling::reasoning_budget_forced::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - vocab
    - ' params_base'
    - ' logit_bias_eog'
    - ' data'
    argTypes:
    - llama_vocab*
    - common_params
    - std::vector<llama_logit_bias>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 567
    functionName: server_schema::eval_llama_cmpl_schema
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - task_params::sampling::reasoning_budget_start::size
    - task_params::sampling::reasoning_budget_forced::size
    - server_schema::make_llama_cmpl_schema
    - SRV_DBG
    - task_params::sampling::reasoning_budget_end::size
    - eval
    - task_params::sampling::generation_prompt::c_str
    linkageType: ''
    returnType: task_params
    signature: "task_params eval_llama_cmpl_schema(\n                const llama_vocab
      * vocab,\n                const common_params & params_base,\n                const
      std::vector<llama_logit_bias> & logit_bias_eog,\n                const json
      & data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/tools/server/server-schema.cpp:575,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-schema.cpp:577,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-schema.cpp:577,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-schema.cpp:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: server_schema::handle_with_catch
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - what
    - func
    - string_format
    - std::invalid_argument
    linkageType: ''
    returnType: void
    signature: void handle_with_catch(const char * name, std::function<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:583,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - n
    argTypes:
    - json
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: server_schema::has_value
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - contains
    - at
    linkageType: ''
    returnType: bool
    signature: bool has_value(const json & data, const char * n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:589,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:590,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:592,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-schema.cpp:594,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-schema.cpp:594,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:594,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:596,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 606
    functionName: server_schema::field_num<T>::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - handle_with_catch
    - to_string
    - std::invalid_argument
    - std::string
    - std::min
    - std::max
    - at
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_num<T>::eval(field_eval_context & ctx, const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:609,1
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:611,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:612,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: server_schema::field_str::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - has_value
    - handle_with_catch
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_str::eval(field_eval_context & ctx, const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:622,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:623,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:625,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 633
    functionName: server_schema::field_bool::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - handle_with_catch
    - at
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_bool::eval(field_eval_context & ctx, const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:636,1
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:638,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:639,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 645
    functionName: server_schema::field_json::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - has_value
    - handle_with_catch
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_json::eval(field_eval_context & ctx, const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:649,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:649,1
    - Dst: server_schema::field_nested::eval
      Src: /src/llama.cpp/tools/server/server-schema.cpp:651,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: server_schema::field_nested::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 1
    functionsReached:
    - contains
    - server_schema::field_nested::eval
    - at
    linkageType: ''
    returnType: void
    signature: void field_nested::eval(field_eval_context & ctx, const json & data)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:14,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:17,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:17,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:17,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:20,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:20,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:20,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:23,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:23,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:23,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:26,1
    - Dst: field_nested::field_nested
      Src: /src/llama.cpp/tools/server/server-schema.cpp:26,1
    - Dst: server_schema::add_subfield
      Src: /src/llama.cpp/tools/server/server-schema.cpp:26,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:27,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:27,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:31,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:31,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:31,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:34,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:34,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:34,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:37,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:37,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:37,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:40,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:40,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:40,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:44,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:44,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:44,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:50,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:50,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:50,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:54,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:54,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:54,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:58,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:58,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:58,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:62,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:62,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:62,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:67,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:67,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:67,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:74,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:74,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:74,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/server/server-schema.cpp:75,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:78,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:78,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:78,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:81,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-schema.cpp:81,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:89,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:89,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:89,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:93,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:93,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:93,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:97,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:97,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:97,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:101,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:101,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:101,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:104,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:104,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:104,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:108,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:108,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:108,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:112,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:112,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:112,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:116,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:116,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:116,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/server/server-schema.cpp:117,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:120,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:120,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:120,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:123,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:123,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:123,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:126,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:126,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:126,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:130,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:130,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:130,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:133,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:133,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:133,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:136,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:136,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:136,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:139,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:139,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:139,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:142,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:142,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:142,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:145,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:149,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:149,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:149,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:153,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:153,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:153,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:157,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:157,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:157,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:161,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:161,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:161,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:164,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:164,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:164,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:167,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:167,1
    - Dst: server_schema::set_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:167,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/server/server-schema.cpp:168,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:171,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:171,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:171,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:176,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:176,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:176,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:179,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:179,1
    - Dst: server_schema::add_alias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:179,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:183,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:183,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:183,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:187,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:187,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:187,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:190,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:190,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:190,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:200,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:200,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:200,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:204,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:204,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:204,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:208,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:208,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:208,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:213,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:213,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:213,1
    - Dst: common_speculative_type_from_name
      Src: /src/llama.cpp/tools/server/server-schema.cpp:216,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:216,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:219,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:219,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:219,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:222,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:222,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:222,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:225,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:225,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:225,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:229,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:229,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:229,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:232,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:233,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:234,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server-schema.cpp:236,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:242,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:242,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:242,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:245,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-schema.cpp:245,1
    - Dst: params::sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:246,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:247,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:252,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:252,1
    - Dst: server_schema::add_alias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:252,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:257,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:257,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:259,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-schema.cpp:259,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:260,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server-schema.cpp:260,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tools/server/server-schema.cpp:261,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:262,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:262,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:263,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:265,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:265,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-schema.cpp:265,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:268,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:268,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:269,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:271,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:271,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:273,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:276,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:278,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:278,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:278,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:283,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:283,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:283,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:291,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:291,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:291,1
    - Dst: static_cast<common_chat_format>
      Src: /src/llama.cpp/tools/server/server-schema.cpp:294,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:294,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-schema.cpp:295,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server-schema.cpp:295,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:298,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:298,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:298,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/tools/server/server-schema.cpp:301,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:301,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:306,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:306,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:306,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:309,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:314,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:314,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:314,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:317,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:317,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:317,1
    - Dst: params::chat_parser_params::parser::load
      Src: /src/llama.cpp/tools/server/server-schema.cpp:320,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:320,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:323,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:323,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:323,1
    - Dst: common_chat_continuation_parse
      Src: /src/llama.cpp/tools/server/server-schema.cpp:326,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:326,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:330,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:330,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:330,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:337,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:337,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:340,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:341,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:342,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:342,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:343,1
    - Dst: params::sampling::preserved_tokens::insert
      Src: /src/llama.cpp/tools/server/server-schema.cpp:344,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:349,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:349,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:352,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:353,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:357,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:358,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: params::sampling::preserved_tokens::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:360,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:361,1
    - Dst: params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:367,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:367,1
    - Dst: params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:369,1
    - Dst: params::sampling::grammar_triggers::emplace_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:372,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:372,1
    - Dst: params::sampling::grammar_triggers::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:375,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-schema.cpp:376,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:380,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:380,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:380,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:383,1
    - Dst: field_num::field_num
      Src: /src/llama.cpp/tools/server/server-schema.cpp:383,1
    - Dst: server_schema::set_hard_limits
      Src: /src/llama.cpp/tools/server/server-schema.cpp:383,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:387,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:387,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:390,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:391,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:391,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:394,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:394,1
    - Dst: server_schema::add_alias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:398,1
    - Dst: params::sampling::reasoning_budget_end::clear
      Src: /src/llama.cpp/tools/server/server-schema.cpp:399,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:400,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:401,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:402,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:403,1
    - Dst: params::sampling::reasoning_budget_end::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:404,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:404,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:407,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:408,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:409,1
    - Dst: params::sampling::reasoning_budget_end::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:410,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:410,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:415,1
    - Dst: field_str::field_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:415,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:418,1
    - Dst: params::sampling::reasoning_budget_end::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:419,1
    - Dst: params::sampling::reasoning_budget_end::front
      Src: /src/llama.cpp/tools/server/server-schema.cpp:420,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:421,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:421,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:422,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:423,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:424,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-schema.cpp:426,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:430,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:430,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:433,1
    - Dst: params::sampling::logit_bias::clear
      Src: /src/llama.cpp/tools/server/server-schema.cpp:434,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:435,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-schema.cpp:436,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server-schema.cpp:438,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:438,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server-schema.cpp:439,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:439,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:442,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:444,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:444,1
    - Dst: parse_bias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:446,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-schema.cpp:447,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:448,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:449,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:450,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:451,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:451,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:452,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-schema.cpp:455,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-schema.cpp:456,1
    - Dst: parse_bias
      Src: /src/llama.cpp/tools/server/server-schema.cpp:458,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:458,1
    - Dst: strtol
      Src: /src/llama.cpp/tools/server/server-schema.cpp:460,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-schema.cpp:460,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:462,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-schema.cpp:464,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-schema.cpp:464,1
    - Dst: params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:465,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:471,1
    - Dst: field_bool::field_bool
      Src: /src/llama.cpp/tools/server/server-schema.cpp:471,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:474,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:475,1
    - Dst: params::sampling::logit_bias::insert
      Src: /src/llama.cpp/tools/server/server-schema.cpp:477,1
    - Dst: params::sampling::logit_bias::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:478,1
    - Dst: logit_bias_eog::begin
      Src: /src/llama.cpp/tools/server/server-schema.cpp:479,1
    - Dst: logit_bias_eog::end
      Src: /src/llama.cpp/tools/server/server-schema.cpp:479,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:483,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:483,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:483,1
    - Dst: params::antiprompt::clear
      Src: /src/llama.cpp/tools/server/server-schema.cpp:486,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:487,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:488,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:490,1
    - Dst: params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:490,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:492,1
    - Dst: params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server-schema.cpp:493,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:493,1
    - Dst: params::antiprompt::empty
      Src: /src/llama.cpp/tools/server/server-schema.cpp:496,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-schema.cpp:501,1
    - Dst: field_json::field_json
      Src: /src/llama.cpp/tools/server/server-schema.cpp:501,1
    - Dst: server_schema::set_desc
      Src: /src/llama.cpp/tools/server/server-schema.cpp:501,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:504,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-schema.cpp:505,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/tools/server/server-schema.cpp:506,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:506,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:507,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/tools/server/server-schema.cpp:508,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-schema.cpp:508,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 241
    argCount: 2
    argNames:
    - ' params_base'
    - ' params'
    argTypes:
    - common_params
    - task_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 513
    functionName: server_schema::make_llama_cmpl_schema
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 1
    functionsReached:
    - params::sampling::grammar_triggers::emplace_back
    - llama_vocab_n_tokens
    - auto::dump
    - std::move
    - neg_infinity
    - std::vector::emplace_back
    - server_schema::set_limits
    - key
    - find
    - params::antiprompt::clear
    - params::chat_parser_params::parser::load
    - is_number
    - std::vector<std::string>
    - is_array
    - params::sampling::reasoning_budget_end::front
    - server_schema::add_alias
    - common_json::object
    - GGML_ASSERT
    - empty
    - json_schema_to_grammar
    - auto::size
    - common_chat_format_name
    - strtol
    - llama_tokens::end
    - params::sampling::grammar_triggers::empty
    - at
    - params::sampling::logit_bias::clear
    - logit_bias_eog::begin
    - params::antiprompt::push_back
    - server_schema::set_hard_limits
    - SRV_DBG
    - std::string::c_str
    - params::sampling::reasoning_budget_end::clear
    - llama_tokens::begin
    - parse_lora_request
    - params::sampling::grammar_triggers::push_back
    - std::string
    - llama_tokens::insert
    - add
    - server_schema::add_subfield
    - params::sampling::reasoning_budget_end::empty
    - is_string
    - get
    - params::sampling::preserved_tokens::begin
    - items
    - params::sampling::dry_sequence_breakers::empty
    - json_value
    - what
    - seq_pos_max
    - params::sampling::logit_bias::insert
    - common_sampler_types_from_chars
    - std::runtime_error
    - size
    - common_sampler_types_from_names
    - params::sampling::reasoning_budget_end::push_back
    - server_schema::set_desc
    - is_object
    - SRV_TRC
    - is_number_integer
    - params::sampling::logit_bias::push_back
    - contains
    - field_json::field_json
    - params::sampling::preserved_tokens::insert
    - is_boolean
    - common_speculative_type_from_name
    - value
    - common_chat_continuation_parse
    - common_tokenize
    - logit_bias_eog::end
    - common_reasoning_format_from_name
    - params::sampling::logit_bias::end
    - field_nested::field_nested
    - field_str::field_str
    - static_cast<common_chat_format>
    - common_grammar_value
    - std::string::empty
    - params::sampling::preserved_tokens::end
    - field_num::field_num
    - parse_bias
    - params::antiprompt::empty
    - field_bool::field_bool
    linkageType: ''
    returnType: std::vector<std::unique_ptr<field>>
    signature: std::vector<std::unique_ptr<field>> make_llama_cmpl_schema(const common_params
      & params_base, task_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_schema::make_llama_cmpl_schema
      Src: /src/llama.cpp/tools/server/server-schema.cpp:542,1
    - Dst: eval
      Src: /src/llama.cpp/tools/server/server-schema.cpp:546,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-schema.cpp:559,1
    - Dst: task_params::sampling::generation_prompt::c_str
      Src: /src/llama.cpp/tools/server/server-schema.cpp:560,1
    - Dst: task_params::sampling::reasoning_budget_start::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:561,1
    - Dst: task_params::sampling::reasoning_budget_end::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:562,1
    - Dst: task_params::sampling::reasoning_budget_forced::size
      Src: /src/llama.cpp/tools/server/server-schema.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - vocab
    - ' params_base'
    - ' logit_bias_eog'
    - ' data'
    argTypes:
    - llama_vocab*
    - common_params
    - std::vector<llama_logit_bias>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 567
    functionName: server_schema::eval_llama_cmpl_schema
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - task_params::sampling::reasoning_budget_start::size
    - task_params::sampling::reasoning_budget_forced::size
    - server_schema::make_llama_cmpl_schema
    - SRV_DBG
    - task_params::sampling::reasoning_budget_end::size
    - eval
    - task_params::sampling::generation_prompt::c_str
    linkageType: ''
    returnType: task_params
    signature: "task_params eval_llama_cmpl_schema(\n                const llama_vocab
      * vocab,\n                const common_params & params_base,\n                const
      std::vector<llama_logit_bias> & logit_bias_eog,\n                const json
      & data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/tools/server/server-schema.cpp:575,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-schema.cpp:577,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-schema.cpp:577,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-schema.cpp:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: server_schema::handle_with_catch
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - what
    - func
    - string_format
    - std::invalid_argument
    linkageType: ''
    returnType: void
    signature: void handle_with_catch(const char * name, std::function<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:583,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - n
    argTypes:
    - json
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: server_schema::has_value
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - contains
    - at
    linkageType: ''
    returnType: bool
    signature: bool has_value(const json & data, const char * n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:589,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:590,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:592,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-schema.cpp:594,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-schema.cpp:594,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:594,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:596,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-schema.cpp:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 606
    functionName: server_schema::field_num<T>::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - handle_with_catch
    - to_string
    - std::invalid_argument
    - std::string
    - std::min
    - std::max
    - at
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_num<T>::eval(field_eval_context & ctx, const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:609,1
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:611,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:612,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: server_schema::field_str::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - has_value
    - handle_with_catch
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_str::eval(field_eval_context & ctx, const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:622,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:623,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:625,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 633
    functionName: server_schema::field_bool::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - handle_with_catch
    - at
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_bool::eval(field_eval_context & ctx, const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-schema.cpp:636,1
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-schema.cpp:638,1
    - Dst: handle_with_catch
      Src: /src/llama.cpp/tools/server/server-schema.cpp:639,1
    - Dst: custom_handler
      Src: /src/llama.cpp/tools/server/server-schema.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 645
    functionName: server_schema::field_json::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - has_value
    - handle_with_catch
    - custom_handler
    linkageType: ''
    returnType: void
    signature: void field_json::eval(field_eval_context & ctx, const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-schema.cpp:649,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:649,1
    - Dst: server_schema::field_nested::eval
      Src: /src/llama.cpp/tools/server/server-schema.cpp:651,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-schema.cpp:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' data'
    argTypes:
    - field_eval_context
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: server_schema::field_nested::eval
    functionSourceFile: /src/llama.cpp/tools/server/server-schema.cpp
    functionUses: 2
    functionsReached:
    - contains
    - server_schema::field_nested::eval
    - at
    linkageType: ''
    returnType: void
    signature: void field_nested::eval(field_eval_context & ctx, const json & data)
  - 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: ~stream_pipe()
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~stream_pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: server_task
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: server_task
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 48
    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: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    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: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    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:218,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:219,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-task.h:220,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-task.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: get_list_id
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached:
    - size
    - std::unordered_set::insert
    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:235,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:241,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.h:244,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - id_parent
    - id_child
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: add_child
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached:
    - clone
    - std::move
    - size
    - push_back
    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:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    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: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: 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: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    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: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    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: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    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: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    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: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    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:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-task.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 8
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: server_task_result
    signature: server_task_result * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    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:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - task_result_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    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: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    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: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-task.h:572,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-task.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: clear
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 64
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 48
    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:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 9
    functionsReached:
    - clone
    linkageType: ''
    returnType: server_prompt
    signature: server_prompt clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:593,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 478
    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:602,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 479
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() 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: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_task_result_router::server_task_result_router
      Src: /src/llama.cpp/tools/server/server-task.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 9
    functionsReached:
    - server_task_result_router::server_task_result_router
    linkageType: ''
    returnType: server_task_result
    signature: server_task_result * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alive
      Src: /src/llama.cpp/tools/server/server-models.cpp:56,1
    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: is_alive
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - alive
    linkageType: ''
    returnType: bool
    signature: bool is_alive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stdin_file
      Src: /src/llama.cpp/tools/server/server-models.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:62,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:63,1
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-models.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: request_exit
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - stdin_file
    - fflush
    - store
    linkageType: ''
    returnType: void
    signature: void request_exit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: terminate
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 6
    functionsReached:
    - terminate
    linkageType: ''
    returnType: void
    signature: void terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' models'
    argTypes:
    - server_models
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: server_lru_sched
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_lru_sched(server_models & models)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:77,1
    - Dst: count_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' lk'
    argTypes:
    - std::unique_lock<std::mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: has_capacity
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - check_lock
    - count_running
    linkageType: ''
    returnType: bool
    signature: bool has_capacity(std::unique_lock<std::mutex> & lk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:84,1
    - Dst: second::meta::is_ready_or_sleep
      Src: /src/llama.cpp/tools/server/server-models.cpp:92,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' lk'
    - ' exclude'
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: pick_victim
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - check_lock
    - second::meta::is_ready_or_sleep
    linkageType: ''
    returnType: std::string
    signature: std::string pick_victim(std::unique_lock<std::mutex> & lk, const std::string
      & exclude)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:106,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:107,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:109,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:109,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:112,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:113,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:114,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' lk'
    - ' model_id'
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: join
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 38
    functionsReached:
    - SRV_INF
    - push_back
    - c_str
    - find
    - size
    - check_lock
    linkageType: ''
    returnType: void
    signature: void join(std::unique_lock<std::mutex> & lk, const std::string & model_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:118,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:119,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:119,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' lk'
    - ' model_id'
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: leave
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - end
    - erase
    - check_lock
    - begin
    linkageType: ''
    returnType: void
    signature: void leave(std::unique_lock<std::mutex> & lk, const std::string & model_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:130,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' lk'
    argTypes:
    - std::unique_lock<std::mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: queue_empty
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - empty
    - check_lock
    linkageType: ''
    returnType: bool
    signature: bool queue_empty(std::unique_lock<std::mutex> & lk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:136,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:137,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-models.cpp:137,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-models.cpp:137,1
    - Dst: has_capacity
      Src: /src/llama.cpp/tools/server/server-models.cpp:140,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-models.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' lk'
    - ' model_id'
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: try_claim
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - empty
    - has_capacity
    - front
    - check_lock
    linkageType: ''
    returnType: bool
    signature: bool try_claim(std::unique_lock<std::mutex> & lk, const std::string
      & model_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:149,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:150,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:150,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' lk'
    - ' model_id'
    - ok
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: claim_done
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - end
    - erase
    - check_lock
    - begin
    linkageType: ''
    returnType: void
    signature: void claim_done(std::unique_lock<std::mutex> & lk, const std::string
      & model_id, bool ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:164,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lk'
    - ' model_id'
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: mark_slot_pending
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - check_lock
    - find
    linkageType: ''
    returnType: void
    signature: void mark_slot_pending(std::unique_lock<std::mutex> & lk, const std::string
      & model_id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:178,1
    - Dst: needs_slot
      Src: /src/llama.cpp/tools/server/server-models.cpp:184,1
    - Dst: count_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:193,1
    - Dst: mapping::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:202,1
    - Dst: mapping::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:203,1
    - Dst: auto::second::meta::is_ready_or_sleep
      Src: /src/llama.cpp/tools/server/server-models.cpp:203,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:213,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:213,1
    - Dst: unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:214,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - ' model_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 215
    functionName: on_model_idle
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - count_running
    - mapping::end
    - c_str
    - auto::second::meta::is_ready_or_sleep
    - unload
    - mapping::find
    - empty
    - needs_slot
    linkageType: ''
    returnType: void
    signature: void on_model_idle(const std::string & model_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: needs_slot
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needs_slot() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' model_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: find
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: entry_t
    signature: entry_t * find(const std::string & model_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-models.cpp:238,1
    - Dst: owns_lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:238,1
    - Dst: mutex
      Src: /src/llama.cpp/tools/server/server-models.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lk'
    argTypes:
    - std::unique_lock<std::mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: check_lock
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 8
    functionsReached:
    - GGML_ASSERT
    - owns_lock
    - mutex
    linkageType: ''
    returnType: void
    signature: void check_lock(std::unique_lock<std::mutex> & lk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: count_running
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 2
    functionsReached:
    - second::meta::is_running
    linkageType: ''
    returnType: size_t
    signature: size_t count_running()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/llama.cpp/tools/server/server-models.cpp:262,1
    - Dst: _countof
      Src: /src/llama.cpp/tools/server/server-models.cpp:262,1
    - Dst: _countof
      Src: /src/llama.cpp/tools/server/server-models.cpp:263,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:264,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:266,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/tools/server/server-models.cpp:271,1
    - Dst: std::filesystem::canonical
      Src: /src/llama.cpp/tools/server/server-models.cpp:274,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:274,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:276,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/tools/server/server-models.cpp:281,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:281,1
    - Dst: std::filesystem::canonical
      Src: /src/llama.cpp/tools/server/server-models.cpp:283,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:283,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:283,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:285,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:285,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:288,1
    - Dst: readlink
      Src: /src/llama.cpp/tools/server/server-models.cpp:292,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:294,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:296,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:296,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 298
    functionName: get_server_exec_path
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::filesystem::canonical
    - std::runtime_error
    - readlink
    - std::string
    - sanitize_for_path
    - GetModuleFileNameW
    - _NSGetExecutablePath
    - _countof
    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:301,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:302,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:303,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:304,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:305,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:306,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:307,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:309,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:310,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:311,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' preset'
    - unset_model_args
    argTypes:
    - common_preset
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    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:322,1
    - Dst: std::wcslen
      Src: /src/llama.cpp/tools/server/server-models.cpp:322,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-models.cpp:323,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-models.cpp:329,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ws
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: wide_to_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 2
    functionsReached:
    - WideCharToMultiByte
    - std::string::data
    - std::wcslen
    - static_cast<int>
    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:339,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/server/server-models.cpp:343,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:344,1
    - Dst: wide_to_utf8
      Src: /src/llama.cpp/tools/server/server-models.cpp:344,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/llama.cpp/tools/server/server-models.cpp:346,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 357
    functionName: get_environment
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - std::vector::emplace_back
    - wide_to_utf8
    - wcslen
    - FreeEnvironmentStringsW
    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:361,1
    - Dst: set_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:362,1
    - Dst: set_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:363,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:363,1
    - Dst: set_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:364,1
    - Dst: to_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:367,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-models.cpp:371,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:372,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:373,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:373,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: 375
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: server_model_meta::update_args
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - unset_reserved_args
    - to_args
    - std::string::empty
    - to_string
    - getenv
    - insert
    - begin
    - set_option
    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:380,1
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/tools/server/server-models.cpp:390,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/tools/server/server-models.cpp:391,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:392,1
    - Dst: mtmd_get_cap_from_file
      Src: /src/llama.cpp/tools/server/server-models.cpp:395,1
    - Dst: common_params::mmproj::path::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:395,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:398,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: server_model_meta::update_caps
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - common_params::mmproj::path::empty
    - common_models_handler_init
    - common_params::mmproj::path::c_str
    - LOG_WRN
    - mtmd_get_cap_from_file
    - what
    - apply_to_params
    - common_models_handler_apply
    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:413,1
    - Dst: load_from_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:414,1
    - Dst: std::make_unique<server_lru_sched>
      Src: /src/llama.cpp/tools/server/server-models.cpp:415,1
    - Dst: unset_reserved_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:417,1
    - Dst: get_server_exec_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:420,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:423,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:423,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:424,1
    - Dst: server_models::load_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:426,1
    - Dst: common_get_env
      Src: /src/llama.cpp/tools/server/server-models.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' params'
    - argc
    - argv
    argTypes:
    - common_params
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 428
    functionName: server_models::server_models
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - unset_reserved_args
    - get_environment
    - common_get_env
    - LOG_WRN
    - what
    - std::make_unique<server_lru_sched>
    - load_from_args
    - server_models::load_models
    - get_server_exec_path
    linkageType: ''
    returnType: void
    signature: "void server_models::server_models(\n        const common_params &
      params,\n        int argc,\n        char ** argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: server_models::~server_models()
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_models::~server_models()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:433,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:433,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:434,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:434,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:434,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:439,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:440,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:440,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:441,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:441,1
    - Dst: preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:447,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:447,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:448,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:449,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:450,1
    - Dst: aliases::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:451,1
    - Dst: preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:458,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:458,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:459,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:460,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:461,1
    - Dst: tags::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:462,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:469,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:469,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:470,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:470,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:471,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:471,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:474,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:475,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:475,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:476,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:476,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:476,1
    - Dst: update_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:481,1
    - Dst: update_caps
      Src: /src/llama.cpp/tools/server/server-models.cpp:482,1
    - Dst: std::make_shared<server_subproc>
      Src: /src/llama.cpp/tools/server/server-models.cpp:485,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:486,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:487,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 1
    argNames:
    - ' meta'
    argTypes:
    - server_model_meta
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 489
    functionName: server_models::add_model
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<server_subproc>
    - std::move
    - find
    - tags::insert
    - update_caps
    - end
    - c_str
    - aliases::insert
    - std::runtime_error
    - empty
    - update_args
    - meta::aliases::count
    - string_split
    - std::string::empty
    - name::c_str
    - std::thread
    - string_strip
    - string_format
    - preset::get_option
    linkageType: ''
    returnType: void
    signature: void server_models::add_model(server_model_meta && meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_router>
      Src: /src/llama.cpp/tools/server/server-models.cpp:492,1
    - Dst: is_null
      Src: /src/llama.cpp/tools/server/server-models.cpp:497,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:500,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:500,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:500,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:500,1
    - Dst: broadcast
      Src: /src/llama.cpp/tools/server/server-models.cpp:501,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' event'
    - ' model_id'
    - ' data'
    argTypes:
    - std::string
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: server_models::notify_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - broadcast
    - std::make_unique<server_task_result_router>
    - c_str
    - SRV_DBG
    - std::move
    - is_null
    - safe_json_to_str
    linkageType: ''
    returnType: void
    signature: void server_models::notify_sse(const std::string & event, const std::string
      & model_id, const json & data)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: load_from_cache
      Src: /src/llama.cpp/tools/server/server-models.cpp:507,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:508,1
    - Dst: common_presets::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:508,1
    - Dst: models_dir::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:511,1
    - Dst: load_from_models_dir
      Src: /src/llama.cpp/tools/server/server-models.cpp:512,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:513,1
    - Dst: common_presets::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:513,1
    - Dst: models_dir::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:513,1
    - Dst: models_preset::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:518,1
    - Dst: load_from_ini
      Src: /src/llama.cpp/tools/server/server-models.cpp:519,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:520,1
    - Dst: common_presets::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:520,1
    - Dst: models_preset::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:520,1
    - Dst: cascade
      Src: /src/llama.cpp/tools/server/server-models.cpp:524,1
    - Dst: cascade
      Src: /src/llama.cpp/tools/server/server-models.cpp:525,1
    - Dst: cascade
      Src: /src/llama.cpp/tools/server/server-models.cpp:526,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:540,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:540,1
    - Dst: merge
      Src: /src/llama.cpp/tools/server/server-models.cpp:541,1
    - Dst: merge
      Src: /src/llama.cpp/tools/server/server-models.cpp:551,1
    - Dst: std::unordered_map::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:555,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/tools/server/server-models.cpp:555,1
    - Dst: get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:564,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/tools/server/server-models.cpp:564,1
    - Dst: get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:568,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:568,1
    - Dst: get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:572,1
    - Dst: common_download_resolve_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:573,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:574,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:575,1
    - Dst: std::set::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:578,1
    - Dst: get_source
      Src: /src/llama.cpp/tools/server/server-models.cpp:580,1
    - Dst: common_download_resolve_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:583,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:584,1
    - Dst: std::set::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:584,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:585,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:585,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:586,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:594,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:598,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:604,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:604,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:606,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:606,1
    - Dst: meta::aliases::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:608,1
    - Dst: join_set
      Src: /src/llama.cpp/tools/server/server-models.cpp:608,1
    - Dst: meta::tags::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:609,1
    - Dst: join_set
      Src: /src/llama.cpp/tools/server/server-models.cpp:609,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:610,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:610,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:610,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:616,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server-models.cpp:618,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:620,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:621,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:621,1
    - Dst: std::set::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:629,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:634,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:635,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:636,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:647,1
    - Dst: get_source
      Src: /src/llama.cpp/tools/server/server-models.cpp:653,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-models.cpp:661,1
    - Dst: server_models::add_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:669,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:669,1
    - Dst: apply_stop_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:671,1
    - Dst: apply_hidden
      Src: /src/llama.cpp/tools/server/server-models.cpp:672,1
    - Dst: log_available_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:673,1
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:676,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:680,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/tools/server/server-models.cpp:680,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:681,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:684,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:685,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:685,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:687,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:691,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:694,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:702,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:703,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:704,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:705,1
    - Dst: preset_options_for_compare
      Src: /src/llama.cpp/tools/server/server-models.cpp:706,1
    - Dst: preset_options_for_compare
      Src: /src/llama.cpp/tools/server/server-models.cpp:706,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:707,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:713,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:713,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:714,1
    - Dst: server_models::unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:715,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:716,1
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:720,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:722,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:723,1
    - Dst: auto::second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:723,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:734,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:735,1
    - Dst: auto::second::th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:735,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:736,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:736,1
    - Dst: th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:745,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:746,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:746,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:750,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:750,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:750,1
    - Dst: th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:751,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:751,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:756,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-models.cpp:757,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:758,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:761,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:761,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-models.cpp:766,1
    - Dst: auto::second::th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:766,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:767,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:768,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:768,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:769,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-models.cpp:770,1
    - Dst: auto::second::th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:770,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:771,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:779,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:780,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:781,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:788,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:788,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:789,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:790,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:791,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:791,1
    - Dst: meta::aliases::clear
      Src: /src/llama.cpp/tools/server/server-models.cpp:794,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:799,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:800,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:801,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:801,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:801,1
    - Dst: meta::aliases::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:806,1
    - Dst: meta::tags::clear
      Src: /src/llama.cpp/tools/server/server-models.cpp:810,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:812,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:812,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:813,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:814,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:815,1
    - Dst: meta::tags::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:815,1
    - Dst: meta::update_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:820,1
    - Dst: meta::update_caps
      Src: /src/llama.cpp/tools/server/server-models.cpp:821,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:827,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:827,1
    - Dst: get_source
      Src: /src/llama.cpp/tools/server/server-models.cpp:829,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-models.cpp:837,1
    - Dst: server_models::add_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:845,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:845,1
    - Dst: apply_stop_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:849,1
    - Dst: apply_hidden
      Src: /src/llama.cpp/tools/server/server-models.cpp:850,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:854,1
    - Dst: log_available_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:856,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:858,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:860,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 207
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 862
    functionName: server_models::load_models
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - SRV_INF
    - apply_hidden
    - unset_option
    - server_models::unload
    - server_models::wait
    - th::joinable
    - std::set::insert
    - std::unique_lock::unlock
    - cascade
    - join
    - meta::tags::insert
    - std::unordered_set::find
    - log_available_models
    - std::move
    - models_dir::empty
    - common_presets::find
    - load_from_cache
    - begin
    - meta::aliases::clear
    - std::vector::size
    - server_models::notify_sse
    - models_preset::empty
    - load_from_models_dir
    - notify_all
    - meta::aliases::insert
    - meta::aliases::empty
    - models_dir::c_str
    - apply_stop_timeout
    - find
    - meta::update_args
    - std::unordered_map::at
    - erase
    - std::string::c_str
    - auto::first::c_str
    - meta::update_caps
    - server_models::add_model
    - std::vector<std::string>
    - common_arg_utils::is_truthy
    - load_from_ini
    - common_download_resolve_path
    - end
    - get_option
    - has_value
    - std::set::count
    - get_source
    - c_str
    - std::unordered_set::insert
    - meta::tags::empty
    - size
    - models_preset::c_str
    - std::runtime_error
    - std::unique_lock::lock
    - auto::second::th::joinable
    - std::unordered_set::end
    - SRV_WRN
    - empty
    - GGML_ASSERT
    - common_presets::size
    - meta::aliases::count
    - string_split
    - common_presets::end
    - merge
    - std::string::empty
    - meta::tags::clear
    - auto::second::meta::is_running
    - meta::is_running
    - std::unordered_map::count
    - std::vector::push_back
    - std::set::empty
    - string_strip
    - join_set
    - std::stoi
    - string_format
    - meta::preset::get_option
    - preset_options_for_compare
    linkageType: ''
    returnType: void
    signature: void server_models::load_models()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:868,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:871,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-models.cpp:872,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:875,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:875,1
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 878
    functionName: server_models::load_startup_models
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - reset
    - has_value
    - c_str
    - server_models::load
    - std::move
    linkageType: ''
    returnType: void
    signature: void server_models::load_startup_models()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:882,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:883,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' meta'
    argTypes:
    - std::string
    - server_model_meta
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: server_models::update_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - 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:891,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:891,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: server_models::has_model
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - end
    - meta::aliases::count
    - find
    linkageType: ''
    returnType: bool
    signature: bool server_models::has_model(const std::string & name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:905,1
    - Dst: server_models::load_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:906,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:907,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:910,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:911,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 920
    functionName: server_models::get_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::unique_lock::unlock
    - find
    - std::unique_lock::lock
    - server_models::load_models
    - 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:925,1
    - Dst: server_models::load_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:926,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:927,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-models.cpp:931,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:931,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 936
    functionName: server_models::get_all_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - std::vector::push_back
    - size
    - std::unique_lock::lock
    - server_models::load_models
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<server_model_meta>
    signature: std::vector<server_model_meta> server_models::get_all_meta()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_capacity
      Src: /src/llama.cpp/tools/server/server-models.cpp:946,1
    - Dst: pick_victim
      Src: /src/llama.cpp/tools/server/server-models.cpp:949,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:951,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:952,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:952,1
    - Dst: server_models::unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:953,1
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 962
    functionName: server_models::unload_lru
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - std::string::empty
    - server_models::wait
    - server_models::unload
    - pick_victim
    - has_capacity
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void server_models::unload_lru()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: server_models::load
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 2
    functionsReached:
    - server_models::load
    linkageType: ''
    returnType: void
    signature: void server_models::load(const std::string & name)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-models.cpp:971,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-models.cpp:971,1
    - Dst: custom_meta::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:974,1
    - Dst: server_models::has_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:975,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:976,1
    - Dst: server_models::unload_lru
      Src: /src/llama.cpp/tools/server/server-models.cpp:978,1
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:984,1
    - Dst: custom_meta::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:986,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:988,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:988,1
    - Dst: second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:999,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1004,1
    - Dst: common_http_get_free_port
      Src: /src/llama.cpp/tools/server/server-models.cpp:1011,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:1014,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1017,1
    - Dst: std::make_shared<server_subproc>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1020,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1022,1
    - Dst: instance_t::meta::name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1022,1
    - Dst: instance_t::meta::update_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:1024,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1028,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1028,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1032,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1033,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1036,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1038,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1038,1
    - Dst: instance_t::subproc::sproc::create
      Src: /src/llama.cpp/tools/server/server-models.cpp:1045,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1046,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:1052,1
    - Dst: sproc::stdin_file
      Src: /src/llama.cpp/tools/server/server-models.cpp:1059,1
    - Dst: sproc::stdout_file
      Src: /src/llama.cpp/tools/server/server-models.cpp:1060,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:1066,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/server/server-models.cpp:1068,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:1068,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-models.cpp:1070,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1071,1
    - Dst: server_models::handle_child_state
      Src: /src/llama.cpp/tools/server/server-models.cpp:1072,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1075,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:1079,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1079,1
    - Dst: server_models::stopping_models::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1086,1
    - Dst: server_models::stopping_models::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1086,1
    - Dst: server_models::cv_stop::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:1090,1
    - Dst: is_stopping
      Src: /src/llama.cpp/tools/server/server-models.cpp:1091,1
    - Dst: stopped::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1091,1
    - Dst: stopped::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1095,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1098,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1098,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:1099,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1100,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:1101,1
    - Dst: is_stopping
      Src: /src/llama.cpp/tools/server/server-models.cpp:1104,1
    - Dst: stopped::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1104,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:1107,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:1109,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:1110,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1110,1
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:1111,1
    - Dst: server_models::cv_stop::wait_for
      Src: /src/llama.cpp/tools/server/server-models.cpp:1114,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-models.cpp:1114,1
    - Dst: is_stopping
      Src: /src/llama.cpp/tools/server/server-models.cpp:1115,1
    - Dst: stopped::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1115,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:1122,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1123,1
    - Dst: stopped::store
      Src: /src/llama.cpp/tools/server/server-models.cpp:1126,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:1129,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1130,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:1132,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1133,1
    - Dst: sproc::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1137,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:1143,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1148,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1148,1
    - Dst: subproc::is_alive
      Src: /src/llama.cpp/tools/server/server-models.cpp:1155,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:1156,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1156,1
    - Dst: subproc::terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:1157,1
    - Dst: th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:1159,1
    - Dst: th::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1160,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1164,1
    - Dst: server_model_status_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1165,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1168,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1169,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 119
    argCount: 2
    argNames:
    - ' name'
    - ' opts'
    argTypes:
    - std::string
    - load_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 1170
    functionName: server_models::load
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<server_subproc>
    - SRV_INF
    - LOG
    - server_models::wait
    - to_string
    - th::joinable
    - std::unique_lock::unlock
    - fprintf
    - sproc::stdin_file
    - server_models::unload_lru
    - LOG_DBG
    - instance_t::subproc::sproc::create
    - server_models::has_model
    - std::move
    - sproc::join
    - std::vector::data
    - std::this_thread::sleep_for
    - instance_t::meta::update_args
    - std::vector::size
    - server_models::notify_sse
    - notify_all
    - std::thread::joinable
    - stopped::store
    - erase
    - server_models::cv_stop::wait
    - server_models::stopping_models::find
    - string_starts_with
    - second::meta::is_running
    - fflush
    - std::thread::join
    - subproc::terminate
    - c_str
    - stopped::load
    - std::runtime_error
    - SRV_WRN
    - ggml_time_ms
    - terminate
    - is_stopping
    - th::join
    - common_http_get_free_port
    - instance_t::meta::name::c_str
    - server_models::update_status
    - custom_meta::has_value
    - sproc::stdout_file
    - server_models::stopping_models::end
    - server_model_status_to_string
    - std::vector::push_back
    - std::thread
    - subproc::is_alive
    - now_seconds
    - server_models::handle_child_state
    - server_models::cv_stop::wait_for
    - SRV_ERR
    - fgets
    linkageType: ''
    returnType: void
    signature: void server_models::load(const std::string & name, const load_options
      & opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1174,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1175,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1177,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1177,1
    - Dst: auto::second::subproc::request_exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1178,1
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:1180,1
    - Dst: auto::second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1183,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1184,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1184,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:1185,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:1188,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1188,1
    - Dst: auto::second::subproc::terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:1189,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1191,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:1194,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1197
    functionName: server_models::unload
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 2
    functionsReached:
    - SRV_INF
    - auto::second::subproc::request_exit
    - end
    - server_models::wait
    - auto::second::meta::is_running
    - auto::second::subproc::terminate
    - c_str
    - find
    - insert
    - SRV_WRN
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_models::unload(const std::string & name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1205,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1205,1
    - Dst: subproc::stopped::store
      Src: /src/llama.cpp/tools/server/server-models.cpp:1206,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1207,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1208,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1208,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:1209,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1210,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1214,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1214,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:1218,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1222
    functionName: server_models::unload_all
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - joinable
    - join
    - meta::is_running
    - insert
    - c_str
    - std::vector::push_back
    - std::move
    - notify_all
    - subproc::stopped::store
    linkageType: ''
    returnType: void
    signature: void server_models::unload_all()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1226,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1227,1
    - Dst: loaded_info::is_null
      Src: /src/llama.cpp/tools/server/server-models.cpp:1231,1
    - Dst: progress::is_null
      Src: /src/llama.cpp/tools/server/server-models.cpp:1234,1
    - Dst: server_model_status_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1241,1
    - Dst: loaded_info::is_null
      Src: /src/llama.cpp/tools/server/server-models.cpp:1246,1
    - Dst: progress::is_null
      Src: /src/llama.cpp/tools/server/server-models.cpp:1249,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1253,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - update_status_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1256
    functionName: server_models::update_status
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - end
    - server_model_status_to_string
    - find
    - notify_all
    - loaded_info::is_null
    - server_models::notify_sse
    - progress::is_null
    linkageType: ''
    returnType: void
    signature: void server_models::update_status(const std::string & name, const update_status_args
      & args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1262,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1263,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-models.cpp:1270,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1282,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1283,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' name'
    - ' progress'
    - done
    - ok
    argTypes:
    - std::string
    - common_download_progress
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1287
    functionName: server_models::update_download_progress
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - contains
    - end
    - find
    - server_models::notify_sse
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_models::update_download_progress(const std::string & name,
      const common_download_progress & progress, bool done, bool ok)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1295,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1296,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1300,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1305,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1305,1
    - Dst: auto::second::subproc::request_exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1306,1
    - Dst: auto::second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1307,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1309,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1309,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:1310,1
    - Dst: auto::second::subproc::terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:1312,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1314,1
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:1318,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1324,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1325,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:1328,1
    - Dst: common_download_remove
      Src: /src/llama.cpp/tools/server/server-models.cpp:1329,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1330,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1330,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1331,1
    - Dst: auto::second::th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:1336,1
    - Dst: auto::second::th::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1337,1
    - Dst: common_download_remove
      Src: /src/llama.cpp/tools/server/server-models.cpp:1341,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:1342,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:1344,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1344,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1346,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1346,1
    - Dst: server_models::notify_sse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1349
    functionName: server_models::remove
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - SRV_INF
    - auto::second::subproc::request_exit
    - end
    - auto::second::meta::is_running
    - server_models::wait
    - auto::second::subproc::terminate
    - std::unique_lock::unlock
    - c_str
    - find
    - insert
    - std::runtime_error
    - common_download_remove
    - auto::second::th::joinable
    - erase
    - auto::second::th::join
    - SRV_WRN
    - server_models::notify_sse
    - notify_all
    linkageType: ''
    returnType: bool
    signature: bool server_models::remove(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - predicate
    argTypes:
    - std::string
    - std::function<bool(const server_model_meta &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: server_models::wait
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 6
    functionsReached:
    - server_models::wait
    linkageType: ''
    returnType: void
    signature: void server_models::wait(const std::string & name, std::function<bool(const
      server_model_meta &)> predicate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_models::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:1357,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1358,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1359,1
    - Dst: predicate
      Src: /src/llama.cpp/tools/server/server-models.cpp:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' lk'
    - ' name'
    - predicate
    argTypes:
    - std::unique_lock<std::mutex>
    - std::string
    - std::function<bool(const server_model_meta &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1367
    functionName: server_models::wait
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 7
    functionsReached:
    - find
    - end
    - predicate
    - server_models::wait
    linkageType: ''
    returnType: void
    signature: void server_models::wait(std::unique_lock<std::mutex> & lk, const std::string
      & name, std::function<bool(const server_model_meta &)> predicate)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: server_models::get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1370,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1371,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1372,1
    - Dst: auto::is_ready
      Src: /src/llama.cpp/tools/server/server-models.cpp:1374,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1386,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1387,1
    - Dst: has_capacity
      Src: /src/llama.cpp/tools/server/server-models.cpp:1388,1
    - Dst: queue_empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1389,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:1390,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1391,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1391,1
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1392,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1396,1
    - Dst: pick_victim
      Src: /src/llama.cpp/tools/server/server-models.cpp:1400,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1401,1
    - Dst: mark_slot_pending
      Src: /src/llama.cpp/tools/server/server-models.cpp:1402,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1408,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1409,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1409,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1409,1
    - Dst: server_models::unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:1410,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1414,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1414,1
    - Dst: leave
      Src: /src/llama.cpp/tools/server/server-models.cpp:1418,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1426,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1427,1
    - Dst: auto::second::meta::is_failed
      Src: /src/llama.cpp/tools/server/server-models.cpp:1443,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1444,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-models.cpp:1453,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1455,1
    - Dst: try_claim
      Src: /src/llama.cpp/tools/server/server-models.cpp:1459,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:1460,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1463,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1463,1
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1464,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:1468,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1468,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:1468,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:1471,1
    - Dst: claim_done
      Src: /src/llama.cpp/tools/server/server-models.cpp:1472,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-models.cpp:1479,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-models.cpp:1479,1
    - Dst: leave_queue
      Src: /src/llama.cpp/tools/server/server-models.cpp:1482,1
    - Dst: leave_queue
      Src: /src/llama.cpp/tools/server/server-models.cpp:1485,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 91
    argCount: 2
    argNames:
    - ' name'
    - ' should_stop'
    argTypes:
    - std::string
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1369
    functionDepth: 4
    functionLinenumber: 1369
    functionLinenumberEnd: 1488
    functionName: server_models::ensure_model_ready
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - mark_slot_pending
    - server_models::unload
    - server_models::get_meta
    - join
    - std::unique_lock::unlock
    - auto::second::meta::is_failed
    - auto::is_ready
    - should_stop
    - leave
    - find
    - server_models::load
    - auto::has_value
    - has_capacity
    - what
    - std::string::c_str
    - leave_queue
    - end
    - try_claim
    - c_str
    - std::runtime_error
    - wait_for
    - std::unique_lock::lock
    - SRV_WRN
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - std::string::empty
    - pick_victim
    - queue_empty
    - claim_done
    linkageType: ''
    returnType: bool
    signature: bool server_models::ensure_model_ready(const std::string & name, const
      std::function<bool()> & should_stop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: server_models::get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1491,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1492,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1493,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1495,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:1496,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:1501,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-models.cpp:1507,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-models.cpp:1507,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1509,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1509,1
    - Dst: query_string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1511,1
    - Dst: std::make_unique<server_http_proxy>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1514,1
    - Dst: std::function<bool()>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1525,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1535,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1536,1
    - Dst: on_model_idle
      Src: /src/llama.cpp/tools/server/server-models.cpp:1542,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - ' req'
    - ' method'
    - ' name'
    - update_last_used
    - detached
    argTypes:
    - server_http_req
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1490
    functionDepth: 4
    functionLinenumber: 1490
    functionLinenumberEnd: 1547
    functionName: server_models::proxy_request
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - end
    - server_models::get_meta
    - std::function<bool()>
    - std::invalid_argument
    - c_str
    - find
    - auto::has_value
    - std::runtime_error
    - query_string::empty
    - on_model_idle
    - std::make_unique<server_http_proxy>
    - auto::is_running
    - now_seconds
    - std::this_thread::sleep_for
    - ggml_time_ms
    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,
      bool detached)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1554,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-models.cpp:1554,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/server/server-models.cpp:1554,1
    - Dst: server_state_from_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1555,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1555,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1555,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1556,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:1558,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1558,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:1558,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1565,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1565,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1566,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1566,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1569,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1570,1
    - Dst: auto::second::subproc::request_exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1571,1
    - Dst: server_models::update_download_progress
      Src: /src/llama.cpp/tools/server/server-models.cpp:1575,1
    - Dst: request_exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1576,1
    - Dst: server_models::update_download_progress
      Src: /src/llama.cpp/tools/server/server-models.cpp:1578,1
    - Dst: request_exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1579,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1580,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1583,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1584,1
    - Dst: server_models::update_download_progress
      Src: /src/llama.cpp/tools/server/server-models.cpp:1585,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:1590,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:1599,1
    - Dst: json::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:1603,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:1609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-models.cpp:1613,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - ' name'
    - ' raw_input'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1549
    functionDepth: 3
    functionLinenumber: 1549
    functionLinenumberEnd: 1615
    functionName: server_models::handle_child_state
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - server_models::update_status
    - auto::second::subproc::request_exit
    - std::string::empty
    - server_models::update_download_progress
    - end
    - json::size
    - json_value
    - request_exit
    - c_str
    - find
    - substr
    - what
    - std::string
    - strlen
    - GGML_ASSERT
    - common_json::parse
    - server_state_from_str
    - SRV_ERR
    linkageType: ''
    returnType: void
    signature: void server_models::handle_child_state(const std::string & name, const
      std::string & raw_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-models.cpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    functionName: server_child::is_child
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool server_child::is_child()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-models.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1634
    functionName: server_child::get_mode
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: server_child_mode
    signature: server_child_mode server_child::get_mode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - server_child*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1642
    functionName: server_download_state
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_download_state(server_child * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/tools/server/server-models.cpp:1646,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/tools/server/server-models.cpp:1647,1
    - Dst: model::get_name
      Src: /src/llama.cpp/tools/server/server-models.cpp:1650,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:1651,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1651,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1655
    functionName: run
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 12
    functionsReached:
    - common_models_handler_init
    - common_models_handler_apply
    - what
    - SRV_ERR
    - model::get_name
    - auto::c_str
    linkageType: ''
    returnType: bool
    signature: bool run(common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_to_router
      Src: /src/llama.cpp/tools/server/server-models.cpp:1662,1
    - Dst: server_state_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_download_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1663
    functionName: on_progress
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - server_state_to_str
    - notify_to_router
    linkageType: ''
    returnType: void
    signature: void on_progress(const common_download_progress & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: on_progress
      Src: /src/llama.cpp/tools/server/server-models.cpp:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_download_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1666
    functionName: on_start
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - on_progress
    linkageType: ''
    returnType: void
    signature: void on_start(const common_download_progress & p) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:1668,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1670,1
    - Dst: on_progress
      Src: /src/llama.cpp/tools/server/server-models.cpp:1671,1
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-models.cpp:1672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_download_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1674
    functionName: on_update
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_ms
    - on_progress
    - load
    - store
    linkageType: ''
    returnType: void
    signature: void on_update(const common_download_progress & p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: on_progress
      Src: /src/llama.cpp/tools/server/server-models.cpp:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_download_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1677
    functionName: on_done
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - on_progress
    linkageType: ''
    returnType: void
    signature: void on_done(const common_download_progress & p, bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-models.cpp:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: is_cancelled
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - should_stop
    linkageType: ''
    returnType: bool
    signature: bool is_cancelled() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::atomic<bool>>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1684,1
    - Dst: server_child::setup
      Src: /src/llama.cpp/tools/server/server-models.cpp:1687,1
    - Dst: auto::store
      Src: /src/llama.cpp/tools/server/server-models.cpp:1688,1
    - Dst: auto::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1693,1
    - Dst: server_download_state::run
      Src: /src/llama.cpp/tools/server/server-models.cpp:1696,1
    - Dst: server_child::notify_to_router
      Src: /src/llama.cpp/tools/server/server-models.cpp:1698,1
    - Dst: server_state_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1698,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:1703,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:1704,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1709
    functionName: server_child::run_download
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - server_state_to_str
    - std::thread::joinable
    - std::make_shared<std::atomic<bool>>
    - auto::load
    - auto::store
    - server_child::setup
    - server_download_state::run
    - server_child::notify_to_router
    - std::thread::join
    linkageType: ''
    returnType: int
    signature: int server_child::run_download(common_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:1713,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1715,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-models.cpp:1719,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1724,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1725,1
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server-models.cpp:1726,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1731,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1732,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' shutdown_handler'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1735
    functionName: server_child::setup
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - SRV_INF
    - std::string::find
    - shutdown_handler
    - exit
    - std::thread
    - std::getline
    linkageType: ''
    returnType: std::thread
    signature: std::thread server_child::setup(const std::function<void(int)> & shutdown_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_log_pause
      Src: /src/llama.cpp/tools/server/server-models.cpp:1743,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/server/server-models.cpp:1743,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1744,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:1745,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1745,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1746,1
    - Dst: common_log_resume
      Src: /src/llama.cpp/tools/server/server-models.cpp:1747,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/server/server-models.cpp:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' state'
    - ' payload'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1748
    functionName: server_child::notify_to_router
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - common_log_main
    - common_log_pause
    - fflush
    - common_log_resume
    - safe_json_to_str
    linkageType: ''
    returnType: void
    signature: void server_child::notify_to_router(const std::string & state, const
      json & payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/llama.cpp/tools/server/server-models.cpp:1761,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1762,1
    - Dst: add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-models.cpp:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - server_response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1764
    functionName: server_models_sse_client
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - add_waiting_task_id
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void server_models_sse_client(server_response & q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1766,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-models.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1768
    functionName: ~server_models_sse_client()
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - remove_waiting_task_id
    - SRV_DBG
    linkageType: ''
    returnType: void
    signature: void ~server_models_sse_client()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: recv_with_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:1775,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-models.cpp:1778,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1783,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1783,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server-models.cpp:1783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1788
    functionName: next
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 3
    functionsReached:
    - should_stop
    - recv_with_timeout
    - SRV_DBG
    - safe_json_to_str
    - server_task_result_ptr::to_json
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr next(const std::function<bool()> & should_stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1793,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: 1794
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1794
    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:1797,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1798,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: 1799
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1799
    functionName: res_err
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - json_value
    - safe_json_to_str
    linkageType: ''
    returnType: void
    signature: void res_err(std::unique_ptr<server_http_res> & res, const json & error_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1802,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1803,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1803,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1806,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1807,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1808,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1808,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:1808,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1808,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1813,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1814,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    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: 1818
      start: 1801
    functionDepth: 2
    functionLinenumber: 1801
    functionLinenumberEnd: 1818
    functionName: router_validate_model
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - auto::has_value
    - format_error_response
    - get_meta
    - auto::is_running
    - empty
    - res_err
    - string_format
    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:1821,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' params'
    - ' req'
    argTypes:
    - common_params
    - server_http_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: is_autoload
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - get_param
    linkageType: ''
    returnType: bool
    signature: bool is_autoload(const common_params & params, const server_http_req
      & req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/server/server-models.cpp:1833,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:1833,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1838,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:1841,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/server/server-models.cpp:1842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1846
    functionName: encode_qs
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::snprintf
    - std::string::append
    - size
    - std::string::push_back
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string encode_qs(const std::string & in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1854,1
    - Dst: conv_models::lookup
      Src: /src/llama.cpp/tools/server/server-models.cpp:1857,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1858,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1861,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1862,1
    - Dst: auto::is_ready
      Src: /src/llama.cpp/tools/server/server-models.cpp:1862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' models'
    - ' conversation_id'
    argTypes:
    - server_models
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1866
    functionName: resolve_child_for_conv
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - get_meta
    - conv_models::lookup
    - empty
    - auto::is_ready
    linkageType: ''
    returnType: std::optional<server_model_meta>
    signature: "std::optional<server_model_meta> resolve_child_for_conv(\n        server_models
      & models, const std::string & conversation_id)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: common_subproc::is_supported
      Src: /src/llama.cpp/tools/server/server-models.cpp:1869,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1870,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1874,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1875,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1877,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:1878,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1892,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-models.cpp:1892,1
    - Dst: proxy_get
      Src: /src/llama.cpp/tools/server/server-models.cpp:1897,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1902,1
    - Dst: is_autoload
      Src: /src/llama.cpp/tools/server/server-models.cpp:1903,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1904,1
    - Dst: router_validate_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:1905,1
    - Dst: ensure_model_ready
      Src: /src/llama.cpp/tools/server/server-models.cpp:1909,1
    - Dst: proxy_request
      Src: /src/llama.cpp/tools/server/server-models.cpp:1911,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1916,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1917,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1917,1
    - Dst: is_autoload
      Src: /src/llama.cpp/tools/server/server-models.cpp:1918,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1919,1
    - Dst: router_validate_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:1920,1
    - Dst: server_stream_conv_id_from_headers
      Src: /src/llama.cpp/tools/server/server-models.cpp:1927,1
    - Dst: conv_models::remember
      Src: /src/llama.cpp/tools/server/server-models.cpp:1928,1
    - Dst: ensure_model_ready
      Src: /src/llama.cpp/tools/server/server-models.cpp:1931,1
    - Dst: conv_models::alive
      Src: /src/llama.cpp/tools/server/server-models.cpp:1932,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1933,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1934,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1934,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1935,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1935,1
    - Dst: proxy_request
      Src: /src/llama.cpp/tools/server/server-models.cpp:1942,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1946,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1947,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1948,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1948,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1949,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1950,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1951,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1951,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1954,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1955,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1955,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1958,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:1959,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1964,1
    - Dst: load_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:1966,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1968,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-models.cpp:1969,1
    - Dst: get_all_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1970,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-models.cpp:1971,1
    - Dst: server_model_status_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1977,1
    - Dst: auto::preset::name::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1980,1
    - Dst: unset_reserved_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:1982,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1983,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1984,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1985,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1986,1
    - Dst: common_preset::to_ini
      Src: /src/llama.cpp/tools/server/server-models.cpp:1987,1
    - Dst: auto::is_failed
      Src: /src/llama.cpp/tools/server/server-models.cpp:1989,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-models.cpp:1995,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1997,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:2000,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-models.cpp:2004,1
    - Dst: server_model_source_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2016,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:2023,1
    - Dst: auto::loaded_info::begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:2024,1
    - Dst: auto::loaded_info::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:2024,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-models.cpp:2025,1
    - Dst: auto::key
      Src: /src/llama.cpp/tools/server/server-models.cpp:2025,1
    - Dst: auto::key
      Src: /src/llama.cpp/tools/server/server-models.cpp:2026,1
    - Dst: auto::value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2026,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:2030,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:2032,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2040,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:2041,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2042,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2042,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:2043,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2044,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:2045,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:2045,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:2048,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:2049,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:2049,1
    - Dst: unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:2052,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:2053,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2058,1
    - Dst: std::make_shared<server_models_sse_client>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2061,1
    - Dst: auto::next
      Src: /src/llama.cpp/tools/server/server-models.cpp:2063,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:2064,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-models.cpp:2064,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2069,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-models.cpp:2069,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2076,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:2078,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2079,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2079,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2080,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:2081,1
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/tools/server/server-models.cpp:2091,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:2094,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2094,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:2100,1
    - Dst: has_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:2104,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:2105,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:2109,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2109,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:2116,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:2119,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2124,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:2126,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2127,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:2128,1
    - Dst: remove
      Src: /src/llama.cpp/tools/server/server-models.cpp:2131,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:2133,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2140,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:2141,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2142,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:2143,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:2143,1
    - Dst: resolve_child_for_conv
      Src: /src/llama.cpp/tools/server/server-models.cpp:2146,1
    - Dst: std::optional::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2147,1
    - Dst: conv_models::lookup
      Src: /src/llama.cpp/tools/server/server-models.cpp:2150,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2151,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:2151,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2152,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:2156,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:2156,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:2158,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:2158,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:2162,1
    - Dst: encode_qs
      Src: /src/llama.cpp/tools/server/server-models.cpp:2163,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2164,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-models.cpp:2167,1
    - Dst: std::optional::name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2168,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2168,1
    - Dst: std::make_unique<server_http_proxy>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2169,1
    - Dst: std::unique_ptr<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2181,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:2181,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2189,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:2192,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-models.cpp:2193,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:2193,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2195,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:2195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:2196,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:2196,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:2201,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-models.cpp:2201,1
    - Dst: resolve_child_for_conv
      Src: /src/llama.cpp/tools/server/server-models.cpp:2208,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2209,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:2212,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-models.cpp:2215,1
    - Dst: httplib::Client::set_connection_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2219,1
    - Dst: httplib::Client::set_read_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2220,1
    - Dst: httplib::Client::set_write_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2221,1
    - Dst: httplib::Client::Post
      Src: /src/llama.cpp/tools/server/server-models.cpp:2222,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-models.cpp:2222,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:2227,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:2228,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-models.cpp:2232,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:2233,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:2240,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2247,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:2248,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2249,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:2250,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:2250,1
    - Dst: encode_qs
      Src: /src/llama.cpp/tools/server/server-models.cpp:2253,1
    - Dst: resolve_child_for_conv
      Src: /src/llama.cpp/tools/server/server-models.cpp:2254,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2255,1
    - Dst: httplib::Client::set_connection_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2257,1
    - Dst: httplib::Client::set_read_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2258,1
    - Dst: httplib::Client::set_write_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2259,1
    - Dst: httplib::Client::Delete
      Src: /src/llama.cpp/tools/server/server-models.cpp:2260,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2260,1
    - Dst: conv_models::lookup
      Src: /src/llama.cpp/tools/server/server-models.cpp:2262,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:2262,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:2265,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2266,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2266,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:2268,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2269,1
    - Dst: conv_models::forget
      Src: /src/llama.cpp/tools/server/server-models.cpp:2272,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 224
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 1868
    functionDepth: 3
    functionLinenumber: 1868
    functionLinenumberEnd: 2277
    functionName: server_models_routes::init_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - httplib::Client::set_connection_timeout
    - auto::value
    - std::move
    - ensure_model_ready
    - json::push_back
    - should_stop
    - has_model
    - common_preset::to_ini
    - common_preset::unset_option
    - common_json::array
    - json::contains
    - is_array
    - res_ok
    - conv_models::remember
    - common_subproc::is_supported
    - std::make_shared<server_models_sse_client>
    - remove
    - httplib::Client::set_read_timeout
    - auto::is_running
    - httplib::Client::set_write_timeout
    - unset_reserved_args
    - auto::key
    - json::dump
    - is_autoload
    - std::optional::has_value
    - std::make_unique<server_http_res>
    - safe_json_to_str
    - resolve_child_for_conv
    - unload
    - std::string::c_str
    - std::time
    - httplib::Client::Post
    - httplib::Client::Delete
    - auto::to_json
    - conv_models::forget
    - std::string
    - proxy_request
    - common_json::parse
    - SRV_WRN
    - proxy_get
    - conv_models::alive
    - server_model_status_to_string
    - std::vector::push_back
    - format_error_response
    - get_meta
    - is_string
    - llama_build_info
    - auto::is_failed
    - get
    - auto::c_str
    - json_value
    - std::optional::name::c_str
    - server_stream_conv_id_from_headers
    - std::runtime_error
    - auto::loaded_info::end
    - res_err
    - auto::next
    - is_object
    - std::unique_ptr<server_http_res>
    - SRV_TRC
    - SRV_ERR
    - server_model_source_to_string
    - get_all_meta
    - SRV_INF
    - std::invalid_argument
    - json::is_array
    - load_models
    - auto::preset::name::empty
    - common_models_handler_init
    - auto::has_value
    - conv_models::lookup
    - encode_qs
    - auto::loaded_info::begin
    - load
    - get_param
    - router_validate_model
    - std::string::empty
    - std::make_unique<server_http_proxy>
    linkageType: ''
    returnType: void
    signature: void server_models_routes::init_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:2286,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/server/server-models.cpp:2287,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:2287,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:2287,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:2287,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/server/server-models.cpp:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2289
    functionName: to_lower_copy
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::tolower
    - end
    - std::string::begin
    - size
    - 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:2301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' header_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2306
    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:2314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2317
    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:2325,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:2325,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-models.cpp:2336,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:2337,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:2340,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2342,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:2343,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:2345,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:2349,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2351,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:2352,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:2354,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:2360,1
    - Dst: filename::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2361,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:2362,1
    - Dst: content_type::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2365,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:2366,1
    - Dst: std::ostringstream::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2371,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2371,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:2371,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:2371,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2376,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: 2377
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2377
    functionName: build_multipart_body
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - items
    - is_array
    - filename::empty
    - std::ostringstream::write
    - std::invalid_argument
    - data::data
    - size
    - get
    - is_string
    - data::size
    - sanitize_field
    - content_type::empty
    - std::ostringstream::str
    - std::string::reserve
    - 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: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<httplib::ClientImpl>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2393,1
    - Dst: std::make_shared<server_pipe<msg_t>>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2394,1
    - Dst: auto::reset
      Src: /src/llama.cpp/tools/server/server-models.cpp:2398,1
    - Dst: httplib::SSLClient::SSLClient
      Src: /src/llama.cpp/tools/server/server-models.cpp:2398,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:2400,1
    - Dst: auto::set_follow_location
      Src: /src/llama.cpp/tools/server/server-models.cpp:2405,1
    - Dst: auto::set_connection_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2406,1
    - Dst: auto::set_write_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2407,1
    - Dst: auto::set_read_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:2408,1
    - Dst: auto::close_read
      Src: /src/llama.cpp/tools/server/server-models.cpp:2411,1
    - Dst: auto::close_write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2412,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/server/server-models.cpp:2418,1
    - Dst: msg_t::data::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2419,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:2420,1
    - Dst: to_lower_copy
      Src: /src/llama.cpp/tools/server/server-models.cpp:2430,1
    - Dst: should_strip_proxy_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:2431,1
    - Dst: std::make_shared<std::atomic<bool>>
      Src: /src/llama.cpp/tools/server/server-models.cpp:2444,1
    - Dst: auto::store
      Src: /src/llama.cpp/tools/server/server-models.cpp:2449,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2450,1
    - Dst: make_header_msg
      Src: /src/llama.cpp/tools/server/server-models.cpp:2450,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2455,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2455,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2462,1
    - Dst: common_json::parse_no_throw
      Src: /src/llama.cpp/tools/server/server-models.cpp:2465,1
    - Dst: json::is_discarded
      Src: /src/llama.cpp/tools/server/server-models.cpp:2466,1
    - Dst: generate_multipart_boundary
      Src: /src/llama.cpp/tools/server/server-models.cpp:2467,1
    - Dst: build_multipart_body
      Src: /src/llama.cpp/tools/server/server-models.cpp:2468,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:2471,1
    - Dst: to_lower_copy
      Src: /src/llama.cpp/tools/server/server-models.cpp:2481,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:2501,1
    - Dst: common_http_format_host
      Src: /src/llama.cpp/tools/server/server-models.cpp:2508,1
    - Dst: httplib::Request::set_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:2509,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2509,1
    - Dst: httplib::Request::set_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:2511,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2515,1
    - Dst: httplib::Request::set_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:2516,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:2523,1
    - Dst: httplib::Request::method::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2523,1
    - Dst: httplib::Request::path::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2523,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:2524,1
    - Dst: auto::send
      Src: /src/llama.cpp/tools/server/server-models.cpp:2525,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:2525,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-models.cpp:2526,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:2527,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-models.cpp:2527,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:2528,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:2528,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2529,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2530,1
    - Dst: auto::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:2531,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2533,1
    - Dst: make_header_msg
      Src: /src/llama.cpp/tools/server/server-models.cpp:2533,1
    - Dst: auto::close_write
      Src: /src/llama.cpp/tools/server/server-models.cpp:2535,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:2536,1
    - Dst: server_http_proxy::thread::detach
      Src: /src/llama.cpp/tools/server/server-models.cpp:2538,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/server/server-models.cpp:2543,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:2544,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:2546,1
    - Dst: msg_t::content_type::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:2547,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:2548,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:2551,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 103
    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: 2554
      start: 2379
    functionDepth: 2
    functionLinenumber: 2379
    functionLinenumberEnd: 2554
    functionName: server_http_proxy::server_http_proxy
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - auto::close_read
    - auto::write
    - common_json::parse_no_throw
    - to_string
    - auto::error
    - httplib::Request::path::c_str
    - json::is_discarded
    - httplib::SSLClient::SSLClient
    - std::make_shared<std::atomic<bool>>
    - std::make_shared<server_pipe<msg_t>>
    - auto::read
    - std::move
    - auto::store
    - auto::load
    - auto::set_connection_timeout
    - auto::c_str
    - to_lower_copy
    - msg_t::content_type::empty
    - find
    - auto::set_write_timeout
    - server_http_proxy::thread::detach
    - should_strip_proxy_header
    - httplib::Request::set_header
    - SRV_DBG
    - httplib::Request::method::c_str
    - auto::set_read_timeout
    - test_resolves_to_string
    - build_multipart_body
    - std::runtime_error
    - std::string
    - make_header_msg
    - empty
    - auto::set_follow_location
    - auto::reset
    - std::string::empty
    - auto::send
    - common_http_format_host
    - std::thread
    - generate_multipart_boundary
    - auto::close_write
    - SRV_ERR
    - std::make_shared<httplib::ClientImpl>
    - msg_t::data::empty
    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: 11
    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:29,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server.cpp:32,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server.cpp:33,1
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: signal_handler
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - exit
    - test_and_set
    - shutdown_handler
    - fprintf
    linkageType: ''
    returnType: void
    signature: void signal_handler(int signal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: llama_server_terminate
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - shutdown_handler
    linkageType: ''
    returnType: void
    signature: void llama_server_terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:55,1
    - Dst: func
      Src: /src/llama.cpp/tools/server/server.cpp:59,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:63,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:67,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server.cpp:73,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:76,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:77,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:78,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:79,1
    - Dst: auto::data::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:79,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:81,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:81,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - func
    argTypes:
    - server_http_context::handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: ex_wrapper
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - json_value
    - func
    - auto::data::c_str
    - what
    - format_error_response
    - std::move
    - std::string::c_str
    - std::make_unique<server_http_res>
    - SRV_WRN
    - SRV_ERR
    - safe_json_to_str
    linkageType: ''
    returnType: server_http_context::handler_t
    signature: server_http_context::handler_t ex_wrapper(server_http_context::handler_t
      func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/server/server.cpp:89,1
    - Dst: signal
      Src: /src/llama.cpp/tools/server/server.cpp:93,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/server/server.cpp:99,1
    - Dst: server_stream_session_manager_start
      Src: /src/llama.cpp/tools/server/server.cpp:103,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:105,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/server/server.cpp:109,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/server/server.cpp:110,1
    - Dst: llama_server
      Src: /src/llama.cpp/tools/server/server.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: llama_server
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - llama_backend_init
    - common_params_parse
    - signal
    - common_init
    - server_stream_session_manager_start
    - std::setlocale
    - llama_numa_init
    - llama_server
    linkageType: ''
    returnType: int
    signature: int llama_server(int argc, char ** argv)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: model::hf_repo::empty
      Src: /src/llama.cpp/tools/server/server.cpp:121,1
    - Dst: common_models_handler_init
      Src: /src/llama.cpp/tools/server/server.cpp:123,1
    - Dst: common_models_handler_is_preset_repo
      Src: /src/llama.cpp/tools/server/server.cpp:124,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/tools/server/server.cpp:126,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:129,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:129,1
    - Dst: model::path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:135,1
    - Dst: model::hf_repo::empty
      Src: /src/llama.cpp/tools/server/server.cpp:136,1
    - Dst: model::docker_repo::empty
      Src: /src/llama.cpp/tools/server/server.cpp:137,1
    - Dst: common_params_print_info
      Src: /src/llama.cpp/tools/server/server.cpp:140,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:147,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:148,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server.cpp:153,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:168,1
    - Dst: model::get_name
      Src: /src/llama.cpp/tools/server/server.cpp:173,1
    - Dst: model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:174,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server.cpp:174,1
    - Dst: model_alias::insert
      Src: /src/llama.cpp/tools/server/server.cpp:175,1
    - Dst: server_mcp::server_mcp
      Src: /src/llama.cpp/tools/server/server.cpp:179,1
    - Dst: server_context::server_context
      Src: /src/llama.cpp/tools/server/server.cpp:182,1
    - Dst: server_http_context::server_http_context
      Src: /src/llama.cpp/tools/server/server.cpp:184,1
    - Dst: server_http_context::init
      Src: /src/llama.cpp/tools/server/server.cpp:185,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:186,1
    - Dst: server_tools::server_tools
      Src: /src/llama.cpp/tools/server/server.cpp:197,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/tools/server/server.cpp:203,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:205,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:205,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:239,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:239,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:240,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:240,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:241,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:241,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:242,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:242,1
    - Dst: server_http_context::del
      Src: /src/llama.cpp/tools/server/server.cpp:243,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:243,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::get
      Src: /src/llama.cpp/tools/server/server.cpp:247,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:247,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:248,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:248,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:249,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:249,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:250,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:250,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:251,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:251,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:252,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:252,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:253,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:253,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:254,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:254,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:255,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:255,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:256,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:256,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:257,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:257,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:258,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:258,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:259,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:259,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:260,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:260,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:261,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:261,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:262,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:262,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:263,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:263,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:264,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:264,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:265,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:265,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:266,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:266,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:267,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:267,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:268,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:268,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:269,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:269,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:270,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:270,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:271,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:271,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:272,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:272,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:273,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:273,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:274,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:274,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:276,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:276,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:277,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:277,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:278,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:278,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:279,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:279,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:280,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:280,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:282,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:282,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:283,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:283,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:285,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:285,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:286,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:286,1
    - Dst: server_stream_make_get_handler
      Src: /src/llama.cpp/tools/server/server.cpp:298,1
    - Dst: server_stream_make_lookup_handler
      Src: /src/llama.cpp/tools/server/server.cpp:299,1
    - Dst: server_stream_make_delete_handler
      Src: /src/llama.cpp/tools/server/server.cpp:300,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:302,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:302,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:303,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:303,1
    - Dst: server_http_context::del
      Src: /src/llama.cpp/tools/server/server.cpp:304,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:304,1
    - Dst: server_http_context::register_gcp_compat
      Src: /src/llama.cpp/tools/server/server.cpp:307,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server.cpp:311,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:313,1
    - Dst: api_keys::empty
      Src: /src/llama.cpp/tools/server/server.cpp:322,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:323,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:324,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:325,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:326,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:327,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:333,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:337,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:337,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:338,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:338,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:339,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:341,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:341,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:342,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:342,1
    - Dst: server_mcp::start
      Src: /src/llama.cpp/tools/server/server.cpp:346,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:348,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:348,1
    - Dst: server_tools::empty
      Src: /src/llama.cpp/tools/server/server.cpp:352,1
    - Dst: server_mcp::empty
      Src: /src/llama.cpp/tools/server/server.cpp:352,1
    - Dst: server_tools::setup
      Src: /src/llama.cpp/tools/server/server.cpp:354,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:356,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:356,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:359,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:359,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:360,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:360,1
    - Dst: server_tools::empty
      Src: /src/llama.cpp/tools/server/server.cpp:361,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:362,1
    - Dst: server_tools_runtime::empty
      Src: /src/llama.cpp/tools/server/server.cpp:364,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:365,1
    - Dst: server_mcp::empty
      Src: /src/llama.cpp/tools/server/server.cpp:367,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:368,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:371,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:371,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:372,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:372,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:375,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:376,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:377,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:379,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:379,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:381,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:382,1
    - Dst: server_child::is_child
      Src: /src/llama.cpp/tools/server/server.cpp:389,1
    - Dst: server_child::get_mode
      Src: /src/llama.cpp/tools/server/server.cpp:389,1
    - Dst: server_child::run_download
      Src: /src/llama.cpp/tools/server/server.cpp:390,1
    - Dst: common_models_handler_apply
      Src: /src/llama.cpp/tools/server/server.cpp:395,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:397,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:397,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:409,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:412,1
    - Dst: server_stream_session_manager_stop
      Src: /src/llama.cpp/tools/server/server.cpp:414,1
    - Dst: std::optional::has_value
      Src: /src/llama.cpp/tools/server/server.cpp:415,1
    - Dst: std::optional::stopping::store
      Src: /src/llama.cpp/tools/server/server.cpp:416,1
    - Dst: std::optional::models::unload_all
      Src: /src/llama.cpp/tools/server/server.cpp:417,1
    - Dst: server_mcp::shutdown
      Src: /src/llama.cpp/tools/server/server.cpp:419,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/server/server.cpp:420,1
    - Dst: server_http_context::start
      Src: /src/llama.cpp/tools/server/server.cpp:423,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:424,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:425,1
    - Dst: server_http_context::is_ready::store
      Src: /src/llama.cpp/tools/server/server.cpp:428,1
    - Dst: std::optional::has_value
      Src: /src/llama.cpp/tools/server/server.cpp:431,1
    - Dst: std::optional::stopping::store
      Src: /src/llama.cpp/tools/server/server.cpp:433,1
    - Dst: server_mcp::shutdown
      Src: /src/llama.cpp/tools/server/server.cpp:435,1
    - Dst: server_http_context::stop
      Src: /src/llama.cpp/tools/server/server.cpp:436,1
    - Dst: std::optional::models::load_startup_models
      Src: /src/llama.cpp/tools/server/server.cpp:440,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:442,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:442,1
    - Dst: server_http_context::stop
      Src: /src/llama.cpp/tools/server/server.cpp:443,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:444,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:445,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:447,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:454,1
    - Dst: server_stream_session_manager_stop
      Src: /src/llama.cpp/tools/server/server.cpp:456,1
    - Dst: server_http_context::stop
      Src: /src/llama.cpp/tools/server/server.cpp:457,1
    - Dst: server_context::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:458,1
    - Dst: server_mcp::shutdown
      Src: /src/llama.cpp/tools/server/server.cpp:459,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/server/server.cpp:460,1
    - Dst: server_http_context::start
      Src: /src/llama.cpp/tools/server/server.cpp:464,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:465,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:466,1
    - Dst: server_child::is_child
      Src: /src/llama.cpp/tools/server/server.cpp:471,1
    - Dst: server_context::set_state_callback
      Src: /src/llama.cpp/tools/server/server.cpp:472,1
    - Dst: server_child::notify_to_router
      Src: /src/llama.cpp/tools/server/server.cpp:473,1
    - Dst: server_state_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:473,1
    - Dst: server_context::load_model
      Src: /src/llama.cpp/tools/server/server.cpp:477,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:478,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:479,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:480,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:482,1
    - Dst: server_routes::update_meta
      Src: /src/llama.cpp/tools/server/server.cpp:486,1
    - Dst: server_http_context::is_ready::store
      Src: /src/llama.cpp/tools/server/server.cpp:487,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:489,1
    - Dst: server_mcp::shutdown
      Src: /src/llama.cpp/tools/server/server.cpp:492,1
    - Dst: server_context::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:494,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/server/server.cpp:503,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:505,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:506,1
    - Dst: signal_handler
      Src: /src/llama.cpp/tools/server/server.cpp:509,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/server/server.cpp:511,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/server/server.cpp:511,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:515,1
    - Dst: server_http_context::listening_address::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:515,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/server.cpp:519,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:520,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:521,1
    - Dst: models_preset_hf::empty
      Src: /src/llama.cpp/tools/server/server.cpp:525,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:526,1
    - Dst: models_preset_hf::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:526,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:527,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:530,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:531,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:535,1
    - Dst: server_child::is_child
      Src: /src/llama.cpp/tools/server/server.cpp:539,1
    - Dst: server_child::setup
      Src: /src/llama.cpp/tools/server/server.cpp:540,1
    - Dst: server_child::notify_to_router
      Src: /src/llama.cpp/tools/server/server.cpp:541,1
    - Dst: server_state_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:541,1
    - Dst: server_routes::get_model_info
      Src: /src/llama.cpp/tools/server/server.cpp:541,1
    - Dst: server_context::start_loop
      Src: /src/llama.cpp/tools/server/server.cpp:545,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:547,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:548,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:549,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:551,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:552,1
    - Dst: server_context::get_llama_context
      Src: /src/llama.cpp/tools/server/server.cpp:555,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/tools/server/server.cpp:557,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 307
    argCount: 3
    argNames:
    - ' params'
    - argc
    - argv
    argTypes:
    - common_params
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 562
    functionName: llama_server
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - server_mcp::server_mcp
    - server_http_context::register_gcp_compat
    - server_routes::update_meta
    - server_child::notify_to_router
    - server_child::get_mode
    - server_http_context::init
    - std::thread::joinable
    - model_alias::empty
    - server_http_context::post
    - server_context::terminate
    - std::thread::join
    - server_stream_make_delete_handler
    - server_context::start_loop
    - server_mcp::empty
    - common_memory_breakdown_print
    - server_tools_runtime::empty
    - server_context::get_llama_context
    - server_http_context::thread::join
    - std::optional::has_value
    - std::make_unique<server_http_res>
    - string_ends_with
    - safe_json_to_str
    - server_child::run_download
    - server_http_context::thread::joinable
    - common_params_print_info
    - model::get_name
    - server_tools::setup
    - model::path::empty
    - c_str
    - SRV_WRN
    - signal_handler
    - server_mcp::shutdown
    - common_models_handler_is_preset_repo
    - std::vector::push_back
    - models_preset_hf::empty
    - server_child::setup
    - auto::empty
    - server_context::set_state_callback
    - server_state_to_str
    - server_routes::get_model_info
    - ex_wrapper
    - server_http_context::del
    - server_stream_make_lookup_handler
    - server_http_context::server_http_context
    - server_stream_make_get_handler
    - sigaction
    - what
    - server_http_context::get
    - api_keys::empty
    - std::optional::models::unload_all
    - server_http_context::start
    - server_context::server_context
    - llama_backend_free
    - server_tools::empty
    - SetConsoleCtrlHandler
    - models_preset_hf::c_str
    - SRV_TRC
    - SRV_ERR
    - server_stream_session_manager_stop
    - SRV_INF
    - model::hf_repo::empty
    - server_context::load_model
    - server_http_context::stop
    - model::docker_repo::empty
    - model_alias::insert
    - std::vector::size
    - std::optional::models::load_startup_models
    - server_mcp::start
    - common_models_handler_init
    - reinterpret_cast<PHANDLER_ROUTINE>
    - clean_up
    - std::optional::stopping::store
    - sigemptyset
    - server_http_context::is_ready::store
    - common_models_handler_apply
    - server_tools::server_tools
    - server_child::is_child
    - std::optional::emplace
    - server_http_context::listening_address::c_str
    linkageType: ''
    returnType: int
    signature: int llama_server(common_params & params, int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_speculative_get_output_limits
      Src: /src/llama.cpp/tools/server/server-context.cpp:47,1
    - Dst: common_speculative_n_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:48,1
    - Dst: std::max<int32_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:50,1
    - Dst: std::max<int32_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: server_output_limits
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::max<int32_t>
    - common_speculative_n_max
    - common_speculative_get_output_limits
    linkageType: ''
    returnType: common_speculative_output_limits
    signature: common_speculative_output_limits server_output_limits(const common_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:65,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:65,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:66,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:66,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:66,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:69,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:69,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-context.cpp:71,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/server-context.cpp:71,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:73,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/server/server-context.cpp:74,1
    - Dst: dist
      Src: /src/llama.cpp/tools/server/server-context.cpp:75,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server-context.cpp:78,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:81,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:82,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:83,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:88,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/server/server-context.cpp:92,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:92,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:93,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - smpl
    - ctx
    - ' idxs'
    - ' draft'
    - ' synth_probs'
    - ' rng'
    - is_replay
    argTypes:
    - common_sampler*
    - llama_context*
    - std::vector<int32_t>
    - llama_tokens
    - std::vector<double>
    - std::mt19937
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: server_sample_and_accept_synth
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_model
    - common_sampler_sample
    - llama_vocab_is_eog
    - llama_model_get_vocab
    - common_sampler_accept
    - std::vector::push_back
    - size
    - GGML_ASSERT
    - std::vector::reserve
    - dist
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> server_sample_and_accept_synth(\n        common_sampler
      * smpl,\n        llama_context * ctx,\n        const std::vector<int32_t> &
      idxs,\n        const llama_tokens & draft,\n        const std::vector<double>
      & synth_probs,\n        std::mt19937 & rng,\n        bool is_replay)"
  - 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: server_batch
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_batch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:143,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server-context.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: ~server_batch()
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - clear
    - llama_batch_free
    linkageType: ''
    returnType: void
    signature: void ~server_batch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:151,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n_tokens_alloc
    - n_embd
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 151
    functionsReached:
    - reserve
    - llama_batch_init
    linkageType: ''
    returnType: void
    signature: void init(int32_t n_tokens_alloc, int32_t n_embd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:158,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:159,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - id_slot
    - token
    - pos
    - output
    - is_prompt
    argTypes:
    - int32_t
    - llama_token
    - llama_pos
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: add
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 158
    functionsReached:
    - GGML_ASSERT
    - size
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool add(int32_t id_slot, llama_token token, llama_pos pos, bool output,
      bool is_prompt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:168,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:171,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:173,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-context.cpp:173,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:173,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-context.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - id_slot
    - ' embd_in'
    - pos
    - output
    - is_prompt
    argTypes:
    - int32_t
    - std::vector<float>
    - llama_pos
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: add
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 158
    functionsReached:
    - push_back
    - end
    - insert
    - size
    - begin
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool add(int32_t id_slot, const std::vector<float> & embd_in, llama_pos
      pos, bool output, bool is_prompt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:178,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:179,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: clear
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 67
    functionsReached:
    - clear
    - common_batch_clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:193,1
    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: size
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 492
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:197,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - idx
    - output
    argTypes:
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: set_output
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: void set_output(int32_t idx, bool output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:203,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:204,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:205,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:207,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-context.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: render
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 3
    functionsReached:
    - common_batch_clear
    - common_batch_add
    - data
    - size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void render()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:219,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:220,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - 'off'
    - n_tokens
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: get_view
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch get_view(int32_t off, int32_t n_tokens) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:300,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:304,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:305,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:309,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:310,1
    - Dst: alloc
      Src: /src/llama.cpp/tools/server/server-context.cpp:312,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:317,1
    - Dst: auto*::data::main::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:317,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:319,1
    - Dst: auto*::data::drft::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' prompt_cache'
    argTypes:
    - server_prompt_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 323
    functionName: prompt_save
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - auto*::data::main::data
    - tokens::size
    - alloc
    - llama_state_seq_get_size_ext
    - SRV_TRC
    - 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:326,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' prompt_cache'
    - ' tokens'
    argTypes:
    - server_prompt_cache
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: prompt_load
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_WRN
    - load
    linkageType: ''
    returnType: bool
    signature: bool prompt_load(server_prompt_cache & prompt_cache, const server_tokens
      & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:335,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:335,1
    - Dst: seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:337,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: prompt_clear
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_TRC
    - clear
    - seq_rm
    - tokens::size
    linkageType: ''
    returnType: void
    signature: void prompt_clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:370,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:382,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:383,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:384,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:385,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:387,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:388,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-context.cpp:389,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:391,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:392,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:396,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:400,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 407
    functionName: reset
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 47
    functionsReached:
    - reset
    - clear
    - json
    - SLT_DBG
    - std::move
    - can_speculate
    - 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:410,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:410,1
    - Dst: need_sampling
      Src: /src/llama.cpp/tools/server/server-context.cpp:412,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:416,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:420,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:424,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:424,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:429,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:430,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: init_sampler
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - tokens::size
    - SLT_TRC
    - common_sampler_accept
    - ggml_time_us
    - common_sampler_reset
    - get
    - need_sampling
    linkageType: ''
    returnType: void
    signature: void init_sampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:434,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - 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:442,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:445,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:446,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: can_split
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_pooling_type
    - 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:450,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:453,1
    - Dst: inp_embd::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:453,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server-context.cpp:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other_slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: can_batch_with
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - are_lora_equal
    - size
    - inp_embd::size
    linkageType: ''
    returnType: bool
    signature: bool can_batch_with(server_slot & other_slot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: n_remaining
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t n_remaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_remaining
      Src: /src/llama.cpp/tools/server/server-context.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: has_budget
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - n_remaining
    linkageType: ''
    returnType: bool
    signature: bool has_budget() const
  - 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: is_processing
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    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: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    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:475,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:476,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - completion_token_output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: add_token
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_WRN
    - is_processing
    - push_back
    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:484,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:486,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:493,1
    - Dst: n_remaining
      Src: /src/llama.cpp/tools/server/server-context.cpp:495,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:496,1
    - Dst: n_remaining
      Src: /src/llama.cpp/tools/server/server-context.cpp:496,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 502
    functionName: get_n_draft_max
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - n_remaining
    - SLT_DBG
    - std::min
    - can_speculate
    - GGML_ASSERT
    - n_tokens
    linkageType: ''
    returnType: int
    signature: int get_n_draft_max() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:507,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:509,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:511,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-context.cpp:512,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:512,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-context.cpp:514,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:514,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:517,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:518,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:520,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:521,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:521,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:523,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:523,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:525,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:525,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:526,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:527,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:527,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:530,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-context.cpp:532,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-context.cpp:534,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:538,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:540,1
    - Dst: tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - server_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 542
    functionName: handle_last_sampled_token
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - tokens::size
    - SLT_DBG
    - tokens::insert
    - size
    - tokens::pos_next
    - empty
    - n_tokens
    - GGML_ASSERT
    - tokens::push_back
    - add
    linkageType: ''
    returnType: void
    signature: void handle_last_sampled_token(server_batch & batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:546,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:548,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:548,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:550,1
    - Dst: is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:555,1
    - Dst: prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:556,1
    - Dst: callback_on_reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:559,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:561,1
    - Dst: callback_on_release
      Src: /src/llama.cpp/tools/server/server-context.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 565
    functionName: release
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - reset
    - is_processing
    - callback_on_release
    - SLT_INF
    - prompt_clear
    - is_child
    - callback_on_reset
    - ggml_time_us
    - GGML_ASSERT
    - n_tokens
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:568,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:576,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:577,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:577,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:579,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:582,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: 596
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 596
    functionName: find_stopping_strings
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - string_find_partial_stop
    - size
    - find
    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:603,1
    - Dst: n_gen_tps
      Src: /src/llama.cpp/tools/server/server-context.cpp:609,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 616
    functionName: print_timings_tg
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - n_gen_tps
    - SLT_INF
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void print_timings_tg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: t_prompt_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:619,1
    - Dst: n_prompt_tps
      Src: /src/llama.cpp/tools/server/server-context.cpp:625,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:626,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:626,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:626,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: print_timings_pp
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - n_prompt_tps
    - SLT_INF
    - t_prompt_ms
    - n_tokens
    linkageType: ''
    returnType: void
    signature: void print_timings_pp() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: t_prompt_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:633,1
    - Dst: t_gen_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:634,1
    - Dst: t_prompt_per_token_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:636,1
    - Dst: n_prompt_tps
      Src: /src/llama.cpp/tools/server/server-context.cpp:637,1
    - Dst: t_gen_per_token_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:639,1
    - Dst: n_gen_tps
      Src: /src/llama.cpp/tools/server/server-context.cpp:640,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:642,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:646,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:650,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:654,1
    - Dst: llama_perf_context
      Src: /src/llama.cpp/tools/server/server-context.cpp:656,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:668,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:672,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:676,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:679,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:680,1
    - Dst: common_speculative_print_stats
      Src: /src/llama.cpp/tools/server/server-context.cpp:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 684
    functionName: print_timings
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - common_speculative_print_stats
    - llama_perf_context
    - n_gen_tps
    - SLT_INF
    - SLT_TRC
    - t_gen_per_token_ms
    - size
    - std::string::c_str
    - t_prompt_per_token_ms
    - n_prompt_tps
    - string_format
    - t_prompt_ms
    - t_gen_ms
    linkageType: ''
    returnType: void
    signature: void print_timings() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:692,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:693,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:700,1
    - Dst: params::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:703,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:704,1
    - Dst: n_remaining
      Src: /src/llama.cpp/tools/server/server-context.cpp:708,1
    - Dst: tokens::detokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:714,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 720
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 7
    functionsReached:
    - is_processing
    - tokens::size
    - n_remaining
    - params::to_json
    - tokens::detokenize
    - can_speculate
    - common_json::array
    - empty
    linkageType: ''
    returnType: json
    signature: json to_json(bool only_metrics = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:723,1
    - Dst: seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:725,1
    - Dst: seq_cp
      Src: /src/llama.cpp/tools/server/server-context.cpp:726,1
    - Dst: clone
      Src: /src/llama.cpp/tools/server/server-context.cpp:732,1
    - Dst: init_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 734
    functionName: copy_state_to
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - seq_cp
    - init_sampler
    - clone
    - seq_rm
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void copy_state_to(server_slot & other) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:743,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:746,1
    - Dst: mtmd_batch_get_output_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:751,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:751,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:751,1
    - Dst: static_cast<common_speculative *>
      Src: /src/llama.cpp/tools/server/server-context.cpp:755,1
    - Dst: common_speculative_process
      Src: /src/llama.cpp/tools/server/server-context.cpp:756,1
    - Dst: mtmd_helper_decode_image_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:763,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:766,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:768,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:770,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:776,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:779,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:779,1
    - Dst: try_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:787,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:798,1
    - Dst: mtmd_batch_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:798,1
    - Dst: mtmd_batch_add_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:799,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:799,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:800,1
    - Dst: find_next_media_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:806,1
    - Dst: mtmd_batch_add_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:810,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:810,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:810,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:813,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:818,1
    - Dst: mtmd_batch_encode
      Src: /src/llama.cpp/tools/server/server-context.cpp:820,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:820,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:822,1
    - Dst: try_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:826,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - ' slot'
    - ' mbatch'
    - idx
    - ' n_tokens_out'
    argTypes:
    - server_slot
    - mtmd::batch_ptr
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 742
    functionDepth: 7
    functionLinenumber: 742
    functionLinenumberEnd: 827
    functionName: process_mtmd_chunk
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - mtmd_batch_encode
    - SLT_ERR
    - common_speculative_process
    - llama_n_batch
    - get
    - mtmd_batch_init
    - reset
    - find_chunk
    - mtmd_input_chunk_get_n_tokens
    - mtmd_batch_add_chunk
    - SLT_DBG
    - SLT_TRC
    - prompt::tokens::pos_next
    - GGML_ASSERT
    - static_cast<common_speculative *>
    - find_next_media_chunk
    - mtmd_batch_get_output_embd
    - mtmd_helper_decode_image_chunk
    - try_decode
    linkageType: ''
    returnType: int
    signature: int process_mtmd_chunk(const server_slot & slot, mtmd::batch_ptr &
      mbatch, size_t idx, size_t & n_tokens_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/server/server-context.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 857
    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:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    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: []
    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: get_metrics
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_metrics
    signature: server_metrics get_metrics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_bucket
      Src: /src/llama.cpp/tools/server/server-context.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: reset_metrics_bucket
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - reset_bucket
    linkageType: ''
    returnType: void
    signature: void reset_metrics_bucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:939,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:940,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:945,1
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/server/server-context.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 952
    functionName: destroy
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - reset
    - mtmd_free
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:955,1
    - Dst: callback_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:958,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:961,1
    - Dst: destroy
      Src: /src/llama.cpp/tools/server/server-context.cpp:962,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:964,1
    - Dst: load_model
      Src: /src/llama.cpp/tools/server/server-context.cpp:965,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - new_state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 970
    functionName: handle_sleeping_state
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - load_model
    - callback_state
    - GGML_ABORT
    - destroy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void handle_sleeping_state(bool new_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' stage'
    argTypes:
    - server_context_impl*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: load_progress_data
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_progress_data(server_context_impl * ctx, const std::string
      & stage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<load_progress_data *>
      Src: /src/llama.cpp/tools/server/server-context.cpp:980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:981,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:985,1
    - Dst: auto*::ctx::callback_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - progress
    - user_data
    argTypes:
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1002
    functionName: load_progress_callback
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - auto*::ctx::callback_state
    - static_cast<load_progress_data *>
    - ggml_time_ms
    linkageType: ''
    returnType: bool
    signature: bool load_progress_callback(float progress, void * user_data)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: server_output_limits
      Src: /src/llama.cpp/tools/server/server-context.cpp:1014,1
    - Dst: mmproj::path::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1018,1
    - Dst: speculative::has_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:1019,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1020,1
    - Dst: speculative::types::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1020,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1021,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1022,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1028,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1031,1
    - Dst: load_progress_callback
      Src: /src/llama.cpp/tools/server/server-context.cpp:1038,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1042,1
    - Dst: model::get_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:1042,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1043,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1043,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/server/server-context.cpp:1046,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-context.cpp:1057,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1065,1
    - Dst: mtmd_get_memory_usage
      Src: /src/llama.cpp/tools/server/server-context.cpp:1066,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1066,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1067,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1068,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1074,1
    - Dst: fit_params_target::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1074,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/server/server-context.cpp:1076,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1077,1
    - Dst: fit_params_target::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1078,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1079,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:1079,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1087,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:1099,1
    - Dst: model
      Src: /src/llama.cpp/tools/server/server-context.cpp:1101,1
    - Dst: context
      Src: /src/llama.cpp/tools/server/server-context.cpp:1102,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1105,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1105,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1110,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1110,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-context.cpp:1114,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server-context.cpp:1116,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server-context.cpp:1118,1
    - Dst: load_progress_callback
      Src: /src/llama.cpp/tools/server/server-context.cpp:1122,1
    - Dst: common_base_params_to_speculative
      Src: /src/llama.cpp/tools/server/server-context.cpp:1126,1
    - Dst: common_speculative_init_from_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:1132,1
    - Dst: model
      Src: /src/llama.cpp/tools/server/server-context.cpp:1133,1
    - Dst: context
      Src: /src/llama.cpp/tools/server/server-context.cpp:1134,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1137,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1137,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1142,1
    - Dst: load_progress_callback
      Src: /src/llama.cpp/tools/server/server-context.cpp:1150,1
    - Dst: callback_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:1155,1
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/server/server-context.cpp:1159,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:1162,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1162,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1164,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1164,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1167,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1167,1
    - Dst: video_ffmpeg_bin_dir::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1171,1
    - Dst: video_ffmpeg_bin_dir::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1172,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1176,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1181,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/tools/server/server-context.cpp:1185,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:1185,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1188,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1193,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server-context.cpp:1197,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1200,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server-context.cpp:1204,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server-context.cpp:1209,1
    - Dst: llama_n_ctx_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:1213,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1217,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1221,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1230,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1233,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1238,1
    - Dst: common_context_can_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:1240,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1242,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1246,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1250,1
    - Dst: n_ctx_slot
      Src: /src/llama.cpp/tools/server/server-context.cpp:1251,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1255,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1261,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1261,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1263,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1263,1
    - Dst: speculative::has_synth
      Src: /src/llama.cpp/tools/server/server-context.cpp:1264,1
    - Dst: common_context_can_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:1271,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1275,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1277,1
    - Dst: speculative::has_synth
      Src: /src/llama.cpp/tools/server/server-context.cpp:1282,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1283,1
    - Dst: mem::init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1293,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1294,1
    - Dst: n_ctx_slot
      Src: /src/llama.cpp/tools/server/server-context.cpp:1295,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1300,1
    - Dst: pop_deferred_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:1303,1
    - Dst: metrics_on_prediction
      Src: /src/llama.cpp/tools/server/server-context.cpp:1309,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1313,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-context.cpp:1317,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:1318,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1321,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-context.cpp:1326,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:1327,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1330,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-context.cpp:1335,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:1336,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1339,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:1346,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/server/server-context.cpp:1347,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1348,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:1348,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1353,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1355,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1357,1
    - Dst: std::make_unique<server_prompt_cache>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1359,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1361,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1363,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1366,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1369,1
    - Dst: model_alias::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1372,1
    - Dst: model_alias::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1374,1
    - Dst: model::get_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:1375,1
    - Dst: model::get_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:1376,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-context.cpp:1379,1
    - Dst: auto::filename
      Src: /src/llama.cpp/tools/server/server-context.cpp:1380,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1390,1
    - Dst: callback_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:1394,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 253
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1006
    functionDepth: 8
    functionLinenumber: 1006
    functionLinenumberEnd: 1398
    functionName: load_model
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 3
    functionsReached:
    - SRV_INF
    - llama_vocab_get_add_bos
    - model
    - metrics_on_prediction
    - get_media_marker
    - llama_n_ctx_seq
    - fit_params_target::size
    - fit_params_target::empty
    - speculative::types::end
    - video_ffmpeg_bin_dir::c_str
    - common_speculative_init
    - init
    - llama_n_batch
    - get
    - server_output_limits
    - mtmd_helper_log_set
    - reset
    - common_params::model::path::c_str
    - model::path::c_str
    - pop_deferred_task
    - callback_state
    - ggml_backend_dev_count
    - emplace_back
    - find
    - llama_model_n_embd_inp
    - what
    - n_ctx_slot
    - speculative::has_dft
    - ggml_time_us
    - SRV_DBG
    - common_context_can_seq_rm
    - atoi
    - std::max
    - mtmd_init_from_file
    - llama_model_n_ctx_train
    - std::make_unique<server_prompt_cache>
    - model_alias::empty
    - model::get_name
    - context
    - ggml_backend_dev_name
    - llama_model_n_swa
    - auto::filename
    - clear
    - SRV_ERR
    - llama_n_ctx
    - getenv
    - mtmd_get_memory_usage
    - c_str
    - llama_memory_can_shift
    - SLT_TRC
    - common_speculative_init_from_params
    - video_ffmpeg_bin_dir::empty
    - GGML_ASSERT
    - SRV_WRN
    - common_init_from_params
    - load_progress_callback
    - speculative::types::begin
    - mem::init
    - speculative::has_synth
    - ggml_backend_dev_get
    - model_alias::begin
    - SRV_TRC
    - std::vector::push_back
    - llama_model_get_vocab
    - std::min
    - common_base_params_to_speculative
    - llama_get_memory
    - sanitize_for_path
    - auto::empty
    - mmproj::path::empty
    - mtmd_context_params_default
    linkageType: ''
    returnType: bool
    signature: bool load_model(common_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1405,1
    - Dst: on_new_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:1408,1
    - Dst: process_single_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:1409,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1409,1
    - Dst: on_update_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:1411,1
    - Dst: update_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:1412,1
    - Dst: on_sleeping_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:1414,1
    - Dst: handle_sleeping_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:1415,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1418,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1422,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1426,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1430,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1432,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1438,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:1440,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1443,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1443,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1455,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1457,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/server/server-context.cpp:1458,1
    - Dst: common_chat_templates_ptr::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1458,1
    - Dst: common_chat_templates_support_enable_thinking
      Src: /src/llama.cpp/tools/server/server-context.cpp:1463,1
    - Dst: common_chat_templates_ptr::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1463,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1465,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1467,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1467,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1468,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1469,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1481,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/server/server-context.cpp:1482,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/server/server-context.cpp:1483,1
    - Dst: mtmd_helper_support_video
      Src: /src/llama.cpp/tools/server/server-context.cpp:1484,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tools/server/server-context.cpp:1493,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1493,1
    - Dst: default_template_kwargs::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1494,1
    - Dst: auto::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:1495,1
    - Dst: default_template_kwargs::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1496,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1498,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1507
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 154
    functionsReached:
    - default_template_kwargs::end
    - SRV_INF
    - on_update_slots
    - default_template_kwargs::find
    - handle_sleeping_state
    - init
    - update_slots
    - std::move
    - common_chat_templates_support_enable_thinking
    - tmpls::get
    - on_new_task
    - what
    - SRV_DBG
    - on_sleeping_state
    - mtmd_helper_support_video
    - common_json::parse
    - GGML_ASSERT
    - empty
    - SRV_WRN
    - common_chat_format_example
    - process_single_task
    - mtmd_support_audio
    - mtmd_support_vision
    - auto::at
    - common_chat_templates_get_caps
    - SRV_TRC
    - common_chat_templates_ptr::get
    - common_chat_templates_init
    - SRV_ERR
    linkageType: ''
    returnType: bool
    signature: bool init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id_slot
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1520
    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:1523,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' cmpl_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1534
    functionName: get_slot_by_cmpl_id
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - empty
    - is_processing
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_slot_by_cmpl_id(const std::string & cmpl_id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:1543,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1545,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1559,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1560,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1560,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1567,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1568,1
    - Dst: get_common_prefix
      Src: /src/llama.cpp/tools/server/server-context.cpp:1573,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1574,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1576,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1576,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1587,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1587,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1590,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1607,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1619,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1632,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1634,1
    - Dst: server_slot*::prompt_save
      Src: /src/llama.cpp/tools/server/server-context.cpp:1636,1
    - Dst: server_slot*::prompt_load
      Src: /src/llama.cpp/tools/server/server-context.cpp:1638,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1639,1
    - Dst: update
      Src: /src/llama.cpp/tools/server/server-context.cpp:1642,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1644,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1644,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1536
    functionDepth: 3
    functionLinenumber: 1536
    functionLinenumberEnd: 1649
    functionName: get_available_slot
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - get_slot_by_id
    - tokens::size
    - server_slot*::prompt_clear
    - update
    - SLT_INF
    - server_slot*::prompt_save
    - SLT_TRC
    - get_common_prefix
    - ggml_time_us
    - SRV_TRC
    - empty
    - server_slot*::prompt::tokens::size
    - server_slot*::prompt_load
    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:1664,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1668,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1669,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1669,1
    - Dst: prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1656
    functionDepth: 3
    functionLinenumber: 1656
    functionLinenumberEnd: 1681
    functionName: try_clear_idle_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - prompt_clear
    - SRV_WRN
    - prompt::n_tokens
    - prompt::tokens::size
    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:1685,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1686,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<int, float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1694
    functionName: construct_lora_list
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::vector::size
    - find
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: params::lora::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1698,1
    - Dst: construct_lora_list
      Src: /src/llama.cpp/tools/server/server-context.cpp:1699,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server-context.cpp:1700,1
    - Dst: lora_should_clear_cache
      Src: /src/llama.cpp/tools/server/server-context.cpp:1702,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1703,1
    - Dst: lora::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1703,1
    - Dst: params::lora::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1703,1
    - Dst: prompt::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1704,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1706,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1706,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1715,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-context.cpp:1716,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server-context.cpp:1717,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1722,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1723,1
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1729,1
    - Dst: llama_adapter_get_alora_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1730,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1734,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1735,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1748,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1753,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1754,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1757,1
    - Dst: tokens::validate
      Src: /src/llama.cpp/tools/server/server-context.cpp:1762,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1763,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1767,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1767,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:1767,1
    - Dst: need_sampling
      Src: /src/llama.cpp/tools/server/server-context.cpp:1770,1
    - Dst: smpl::reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1772,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1772,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:1774,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1774,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1775,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:1788,1
    - Dst: common_sampler_get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1788,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1788,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:1790,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1793,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/server/server-context.cpp:1793,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1793,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1794,1
    - Dst: params::sampling::print
      Src: /src/llama.cpp/tools/server/server-context.cpp:1794,1
    - Dst: common_speculative_get_synth_probs
      Src: /src/llama.cpp/tools/server/server-context.cpp:1796,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1796,1
    - Dst: spec_synth_rng::seed
      Src: /src/llama.cpp/tools/server/server-context.cpp:1800,1
    - Dst: smpl::reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1803,1
    - Dst: std::make_unique<const server_task>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1809,1
    - Dst: task::is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:1811,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1818,1
    - Dst: task::is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:1818,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 2
    argNames:
    - ' slot'
    - ' task'
    argTypes:
    - server_slot
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1820
    functionName: launch_slot_with_task
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - lora_should_clear_cache
    - spec_synth_rng::seed
    - task::is_child
    - get
    - std::move
    - smpl::reset
    - safe_json_to_str
    - lora::size
    - common_sampler_init
    - smpl::get
    - SLT_INF
    - params::lora::size
    - lora_all_alora
    - what
    - send_error
    - common_sampler_print
    - params::lora::empty
    - to_json
    - lora_get_enabled_ids
    - params::sampling::print
    - common_sampler_get
    - tokens::validate
    - tokens::size
    - static_cast<int>
    - llama_adapter_get_alora_invocation_tokens
    - SLT_DBG
    - SLT_TRC
    - std::string
    - size
    - llama_set_sampler
    - construct_lora_list
    - need_sampling
    - common_speculative_get_synth_probs
    - std::make_unique<const server_task>
    - are_lora_equal
    - auto::size
    - prompt::clear
    - llama_adapter_get_alora_n_invocation_tokens
    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:1829,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-context.cpp:1834,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1834,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1838,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1838,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server-context.cpp:1840,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server-context.cpp:1843,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1843,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:1845,1
    - Dst: generated_text::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1846,1
    - Dst: generated_text::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1847,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1848,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1848,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server-context.cpp:1849,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server-context.cpp:1850,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1850,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server-context.cpp:1857,1
    - Dst: text_to_send::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1858,1
    - Dst: add_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:1864,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:1866,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1875,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1880,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1881,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1881,1
    - Dst: has_budget
      Src: /src/llama.cpp/tools/server/server-context.cpp:1885,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1889,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1901,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1906,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:1911,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1913,1
    - Dst: generated_text::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1919,1
    - Dst: text_to_send::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1929,1
    - Dst: stats::t_gen_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:1933,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1937,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server-context.cpp:1941,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1945,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1948,1
    - Dst: n_remaining
      Src: /src/llama.cpp/tools/server/server-context.cpp:1948,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1948,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 2
    argNames:
    - ' result'
    - ' slot'
    argTypes:
    - completion_token_output
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1951
    functionName: process_token
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - stats::t_gen_ms
    - generated_text::end
    - validate_utf8
    - prompt::n_tokens
    - send_partial_response
    - llama_vocab_is_eog
    - has_budget
    - n_remaining
    - add_token
    - text_to_send::size
    - text_to_send::find
    - std::string::c_str
    - generated_text::size
    - generated_text::begin
    - generated_tokens::push_back
    - SLT_DBG
    - find_stopping_strings
    - generated_text::find
    - generated_text::erase
    - task::n_tokens
    - generated_text::substr
    - std::string::size
    - std::min
    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:1957,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1957,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1959,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:1970,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1978,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:1980,1
    - Dst: get_token_probabilities
      Src: /src/llama.cpp/tools/server/server-context.cpp:1985,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1986,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1987,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:1999,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2001,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:2003,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: 2008
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 2008
    functionName: populate_token_probs
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - smpl::get
    - get_token_probabilities
    - common_token_to_piece
    - probs::reserve
    - probs::push_back
    - std::min
    - common_sampler_get_candidates
    - std::vector::size
    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:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' task'
    - ' error'
    argTypes:
    - server_task
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2010
    functionDepth: 1
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    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:2015,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' slot'
    - ' error'
    argTypes:
    - server_slot
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2016
    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:2019,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2022,1
    - Dst: std::make_unique<server_task_result_error>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2025,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2032,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - id_task
    - ' error'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2033
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 3
    functionsReached:
    - std::make_unique<server_task_result_error>
    - c_str
    - send
    - std::move
    - GGML_ASSERT
    - SRV_ERR
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_partial>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2036,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2043,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2045,1
    - Dst: stats::t_elapsed_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2046,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2056,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2075,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2075,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: 2076
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2076
    functionName: send_partial_response
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - stats::t_elapsed_us
    - task::n_tokens
    - std::make_unique<server_task_result_cmpl_partial>
    - send
    - std::move
    - prompt::tokens::size
    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:2079,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2096,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2097,1
    - Dst: task::tokens::detokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2100,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2101,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2105,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2107,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2123,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2125,1
    - Dst: generated_token_probs::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2125,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2125,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2126,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2127,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:2128,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2130,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2131,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:2132,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2138,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2139
    functionName: send_final_response
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - task::n_tokens
    - generated_token_probs::end
    - task::tokens::detokenize
    - send
    - llama_tokens::size
    - std::min
    - std::move
    - std::vector<completion_token_output>
    - prompt::n_tokens
    - std::make_unique<server_task_result_cmpl_final>
    - generated_token_probs::size
    - generated_token_probs::begin
    - common_tokenize
    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:2142,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2145,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/tools/server/server-context.cpp:2148,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:2158,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server-context.cpp:2159,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:2161,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2165,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2167,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2167,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:2172,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:2173,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2174,1
    - Dst: auto::embedding::emplace_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2178,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2181,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2184
    functionName: send_embedding
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<server_task_result_embd>
    - llama_get_embeddings_ith
    - task::n_tokens
    - std::vector<float>
    - llama_get_embeddings_seq
    - llama_pooling_type
    - auto::embedding::push_back
    - llama_model_n_embd_out
    - SLT_ERR
    - common_embd_normalize
    - auto::embedding::emplace_back
    - SLT_DBG
    - send
    - std::move
    - std::vector::data
    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:2187,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2190,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:2197,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server-context.cpp:2199,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2203,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2212,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2214,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2215
    functionName: send_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_ith
    - task::n_tokens
    - llama_get_embeddings_seq
    - std::make_unique<server_task_result_rerank>
    - SLT_ERR
    - SLT_DBG
    - send
    - std::move
    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:2226,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2228,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:2228,1
    - Dst: cli_prompt::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2230,1
    - Dst: cli_files::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2231,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2233,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2233,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2237
    functionName: tokenize_cli_input
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - process_mtmd_prompt
    - what
    - cli_files::clear
    - std::string
    - std::move
    - send_error
    - cli_prompt::clear
    - tokenize_input_prompts
    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:2242,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2243,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2245,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: 2250
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2250
    functionName: get_free_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - is_processing
    - std::vector::size
    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:2254,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2255,1
    - Dst: is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:2255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2256,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2256,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2256,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2260,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2260,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2265,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2276,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2276,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2276,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2279,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2279,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2280,1
    - Dst: release_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2281,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2288,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2288,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2289,1
    - Dst: release_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2290,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: 2295
      start: 2253
    functionDepth: 4
    functionLinenumber: 2253
    functionLinenumberEnd: 2295
    functionName: launch_slots_with_parent_task
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - child_tasks::size
    - is_parent
    - launch_slot_with_task
    - size
    - release_slots
    - std::move
    - SRV_TRC
    - GGML_ASSERT
    - release
    - SRV_ERR
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2304,1
    - Dst: prompt::checkpoints::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:2304,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2306,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2307,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:2309,1
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2317,1
    - Dst: prompt::checkpoints::front
      Src: /src/llama.cpp/tools/server/server-context.cpp:2319,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2321,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2322,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:2324,1
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2324,1
    - Dst: prompt::checkpoints::emplace_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2327,1
    - Dst: update_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:2334,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2334,1
    - Dst: update_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:2336,1
    - Dst: update_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2337,1
    - Dst: common_speculative_get_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:2339,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2339,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2341,1
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2343,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    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: 2345
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2345
    functionName: create_checkpoint
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - update_dft
    - update_pos
    - SLT_WRN
    - prompt::checkpoints::begin
    - prompt::checkpoints::size
    - SLT_TRC
    - update_tgt
    - common_speculative_get_state
    - size
    - prompt::checkpoints::emplace_back
    - get
    - prompt::checkpoints::erase
    - prompt::n_tokens
    - prompt::checkpoints::end
    - auto::size
    - 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: 47
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2351,1
    - Dst: tokenize_cli_input
      Src: /src/llama.cpp/tools/server/server-context.cpp:2364,1
    - Dst: get_available_slot
      Src: /src/llama.cpp/tools/server/server-context.cpp:2371,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2379,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2380,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2380,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2384,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2386,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2387,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2387,1
    - Dst: is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:2391,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2393,1
    - Dst: get_free_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2394,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2395,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2396,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2396,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2397,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2397,1
    - Dst: launch_slots_with_parent_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2400,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2400,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2401,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2404,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2404,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2405,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2411,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2412,1
    - Dst: server_slot*::prompt_save
      Src: /src/llama.cpp/tools/server/server-context.cpp:2414,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2415,1
    - Dst: update
      Src: /src/llama.cpp/tools/server/server-context.cpp:2416,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2421,1
    - Dst: server_slot*::release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2432,1
    - Dst: std::make_unique<server_task_result_control>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2439,1
    - Dst: get_slot_by_cmpl_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2442,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2444,1
    - Dst: params::control_action::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2445,1
    - Dst: params::control_cmpl_id::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2445,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2448,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2448,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2457,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2457,1
    - Dst: common_sampler_reasoning_budget_force
      Src: /src/llama.cpp/tools/server/server-context.cpp:2461,1
    - Dst: server_slot*::smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2461,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2468,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2468,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2479,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2483,1
    - Dst: std::make_unique<server_task_result_metrics>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2485,1
    - Dst: queue_tasks_deferred_size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2488,1
    - Dst: reset_bucket
      Src: /src/llama.cpp/tools/server/server-context.cpp:2492,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2494,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2494,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:2498,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2503,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2507,1
    - Dst: server_slot*::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:2507,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2509,1
    - Dst: std::make_unique<server_task_result_slots>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2511,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2513,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2516,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2516,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2521,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2523,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2526,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2528,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2529,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2529,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2533,1
    - Dst: server_slot*::prompt::tokens::serialize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2540,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2542,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2546,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2546,1
    - Dst: llama_state_seq_save_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:2547,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2548,1
    - Dst: reinterpret_cast<const llama_token *>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2549,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:2549,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2549,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2551,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2555,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2558,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2563,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2566,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2566,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2571,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2573,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2576,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2578,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2579,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2579,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2583,1
    - Dst: llama_state_seq_load_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:2592,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2592,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2594,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2594,1
    - Dst: llama_state_seq_load_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:2595,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2595,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:2595,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2595,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2598,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2600,1
    - Dst: server_tokens::deserialize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2602,1
    - Dst: server_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2604,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2605,1
    - Dst: server_tokens::validate
      Src: /src/llama.cpp/tools/server/server-context.cpp:2608,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2609,1
    - Dst: server_slot*::prompt::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2612,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2613,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2615,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2616,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2616,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2616,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2620,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2623,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2628,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2631,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2631,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2636,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2638,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2641,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2643,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2644,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2644,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2649,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2651,1
    - Dst: std::make_unique<server_task_result_slot_erase>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2653,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2657,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2657,1
    - Dst: std::make_unique<server_task_result_get_lora>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2663,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2665,1
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2668,1
    - Dst: llama_adapter_get_alora_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2671,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:2673,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2674,1
    - Dst: auto::loras::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2677,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2683,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2683,1
    - Dst: construct_lora_list
      Src: /src/llama.cpp/tools/server/server-context.cpp:2687,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2689,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2690,1
    - Dst: std::make_unique<server_task_result_apply_lora>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2694,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2696,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2696,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 236
    argCount: 2
    argNames:
    - ' task'
    - is_yielding
    argTypes:
    - server_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2348
    functionDepth: 5
    functionLinenumber: 2348
    functionLinenumberEnd: 2701
    functionName: process_single_task
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - queue_tasks_deferred_size
    - get_slot_by_id
    - params::control_action::c_str
    - tokenize_cli_input
    - server_slot*::prompt_save
    - server_tokens::size
    - server_slot*::prompt::tokens::size
    - params::control_cmpl_id::c_str
    - std::make_unique<server_task_result_apply_lora>
    - std::make_unique<server_task_result_slots>
    - std::move
    - server_slot*::is_processing
    - json::push_back
    - std::vector::data
    - std::vector::size
    - server_slot*::to_json
    - server_slot*::prompt::clear
    - server_slot*::release
    - std::make_unique<server_task_result_slot_erase>
    - llama_tokens::data
    - auto::loras::push_back
    - what
    - std::make_unique<server_task_result_slot_save_load>
    - SRV_DBG
    - ggml_time_us
    - std::string::c_str
    - send_error
    - server_tokens::validate
    - common_json::array
    - get_slot_by_cmpl_id
    - launch_slots_with_parent_task
    - std::make_unique<server_task_result_get_lora>
    - defer
    - std::max<size_t>
    - server_tokens::deserialize
    - child_tasks::size
    - reset_bucket
    - llama_state_seq_load_file
    - std::make_unique<server_task_result_control>
    - update
    - server_slot*::prompt_clear
    - server_slot*::smpl::get
    - reinterpret_cast<const llama_token *>
    - llama_tokens::resize
    - common_sampler_reasoning_budget_force
    - llama_adapter_get_alora_invocation_tokens
    - SLT_DBG
    - SLT_TRC
    - send
    - std::runtime_error
    - std::string
    - size
    - SRV_WRN
    - get_available_slot
    - GGML_ASSERT
    - construct_lora_list
    - server_slot*::prompt::tokens::serialize
    - is_parent
    - common_token_to_piece
    - get_free_slots
    - auto::size
    - launch_slot_with_task
    - std::make_unique<server_task_result_metrics>
    - llama_state_seq_save_file
    - llama_tokens::size
    - llama_tokens::push_back
    - SRV_TRC
    - SRV_ERR
    - llama_adapter_get_alora_n_invocation_tokens
    linkageType: ''
    returnType: bool
    signature: bool process_single_task(server_task && task, bool is_yielding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/tools/server/server-context.cpp:2706,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2708,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2708,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2709,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2709,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2709,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' slots'
    - callback
    argTypes:
    - std::vector<server_slot>
    - std::function<void(server_slot &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2703
    functionDepth: 4
    functionLinenumber: 2703
    functionLinenumberEnd: 2713
    functionName: iterate
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_ERR
    - what
    - std::string
    - callback
    - send_error
    - release
    linkageType: ''
    returnType: void
    signature: void iterate(std::vector<server_slot> & slots, std::function<void(server_slot
      &)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/tools/server/server-context.cpp:2718,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2720,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2720,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2721,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2721,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2721,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' slots'
    - callback
    argTypes:
    - std::vector<server_slot *>
    - std::function<void(server_slot &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2715
    functionDepth: 4
    functionLinenumber: 2715
    functionLinenumberEnd: 2725
    functionName: iterate
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_ERR
    - what
    - std::string
    - callback
    - send_error
    - release
    linkageType: ''
    returnType: void
    signature: void iterate(std::vector<server_slot *> & slots, std::function<void(server_slot
      &)> callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2729,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2730,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' reason'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2727
    functionDepth: 4
    functionLinenumber: 2727
    functionLinenumberEnd: 2734
    functionName: abort_all_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - release
    - is_processing
    - send_error
    linkageType: ''
    returnType: void
    signature: void abort_all_slots(const std::string & reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t_'
    - ' n_'
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: scoped_timer
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void scoped_timer(int64_t & t_, int64_t & n_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2757
    functionName: ~scoped_timer()
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void ~scoped_timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2761
    functionName: scoped_timer
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scoped_timer(int64_t &, int64_t &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2762
    functionName: ~scoped_timer()
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~scoped_timer()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2769,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2772,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2773,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2774,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2775,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2776,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2785,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2792,1
    - Dst: metrics_flush_idle
      Src: /src/llama.cpp/tools/server/server-context.cpp:2794,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2799,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2802,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-context.cpp:2803,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2803,1
    - Dst: pre_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:2809,1
    - Dst: render
      Src: /src/llama.cpp/tools/server/server-context.cpp:2810,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2812,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2812,1
    - Dst: abort_all_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2813,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2813,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2819,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2819,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/tools/server/server-context.cpp:2828,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2833,1
    - Dst: llama_set_embeddings
      Src: /src/llama.cpp/tools/server/server-context.cpp:2837,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:2837,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:2842,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2843,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2844,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2844,1
    - Dst: get_view
      Src: /src/llama.cpp/tools/server/server-context.cpp:2849,1
    - Dst: decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:2850,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2852,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:2860,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2866,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2866,1
    - Dst: abort_all_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2867,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2867,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2867,1
    - Dst: post_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:2873,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2875,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2875,1
    - Dst: abort_all_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2876,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:2876,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:2876,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2766
    functionDepth: 5
    functionLinenumber: 2766
    functionLinenumberEnd: 2880
    functionName: update_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - llama_synchronize
    - SRV_INF
    - metrics_flush_idle
    - need_embd
    - post
    - llama_n_batch
    - std::move
    - pre_decode
    - abort_all_slots
    - decode
    - what
    - ggml_time_us
    - SRV_DBG
    - common_set_adapter_lora
    - get_view
    - render
    - std::string
    - size
    - llama_set_embeddings
    - GGML_ASSERT
    - is_processing
    - post_decode
    - std::min
    - SRV_TRC
    - SRV_ERR
    - get_new_id
    linkageType: ''
    returnType: void
    signature: void update_slots()
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:2885,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2886,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2890,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2891,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2898,1
    - Dst: task::is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:2901,1
    - Dst: task::is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:2901,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2902,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2903,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2908,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2914,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2916,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/server/server-context.cpp:2920,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2920,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2922,1
    - Dst: mem::seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2924,1
    - Dst: mem::seq_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:2925,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:2925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2930,1
    - Dst: prompt::tokens::get_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2932,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2933,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2937,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2937,1
    - Dst: prompt::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2939,1
    - Dst: prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:2940,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2948,1
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:2957,1
    - Dst: can_batch_with
      Src: /src/llama.cpp/tools/server/server-context.cpp:2965,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2969,1
    - Dst: common_speculative_get_draft_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:2972,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2972,1
    - Dst: get_n_draft_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2980,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:2980,1
    - Dst: spec_draft::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2985,1
    - Dst: spec_ckpt::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2988,1
    - Dst: spec_i_batch::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2988,1
    - Dst: spec_ckpt::update_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:2990,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2991,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2992,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2992,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2993,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2993,1
    - Dst: spec_ckpt::update_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2996,1
    - Dst: prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2999,1
    - Dst: common_speculative_get_draft_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:3001,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3001,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3004,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3010,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3017,1
    - Dst: yield_to_queue
      Src: /src/llama.cpp/tools/server/server-context.cpp:3018,1
    - Dst: common_speculative_draft
      Src: /src/llama.cpp/tools/server/server-context.cpp:3019,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3019,1
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3024,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3028,1
    - Dst: load_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:3035,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3038,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3038,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3039,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3043,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3046,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:3046,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3049,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:3049,1
    - Dst: update_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3054,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3059,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3060,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3061,1
    - Dst: data_dft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3062,1
    - Dst: update_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:3066,1
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3072,1
    - Dst: handle_last_sampled_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3073,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:3077,1
    - Dst: llama_n_ubatch
      Src: /src/llama.cpp/tools/server/server-context.cpp:3078,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3084,1
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3087,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3088,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:3092,1
    - Dst: can_batch_with
      Src: /src/llama.cpp/tools/server/server-context.cpp:3097,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3103,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3112,1
    - Dst: stats::update_prompt_start
      Src: /src/llama.cpp/tools/server/server-context.cpp:3116,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3120,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3121,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3140,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3141,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:3143,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3144,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3145,1
    - Dst: task::need_logits
      Src: /src/llama.cpp/tools/server/server-context.cpp:3151,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3151,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3152,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3153,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server-context.cpp:3157,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3158,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3159,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:3160,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3163,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3165,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3169,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3170,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:3172,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3174,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3176,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3180,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3181,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:3182,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3184,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3186,1
    - Dst: prompt::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-context.cpp:3192,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3196,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3197,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/tools/server/server-context.cpp:3203,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3203,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3212,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3219,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3222,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3224,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3225,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3228,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3229,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3235,1
    - Dst: mem::seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3242,1
    - Dst: mem::seq_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:3243,1
    - Dst: prompt::tokens::set_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3246,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3257,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3264,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3267,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:3270,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3272,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3273,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3273,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3275,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3275,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3276,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3282,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3283,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3283,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3283,1
    - Dst: task::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3283,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3302,1
    - Dst: std::setw
      Src: /src/llama.cpp/tools/server/server-context.cpp:3304,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3309,1
    - Dst: std::setw
      Src: /src/llama.cpp/tools/server/server-context.cpp:3311,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3315,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3315,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3316,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3316,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3318,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3318,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3319,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3319,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/server/server-context.cpp:3324,1
    - Dst: prompt::checkpoints::rbegin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3325,1
    - Dst: prompt::checkpoints::rend
      Src: /src/llama.cpp/tools/server/server-context.cpp:3326,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3329,1
    - Dst: prompt::checkpoints::rend
      Src: /src/llama.cpp/tools/server/server-context.cpp:3338,1
    - Dst: auto::load_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3342,1
    - Dst: auto::load_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:3343,1
    - Dst: common_speculative_set_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:3345,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3345,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3347,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:3347,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3348,1
    - Dst: prompt::tokens::size_up_to_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:3348,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3349,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3349,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3353,1
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3363,1
    - Dst: prompt::checkpoints::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:3363,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3366,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3366,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:3367,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3376,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3377,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3377,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3379,1
    - Dst: add_prompt_cached
      Src: /src/llama.cpp/tools/server/server-context.cpp:3385,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server-context.cpp:3387,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3393,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3396,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server-context.cpp:3401,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3403,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3403,1
    - Dst: print_timings_pp
      Src: /src/llama.cpp/tools/server/server-context.cpp:3410,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3413,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3415,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3415,1
    - Dst: mem::seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3417,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-context.cpp:3424,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3424,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3425,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3425,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server-context.cpp:3426,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3427,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3427,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3452,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3454,1
    - Dst: metrics_pre_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:3463,1
    - Dst: yield_to_queue
      Src: /src/llama.cpp/tools/server/server-context.cpp:3468,1
    - Dst: process_mtmd_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:3469,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3473,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3474,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3475,1
    - Dst: metrics_queue_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3479,1
    - Dst: stats::update_prompt_last
      Src: /src/llama.cpp/tools/server/server-context.cpp:3481,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:3485,1
    - Dst: prompt::tokens::push_back_placeholder
      Src: /src/llama.cpp/tools/server/server-context.cpp:3487,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3487,1
    - Dst: last_user_message_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:3494,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3497,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3497,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3497,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3499,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3507,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3508,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3508,1
    - Dst: add
      Src: /src/llama.cpp/tools/server/server-context.cpp:3515,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3517,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:3518,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3520,1
    - Dst: is_user_start
      Src: /src/llama.cpp/tools/server/server-context.cpp:3523,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3523,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3524,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3527,1
    - Dst: back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3527,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3542,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3543,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3543,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3555,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3557,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3559,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3559,1
    - Dst: is_user_start
      Src: /src/llama.cpp/tools/server/server-context.cpp:3561,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3565,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3568,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3568,1
    - Dst: set_output
      Src: /src/llama.cpp/tools/server/server-context.cpp:3571,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3571,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3574,1
    - Dst: init_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:3576,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3585,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3585,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:3586,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3586,1
    - Dst: prompt::checkpoints::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3599,1
    - Dst: prompt::checkpoints::back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3601,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3602,1
    - Dst: create_checkpoint
      Src: /src/llama.cpp/tools/server/server-context.cpp:3607,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 348
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 2882
    functionDepth: 8
    functionLinenumber: 2882
    functionLinenumberEnd: 3616
    functionName: pre_decode
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - task::is_child
    - handle_last_sampled_token
    - back
    - llama_n_batch
    - prompt::n_tokens
    - spec_ckpt::update_dft
    - print_timings
    - llama_n_rs_seq
    - auto::load_dft
    - lora_all_alora
    - send_error
    - clamp
    - prompt::checkpoints::erase
    - prompt::checkpoints::rbegin
    - spec_draft::empty
    - llama_tokens::resize
    - auto::load_tgt
    - last_user_message_pos
    - prompt::tokens::pos_next
    - GGML_ASSERT
    - empty
    - prompt::checkpoints::rend
    - prompt::tokens::get_text_tokens
    - prompt::tokens::keep_first
    - prompt::tokens::get_tokens
    - metrics_pre_decode
    - prompt::clear
    - auto::size
    - stats::update_prompt_last
    - need_embd
    - prompt::checkpoints::back
    - metrics_queue_prompt
    - SLT_ERR
    - llama_n_ubatch
    - is_user_start
    - prompt::checkpoints::end
    - send_partial_response
    - can_split
    - process_mtmd_chunk
    - std::max
    - prompt::tokens::get_common_prefix
    - clear
    - prompt::checkpoints::empty
    - update_dft
    - common_speculative_set_state
    - SLT_WRN
    - std::vector::empty
    - mem::seq_rm
    - prompt::tokens::size
    - add
    - init_sampler
    - print_timings_pp
    - std::vector::push_back
    - add_prompt_cached
    - string_format
    - std::stringstream::str
    - std::min<int>
    - can_batch_with
    - task::need_logits
    - get
    - mem::seq_add
    - prompt::tokens::size_up_to_pos
    - task::is_parent
    - std::max<int>
    - find_chunk
    - common_speculative_draft
    - set_output
    - lora_get_enabled_ids
    - GGML_ABORT
    - SLT_DBG
    - SLT_TRC
    - iterate
    - common_speculative_get_draft_params
    - size
    - can_speculate
    - task::n_tokens
    - std::find_if
    - create_checkpoint
    - get_n_draft_max
    - release
    - prompt::checkpoints::begin
    - send_final_response
    - prompt::tokens::insert
    - task::tokens::size
    - std::setw
    - stats::update_prompt_start
    - prompt::tokens::push_back_placeholder
    - spec_ckpt::update_pos
    - data_dft::size
    - llama_memory_seq_pos_min
    - spec_ckpt::empty
    - llama_memory_seq_rm
    - llama_memory_seq_pos_max
    - llama_memory_can_shift
    - yield_to_queue
    - is_processing
    - common_token_to_piece
    - prompt::tokens::push_back
    - spec_i_batch::empty
    - llama_tokens::size
    - std::min
    - llama_get_memory
    - load_dft
    - update_tgt
    - prompt::tokens::set_token
    linkageType: ''
    returnType: void
    signature: void pre_decode()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3621,1
    - Dst: metrics_pre_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:3623,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3625,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3626,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3629,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/server/server-context.cpp:3640,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/server/server-context.cpp:3640,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3641,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3642,1
    - Dst: yield_to_queue
      Src: /src/llama.cpp/tools/server/server-context.cpp:3654,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:3655,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/server/server-context.cpp:3657,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3682,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3683,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3683,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:3686,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3687,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3688,1
    - Dst: prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:3692,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3697,1
    - Dst: try_clear_idle_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:3702,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3706,1
    - Dst: metrics_post_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:3711,1
    - Dst: yield_to_queue
      Src: /src/llama.cpp/tools/server/server-context.cpp:3719,1
    - Dst: common_speculative_process
      Src: /src/llama.cpp/tools/server/server-context.cpp:3720,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3720,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3724,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3727,1
    - Dst: task::is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:3733,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3737,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3744,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3746,1
    - Dst: copy_state_to
      Src: /src/llama.cpp/tools/server/server-context.cpp:3748,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 3
    argNames:
    - ' n_batch'
    - 'off'
    - ' batch_view'
    argTypes:
    - int32_t
    - int32_t
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3620
    functionDepth: 4
    functionLinenumber: 3620
    functionLinenumberEnd: 3755
    functionName: decode
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 57
    functionsReached:
    - llama_synchronize
    - get
    - try_clear_idle_slots
    - copy_state_to
    - task::is_parent
    - llama_model_n_embd_inp
    - SRV_DBG
    - std::string::c_str
    - send_error
    - llama_decode
    - GGML_ABORT
    - SLT_TRC
    - std::runtime_error
    - size
    - yield_to_queue
    - SRV_WRN
    - GGML_ASSERT
    - is_processing
    - std::string::empty
    - metrics_pre_decode
    - prompt_clear
    - std::vector::push_back
    - metrics_post_decode
    - release
    - SRV_ERR
    - common_speculative_process
    linkageType: ''
    returnType: bool
    signature: bool decode(int32_t & n_batch, int32_t off, llama_batch & batch_view)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3765,1
    - Dst: is_inside_view
      Src: /src/llama.cpp/tools/server/server-context.cpp:3767,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3768,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:3768,1
    - Dst: task::params::sampling::preserved_tokens::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:3775,1
    - Dst: task::params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:3775,1
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3778,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3782,1
    - Dst: is_inside_view
      Src: /src/llama.cpp/tools/server/server-context.cpp:3786,1
    - Dst: send_embedding
      Src: /src/llama.cpp/tools/server/server-context.cpp:3794,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3795,1
    - Dst: send_rerank
      Src: /src/llama.cpp/tools/server/server-context.cpp:3801,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3807,1
    - Dst: task::need_sampling
      Src: /src/llama.cpp/tools/server/server-context.cpp:3807,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3812,1
    - Dst: common_speculative_begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3813,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3813,1
    - Dst: prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3813,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3819,1
    - Dst: spec_draft::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3819,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/server/server-context.cpp:3829,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3829,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:3834,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3834,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:3837,1
    - Dst: stats::update_prompt_last
      Src: /src/llama.cpp/tools/server/server-context.cpp:3842,1
    - Dst: stats::update_gen_last
      Src: /src/llama.cpp/tools/server/server-context.cpp:3847,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3851,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3851,1
    - Dst: populate_token_probs
      Src: /src/llama.cpp/tools/server/server-context.cpp:3855,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3858,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:3860,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3861,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3862,1
    - Dst: print_timings_tg
      Src: /src/llama.cpp/tools/server/server-context.cpp:3867,1
    - Dst: iterate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3871,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3872,1
    - Dst: spec_draft::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3873,1
    - Dst: spec_i_batch::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3873,1
    - Dst: spec_draft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3880,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/tools/server/server-context.cpp:3884,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3886,1
    - Dst: spec_i_batch::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3886,1
    - Dst: common_speculative_get_synth_probs
      Src: /src/llama.cpp/tools/server/server-context.cpp:3887,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3887,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3888,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/tools/server/server-context.cpp:3889,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3889,1
    - Dst: server_sample_and_accept_synth
      Src: /src/llama.cpp/tools/server/server-context.cpp:3890,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3891,1
    - Dst: spec_i_batch::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:3893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3895,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3895,1
    - Dst: spec_draft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3897,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3897,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:3901,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:3907,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3907,1
    - Dst: spec_draft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3907,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3912,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3916,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3916,1
    - Dst: load_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3918,1
    - Dst: load_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:3921,1
    - Dst: mem::seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3924,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server-context.cpp:3926,1
    - Dst: common_sampler_copy
      Src: /src/llama.cpp/tools/server/server-context.cpp:3927,1
    - Dst: common_sampler_ptr::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3927,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3927,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:3934,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3934,1
    - Dst: common_speculative_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:3937,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3937,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3937,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3939,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3942,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3944,1
    - Dst: stats::update_gen_last
      Src: /src/llama.cpp/tools/server/server-context.cpp:3950,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3957,1
    - Dst: resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:3958,1
    - Dst: common_speculative_n_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:3958,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3958,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3960,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server-context.cpp:3965,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3965,1
    - Dst: prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:3966,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3966,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:3966,1
    - Dst: auto::back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3968,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3969,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3969,1
    - Dst: mem::seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3971,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3971,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3973,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3977,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3977,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3984,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:3985,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3986,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3987,1
    - Dst: print_timings_tg
      Src: /src/llama.cpp/tools/server/server-context.cpp:3993,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3995,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3995,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 135
    argCount: 3
    argNames:
    - n_batch_tokens
    - 'off'
    - ' batch_view'
    argTypes:
    - int32_t
    - int32_t
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3757
    functionDepth: 5
    functionLinenumber: 3757
    functionLinenumberEnd: 3997
    functionName: post_decode
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - stats::update_prompt_last
    - spec_i_batch::size
    - task::need_sampling
    - send_final_response
    - prompt::tokens::insert
    - common_sampler_copy
    - get
    - std::move
    - prompt::n_tokens
    - send_partial_response
    - is_inside_view
    - stats::update_gen_last
    - send_rerank
    - smpl::get
    - populate_token_probs
    - print_timings
    - llama_n_rs_seq
    - common_sampler_sample
    - auto::end
    - auto::back
    - SLT_INF
    - common_speculative_accept
    - server_sample_and_accept_synth
    - common_sampler_accept
    - common_speculative_n_max
    - ggml_time_us
    - process_token
    - print_timings_tg
    - common_speculative_begin
    - spec_draft::size
    - send_embedding
    - spec_draft::empty
    - accept_special_token
    - common_sampler_ptr::get
    - common_sampler_clone
    - SLT_DBG
    - std::runtime_error
    - iterate
    - spec_i_batch::clear
    - size
    - can_speculate
    - prompt::tokens::pos_next
    - GGML_ASSERT
    - empty
    - task::params::sampling::preserved_tokens::find
    - mem::seq_rm
    - prompt::tokens::get_text_tokens
    - auto::begin
    - load_tgt
    - resize
    - common_sampler_sample_and_accept_n
    - prompt::tokens::keep_first
    - common_speculative_get_synth_probs
    - common_token_to_piece
    - spec_i_batch::empty
    - task::params::sampling::preserved_tokens::end
    - load_dft
    - release
    - string_format
    - auto::size
    linkageType: ''
    returnType: void
    signature: void post_decode(int32_t n_batch_tokens, int32_t off, llama_batch &
      batch_view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_n_ctx_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:4001,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:4004,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:4007,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server-context.cpp:4007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4000
    functionDepth: 1
    functionLinenumber: 4000
    functionLinenumberEnd: 4008
    functionName: n_ctx_slot
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - llama_model_n_ctx_train
    - llama_n_ctx_seq
    - std::min
    linkageType: ''
    returnType: int
    signature: int n_ctx_slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_response_reader
      Src: /src/llama.cpp/tools/server/server-context.cpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 1
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: get_response_reader
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - server_response_reader
    linkageType: ''
    returnType: server_response_reader
    signature: server_response_reader get_response_reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: metrics_pre_decode
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void metrics_pre_decode()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 4024
    functionDepth: 0
    functionLinenumber: 4024
    functionLinenumberEnd: 4032
    functionName: metrics_queue_prompt
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void metrics_queue_prompt(uint64_t n_tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:4039,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:4039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4035
    functionDepth: 1
    functionLinenumber: 4035
    functionLinenumberEnd: 4041
    functionName: metrics_flush_prompt
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    - add_prompt
    linkageType: ''
    returnType: void
    signature: void metrics_flush_prompt()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:4047,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:4050,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4050,1
    - Dst: stats::is_set
      Src: /src/llama.cpp/tools/server/server-context.cpp:4068,1
    - Dst: metrics_queue_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:4073,1
    - Dst: metrics_flush_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:4077,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:4082,1
    - Dst: stats::is_set
      Src: /src/llama.cpp/tools/server/server-context.cpp:4086,1
    - Dst: stats::set_prompt_last
      Src: /src/llama.cpp/tools/server/server-context.cpp:4087,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - 'off'
    - n_tokens
    - has_output
    argTypes:
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4044
    functionDepth: 2
    functionLinenumber: 4044
    functionLinenumberEnd: 4090
    functionName: metrics_post_decode
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - stats::set_prompt_last
    - is_processing
    - metrics_flush_prompt
    - stats::is_set
    - metrics_queue_prompt
    - ggml_time_us
    - std::max
    - prompt::n_tokens
    linkageType: ''
    returnType: void
    signature: void metrics_post_decode(int32_t off, int32_t n_tokens, bool has_output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/server/server-context.cpp:4098,1
    - Dst: metrics_flush_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:4099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 4093
    functionDepth: 2
    functionLinenumber: 4093
    functionLinenumberEnd: 4100
    functionName: metrics_flush_idle
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - llama_synchronize
    - metrics_flush_prompt
    linkageType: ''
    returnType: void
    signature: void metrics_flush_idle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stats::t_gen_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:4103,1
    - Dst: stats::n_gen_steps
      Src: /src/llama.cpp/tools/server/server-context.cpp:4105,1
    - Dst: predict::add
      Src: /src/llama.cpp/tools/server/server-context.cpp:4107,1
    - Dst: predict_bucket::add
      Src: /src/llama.cpp/tools/server/server-context.cpp:4108,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4117,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4117,1
    - Dst: resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:4118,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4118,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4102
    functionDepth: 2
    functionLinenumber: 4102
    functionLinenumberEnd: 4123
    functionName: metrics_on_prediction
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - resize
    - predict::add
    - predict_bucket::add
    - stats::n_gen_steps
    - stats::t_gen_us
    - size
    linkageType: ''
    returnType: void
    signature: void metrics_on_prediction(const server_slot & slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_context_impl::server_context_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4130
    functionDepth: 3
    functionLinenumber: 4130
    functionLinenumberEnd: 4130
    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: 4131
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4131
    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:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4133
    functionDepth: 0
    functionLinenumber: 4133
    functionLinenumberEnd: 4135
    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:4139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4137
    functionDepth: 0
    functionLinenumber: 4137
    functionLinenumberEnd: 4140
    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:4143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4142
    functionDepth: 2
    functionLinenumber: 4142
    functionLinenumberEnd: 4144
    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: 4148
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4148
    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:4151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 4150
    functionDepth: 1
    functionLinenumber: 4150
    functionLinenumberEnd: 4152
    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:4155,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/server-context.cpp:4156,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:4157,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:4158,1
    - Dst: llama_ftype_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:4160,1
    - Dst: llama_model_ftype
      Src: /src/llama.cpp/tools/server/server-context.cpp:4160,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4163,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-context.cpp:4163,1
    - Dst: n_ctx_slot
      Src: /src/llama.cpp/tools/server/server-context.cpp:4173,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:4174,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tools/server/server-context.cpp:4177,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4177,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server-context.cpp:4181,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server-context.cpp:4182,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server-context.cpp:4183,1
    - Dst: llama_vocab_fim_pad
      Src: /src/llama.cpp/tools/server/server-context.cpp:4184,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/server-context.cpp:4185,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-context.cpp:4186,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:4190,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4191,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server-context.cpp:4192,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:4193,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:4194,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4154
    functionDepth: 2
    functionLinenumber: 4154
    functionLinenumberEnd: 4198
    functionName: server_context::get_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - llama_build_info
    - llama_vocab_n_tokens
    - llama_model_n_params
    - llama_vocab_fim_sep
    - llama_ftype_name
    - llama_vocab_fim_rep
    - llama_model_size
    - n_ctx_slot
    - llama_model_n_ctx_train
    - llama_vocab_eos
    - llama_vocab_fim_mid
    - llama_pooling_type
    - std::string
    - llama_vocab_bos
    - llama_vocab_fim_suf
    - chat_params::tmpls::get
    - llama_model_ftype
    - llama_vocab_type
    - llama_vocab_fim_pad
    - common_token_to_piece
    - llama_model_n_embd
    - common_chat_templates_get_caps
    - llama_vocab_fim_pre
    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:4209,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: 4211
      start: 4204
    functionDepth: 0
    functionLinenumber: 4204
    functionLinenumberEnd: 4211
    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:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' response_data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4215
    functionName: ok
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 8
    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:4217,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:4218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' error_data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4216
    functionDepth: 1
    functionLinenumber: 4216
    functionLinenumberEnd: 4219
    functionName: error
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 114
    functionsReached:
    - json_value
    - safe_json_to_str
    linkageType: ''
    returnType: void
    signature: void error(const json & error_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - server_state_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4222
    functionDepth: 0
    functionLinenumber: 4222
    functionLinenumberEnd: 4224
    functionName: server_context::set_state_callback
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void server_context::set_state_callback(server_state_callback_t callback)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4236,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4238,1
    - Dst: gen_chatcmplid
      Src: /src/llama.cpp/tools/server/server-context.cpp:4239,1
    - Dst: auto::set_req
      Src: /src/llama.cpp/tools/server/server-context.cpp:4243,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4250,1
    - Dst: path_prompts_log_dir::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4254,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-context.cpp:4255,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:4255,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:4255,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:4260,1
    - Dst: auto::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4260,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4269,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:4269,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4269,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:4272,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4278,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4278,1
    - Dst: common_chat_msg_delimiters_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4279,1
    - Dst: auto::tokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:4280,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4282,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4283,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4285,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4287,1
    - Dst: server_schema::eval_llama_cmpl_schema
      Src: /src/llama.cpp/tools/server/server-context.cpp:4288,1
    - Dst: server_task::tokens::find_message_spans
      Src: /src/llama.cpp/tools/server/server-context.cpp:4294,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4296,1
    - Dst: server_task::add_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:4308,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4308,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4312,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4312,1
    - Dst: post_tasks
      Src: /src/llama.cpp/tools/server/server-context.cpp:4315,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4315,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4317,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4317,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:4317,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4321,1
    - Dst: wait_for_all
      Src: /src/llama.cpp/tools/server/server-context.cpp:4325,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4329,1
    - Dst: auto::error::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4329,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4334,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4334,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4334,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4335,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4337,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4337,1
    - Dst: json::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4338,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4340,1
    - Dst: json::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4344,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4345,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4345,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4347,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4350,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4359,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4359,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4363,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4364,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4368,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4369,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4369,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4370,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4370,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4375,1
    - Dst: format_anthropic_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4379,1
    - Dst: format_oai_resp_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4381,1
    - Dst: format_oai_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4383,1
    - Dst: auto::set_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4387,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4387,1
    - Dst: format_anthropic_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4390,1
    - Dst: format_oai_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4395,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4400,1
    - Dst: effective_should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4404,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4405,1
    - Dst: data::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4409,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4411,1
    - Dst: data::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:4412,1
    - Dst: has_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4419,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4431,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:4437,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4438,1
    - Dst: effective_should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4439,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:4441,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4450,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4457,1
    - Dst: effective_should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4457,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4462,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4463,1
    - Dst: format_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4464,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4468,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4469,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4469,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4470,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4470,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4472,1
    - Dst: format_anthropic_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4474,1
    - Dst: format_oai_resp_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4476,1
    - Dst: format_oai_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4478,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4486,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:4486,1
    - Dst: format_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4487,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 161
    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: 4496
      start: 4230
    functionDepth: 5
    functionLinenumber: 4230
    functionLinenumberEnd: 4496
    functionName: server_routes::handle_completions_impl
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - server_routes::create_response
    - push_back
    - process_mtmd_prompt
    - wait_for_all
    - auto::error
    - server_task::tokens::find_message_spans
    - get
    - path_prompts_log_dir::empty
    - server_task
    - std::move
    - json::push_back
    - auto::get
    - std::vector::size
    - data::clear
    - at
    - should_stop
    - data::empty
    - server_schema::eval_llama_cmpl_schema
    - auto::set_req
    - post_tasks
    - json_value
    - common_chat_msg_delimiters_parse
    - what
    - SRV_DBG
    - auto::ok
    - dynamic_cast<server_task_result_cmpl_partial*>
    - format_error
    - common_json::array
    - dump
    - next
    - server_task::add_child
    - json::size
    - auto::is_error
    - auto::to_json
    - gen_chatcmplid
    - format_anthropic_sse
    - format_oai_resp_sse
    - auto::error::to_json
    - format_oai_sse
    - GGML_ASSERT
    - tokenize_input_prompts
    - ggml_time_ms
    - json::empty
    - string_format
    - has_next
    - auto::string
    - dynamic_cast<server_task_result_cmpl_final*>
    - std::vector::push_back
    - auto::set_next
    - format_error_response
    - auto::tokenize
    - sanitize_for_path
    - is_string
    - effective_should_stop
    - SRV_ERR
    - get_new_id
    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:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bypass_sleep
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4500
    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:4507,1
    - Dst: on_sleeping_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:4511,1
    - Dst: server_routes::update_cached_responses
      Src: /src/llama.cpp/tools/server/server-context.cpp:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' params'
    - ' ctx_server'
    argTypes:
    - common_params
    - server_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4502
    functionDepth: 1
    functionLinenumber: 4502
    functionLinenumberEnd: 4514
    functionName: server_routes::server_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - server_routes::init_routes
    - server_routes::update_cached_responses
    - on_sleeping_state
    linkageType: ''
    returnType: void
    signature: void server_routes::server_routes(const common_params & params, server_context
      & ctx_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-context.cpp:4524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meta'
    argTypes:
    - server_context_meta
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4537
    functionName: get_res_model_info
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::time
    linkageType: ''
    returnType: json
    signature: json get_res_model_info(const server_context_meta & meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4543,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4552,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4553,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4553,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4559,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4566,1
    - Dst: get_res_model_info
      Src: /src/llama.cpp/tools/server/server-context.cpp:4567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' meta'
    argTypes:
    - server_context_meta
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4539
    functionDepth: 1
    functionLinenumber: 4539
    functionLinenumberEnd: 4570
    functionName: get_res_models
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - common_json::array
    - get_res_model_info
    linkageType: ''
    returnType: json
    signature: json get_res_models(const server_context_meta & meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: task_params::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4578,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server-context.cpp:4582,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4582,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server-context.cpp:4583,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4583,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-context.cpp:4596,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' meta'
    - ' params'
    - is_sleeping
    argTypes:
    - server_context_meta
    - common_params
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4572
    functionDepth: 1
    functionLinenumber: 4572
    functionLinenumberEnd: 4617
    functionName: get_res_props
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - get_media_marker
    - task_params::to_json
    - common_chat_templates_source
    - chat_params::tmpls::get
    linkageType: ''
    returnType: json
    signature: json get_res_props(const server_context_meta & meta, const common_params
      & params, bool is_sleeping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_res_model_info
      Src: /src/llama.cpp/tools/server/server-context.cpp:4620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4619
    functionDepth: 1
    functionLinenumber: 4619
    functionLinenumberEnd: 4621
    functionName: server_routes::get_model_info
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - get_res_model_info
    linkageType: ''
    returnType: json
    signature: json server_routes::get_model_info() const
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4629,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/server/server-context.cpp:4634,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4636,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4641,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4643,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4643,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4650,1
    - Dst: server_task_result_metrics::to_metrics
      Src: /src/llama.cpp/tools/server/server-context.cpp:4655,1
    - Dst: reset_bucket
      Src: /src/llama.cpp/tools/server/server-context.cpp:4657,1
    - Dst: is_sleeping
      Src: /src/llama.cpp/tools/server/server-context.cpp:4661,1
    - Dst: use_cached_metrics
      Src: /src/llama.cpp/tools/server/server-context.cpp:4662,1
    - Dst: auto::rd::get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4668,1
    - Dst: auto::rd::post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4671,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4671,1
    - Dst: auto::rd::next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4675,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4676,1
    - Dst: is_sleeping
      Src: /src/llama.cpp/tools/server/server-context.cpp:4676,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4679,1
    - Dst: use_cached_metrics
      Src: /src/llama.cpp/tools/server/server-context.cpp:4680,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4685,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4686,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4686,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4690,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4691,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4693,1
    - Dst: auto::to_metrics
      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:4703,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4705,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4705,1
    - Dst: auto::rd::get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4712,1
    - Dst: auto::rd::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: auto::rd::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: dynamic_cast<server_task_result_slots*>
      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: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4730,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-context.cpp:4733,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4735,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4735,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4740,1
    - Dst: auto*::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4740,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4745,1
    - Dst: slot_save_path::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4746,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4747,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4747,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-context.cpp:4751,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:4755,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4757,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4757,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-context.cpp:4761,1
    - Dst: server_routes::handle_slots_save
      Src: /src/llama.cpp/tools/server/server-context.cpp:4764,1
    - Dst: server_routes::handle_slots_restore
      Src: /src/llama.cpp/tools/server/server-context.cpp:4767,1
    - Dst: server_routes::handle_slots_erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:4770,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4773,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4773,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4778,1
    - Dst: is_sleeping
      Src: /src/llama.cpp/tools/server/server-context.cpp:4780,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4782,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4784,1
    - Dst: get_res_props
      Src: /src/llama.cpp/tools/server/server-context.cpp:4784,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4790,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4792,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4792,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4797,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4802,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server-context.cpp:4805,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server-context.cpp:4808,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server-context.cpp:4811,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4814,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4815,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4815,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:4815,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:4815,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4820,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4821,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4821,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4823,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4823,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4826,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4827,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4827,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4830,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4831,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4831,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4834,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4834,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4836,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4836,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4840,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4840,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4843,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4843,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4844,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4844,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4848,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4848,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4849,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4849,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4855,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4855,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:4856,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4857,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4857,1
    - Dst: format_prompt_infill
      Src: /src/llama.cpp/tools/server/server-context.cpp:4858,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4860,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4861,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4862,1
    - Dst: get_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4867,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4871,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4880,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4882,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4883,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4892,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4894,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4895,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4904,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4906,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4907,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4911,1
    - Dst: server_routes::handle_count_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4920,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4924,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4925,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4927,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4927,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4928,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4928,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4929,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4930,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4930,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4934,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4934,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4941,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4944,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4944,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4949,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4949,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4952,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4953,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4953,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4956,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4956,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4961,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4963,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4963,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4964,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4965,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:4965,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4966,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4970,1
    - Dst: server_routes::handle_count_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4979,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4983,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4986,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4986,1
    - Dst: convert_transcriptions_to_chatcmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4991,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4992,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4993,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4996,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4997,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:4997,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4998,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:5002,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5011,1
    - Dst: server_chat_convert_anthropic_to_oai
      Src: /src/llama.cpp/tools/server/server-context.cpp:5013,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5013,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:5014,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:5015,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:5015,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5016,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:5020,1
    - Dst: server_routes::handle_count_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:5029,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5034,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5036,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5037,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5041,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5041,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5041,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5046,1
    - Dst: is_sleeping
      Src: /src/llama.cpp/tools/server/server-context.cpp:5048,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5050,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5052,1
    - Dst: get_res_models
      Src: /src/llama.cpp/tools/server/server-context.cpp:5052,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5058,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5059,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:5060,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:5061,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:5062,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:5063,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:5064,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-context.cpp:5066,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5066,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:5070,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/tools/server/server-context.cpp:5074,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:5078,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:5080,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5080,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:5084,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5094,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5094,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5099,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5100,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:5103,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5104,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:5105,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5108,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5108,1
    - Dst: server_routes::handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:5113,1
    - Dst: server_routes::handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:5117,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5121,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5123,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5123,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5127,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:5132,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:5135,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5136,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:5137,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5138,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5138,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5142,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5142,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:5146,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:5147,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5147,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:5148,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5149,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5149,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:5153,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:5153,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:5156,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:5160,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:5160,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:5161,1
    - Dst: format_prompt_rerank
      Src: /src/llama.cpp/tools/server/server-context.cpp:5162,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5163,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5164,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:5166,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5166,1
    - Dst: post_tasks
      Src: /src/llama.cpp/tools/server/server-context.cpp:5168,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5168,1
    - Dst: wait_for_all
      Src: /src/llama.cpp/tools/server/server-context.cpp:5172,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5178,1
    - Dst: auto::error::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5182,1
    - Dst: dynamic_cast<server_task_result_rerank*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5182,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5182,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:5183,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5183,1
    - Dst: format_response_rerank
      Src: /src/llama.cpp/tools/server/server-context.cpp:5188,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5196,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5201,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5206,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5207,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5207,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:5211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5214,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:5214,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5218,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5219,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5223,1
    - Dst: dynamic_cast<server_task_result_get_lora*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5223,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5223,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5224,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5224,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5229,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5230,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:5231,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5232,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5232,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5239,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server-context.cpp:5240,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5241,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5241,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:5245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5248,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:5248,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5252,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5253,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5257,1
    - Dst: dynamic_cast<server_task_result_apply_lora*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5257,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5257,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5258,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5258,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 336
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 4623
    functionDepth: 6
    functionLinenumber: 4623
    functionLinenumberEnd: 5261
    functionName: server_routes::init_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - auto::error
    - std::move
    - json::push_back
    - auto::get
    - format_response_rerank
    - tokens_to_str
    - should_stop
    - post_tasks
    - auto::ok
    - common_json::array
    - std::vector<std::string>
    - json::contains
    - get_res_models
    - auto::is_error
    - server_routes::handle_slots_save
    - json::at
    - auto::error::to_json
    - GGML_ASSERT
    - server_task_result_metrics::to_metrics
    - post_task
    - chat_params::tmpls::get
    - format_prompt_rerank
    - dynamic_cast<server_task_result_metrics*>
    - server_chat_convert_anthropic_to_oai
    - is_sleeping
    - convert_transcriptions_to_chatcmpl
    - wait_for_all
    - json::dump
    - at
    - SRV_DBG
    - std::string::c_str
    - server_chat_convert_responses_to_chatcmpl
    - server_routes::handle_count_tokens
    - auto::to_json
    - parse_lora_request
    - std::string
    - common_json::parse
    - std::vector::reserve
    - auto::to_metrics
    - std::vector::empty
    - std::vector::push_back
    - format_error_response
    - string_format
    - get_new_id
    - get_res_props
    - server_routes::handle_slots_erase
    - server_routes::create_response
    - to_string
    - auto::rd::get_new_id
    - auto*::to_json
    - slot_save_path::empty
    - dynamic_cast<server_task_result_apply_lora*>
    - json_value
    - json::is_string
    - static_cast<int>
    - llama_vocab_fim_mid
    - oaicompat_chat_params_parse
    - contains
    - json::is_array
    - server_task
    - is_valid_utf8
    - server_routes::handle_embeddings_impl
    - server_routes::handle_slots_restore
    - std::vector::size
    - dynamic_cast<server_task_result_rerank*>
    - dynamic_cast<server_task_result_get_lora*>
    - tokenize_mixed
    - GGML_UNUSED
    - next
    - auto::rd::next
    - reset_bucket
    - json::count
    - get_param
    - auto::rd::post_task
    - llama_vocab_fim_suf
    - tokenize_input_prompts
    - get_tokens
    - use_cached_metrics
    - std::string::empty
    - format_prompt_infill
    - dynamic_cast<server_task_result_slots*>
    - common_token_to_piece
    - server_routes::handle_completions_impl
    - std::stoi
    - llama_vocab_fim_pre
    linkageType: ''
    returnType: void
    signature: void server_routes::init_routes()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5264,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5265,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5266,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server-context.cpp:5267,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5268,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5268,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5276,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5280,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5280,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:5283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5286,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:5286,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5290,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5291,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5291,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5295,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' req'
    - id_slot
    argTypes:
    - server_http_req
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5263
    functionDepth: 2
    functionLinenumber: 5263
    functionLinenumberEnd: 5297
    functionName: server_routes::handle_slots_save
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_routes::create_response
    - auto::is_error
    - auto::error
    - auto::to_json
    - post_task
    - GGML_ASSERT
    - json::at
    - format_error_response
    - auto::ok
    - std::move
    - common_json::parse
    - fs_validate_filename
    - get_new_id
    - should_stop
    - next
    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:5300,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5301,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5302,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server-context.cpp:5303,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5304,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5304,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5312,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5316,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5316,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:5319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5322,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:5322,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5326,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5327,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5331,1
    - Dst: dynamic_cast<server_task_result_slot_save_load*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5331,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5331,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5332,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' req'
    - id_slot
    argTypes:
    - server_http_req
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5334
      start: 5299
    functionDepth: 2
    functionLinenumber: 5299
    functionLinenumberEnd: 5334
    functionName: server_routes::handle_slots_restore
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_routes::create_response
    - dynamic_cast<server_task_result_slot_save_load*>
    - auto::is_error
    - auto::error
    - auto::to_json
    - post_task
    - GGML_ASSERT
    - json::at
    - format_error_response
    - auto::ok
    - std::move
    - common_json::parse
    - auto::get
    - fs_validate_filename
    - get_new_id
    - should_stop
    - next
    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:5337,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5341,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5343,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5343,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:5346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5349,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:5349,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5353,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5354,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5354,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5358,1
    - Dst: dynamic_cast<server_task_result_slot_erase*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5358,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5358,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5359,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' req'
    - id_slot
    argTypes:
    - server_http_req
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5361
      start: 5336
    functionDepth: 2
    functionLinenumber: 5336
    functionLinenumberEnd: 5361
    functionName: server_routes::handle_slots_erase
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_routes::create_response
    - dynamic_cast<server_task_result_slot_erase*>
    - auto::is_error
    - auto::error
    - auto::to_json
    - auto::ok
    - std::move
    - post_task
    - auto::get
    - GGML_ASSERT
    - get_new_id
    - should_stop
    - next
    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:5364,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5366,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5366,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5371,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5371,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5375,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:5379,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5380,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:5381,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5383,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5385,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5385,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:5390,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5391,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5395,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5395,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:5400,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:5403,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5404,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5404,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:5410,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5411,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:5413,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-context.cpp:5418,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:5422,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:5423,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:5425,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5426,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:5432,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5432,1
    - Dst: post_tasks
      Src: /src/llama.cpp/tools/server/server-context.cpp:5434,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:5434,1
    - Dst: wait_for_all
      Src: /src/llama.cpp/tools/server/server-context.cpp:5438,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5444,1
    - Dst: auto::error::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:5448,1
    - Dst: dynamic_cast<server_task_result_embd*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5448,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5448,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:5449,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5449,1
    - Dst: format_embeddings_response_oaicompat
      Src: /src/llama.cpp/tools/server/server-context.cpp:5455,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-context.cpp:5456,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5457,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: 5459
      start: 5363
    functionDepth: 2
    functionLinenumber: 5363
    functionLinenumberEnd: 5459
    functionName: server_routes::handle_embeddings_impl
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_routes::create_response
    - wait_for_all
    - auto::error
    - std::move
    - server_task
    - json::push_back
    - auto::get
    - post_tasks
    - dynamic_cast<server_task_result_embd*>
    - SRV_DBG
    - auto::ok
    - common_json::array
    - json::contains
    - json::count
    - auto::to_json
    - json::at
    - auto::error::to_json
    - common_json::parse
    - tokenize_input_prompts
    - empty
    - GGML_ASSERT
    - format_embeddings_response_oaicompat
    - json
    - std::vector::push_back
    - format_error_response
    - get_new_id
    - auto::size
    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:5462,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5464,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:5475,1
    - Dst: server_chat_convert_anthropic_to_oai
      Src: /src/llama.cpp/tools/server/server-context.cpp:5479,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5482,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:5482,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:5486,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:5490,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:5496,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:5497,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:5499,1
    - Dst: json::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:5499,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-context.cpp:5501,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:5504,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5508,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - vocab
    - mctx
    - ' init_opt'
    - ' req'
    - res_type
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - mtmd_helper_init_opt
    - server_http_req
    - task_response_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5461
    functionDepth: 2
    functionLinenumber: 5461
    functionLinenumberEnd: 5510
    functionName: server_routes::handle_count_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_routes::create_response
    - server_chat_convert_responses_to_chatcmpl
    - process_mtmd_prompt
    - auto::error
    - tokenize_mixed
    - static_cast<int64_t>
    - json::get
    - std::runtime_error
    - json::at
    - format_error_response
    - json::is_string
    - oaicompat_chat_params_parse
    - auto::ok
    - server_chat_convert_anthropic_to_oai
    - common_json::parse
    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 mtmd_helper_init_opt & init_opt,
      const server_http_req & req, task_response_type res_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_res_models
      Src: /src/llama.cpp/tools/server/server-context.cpp:5517,1
    - Dst: get_res_props
      Src: /src/llama.cpp/tools/server/server-context.cpp:5518,1
    - Dst: get_metrics
      Src: /src/llama.cpp/tools/server/server-context.cpp:5519,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:5523,1
    - Dst: reset_metrics_bucket
      Src: /src/llama.cpp/tools/server/server-context.cpp:5527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - is_sleeping
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5512
    functionDepth: 2
    functionLinenumber: 5512
    functionLinenumberEnd: 5531
    functionName: server_routes::update_cached_responses
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - get_res_models
    - reset_metrics_bucket
    - SRV_DBG
    - get_metrics
    - get_res_props
    linkageType: ''
    returnType: void
    signature: void server_routes::update_cached_responses(bool is_sleeping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/llama.cpp/tools/server/server-http.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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:44,1
    - Dst: method::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:44,1
    - Dst: path::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:44,1
    - Dst: remote_addr::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:44,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
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:47,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - httplib::Request
    - httplib::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: log_server_request
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - path::c_str
    - remote_addr::c_str
    - SRV_TRC
    - body::c_str
    - SRV_DBG
    - method::c_str
    linkageType: ''
    returnType: void
    signature: void log_server_request(const httplib::Request & req, const httplib::Response
      & res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_http_parse_url
      Src: /src/llama.cpp/tools/server/server-http.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' origin'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: origin_is_localhost
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - common_http_parse_url
    linkageType: ''
    returnType: bool
    signature: bool origin_is_localhost(const std::string & origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:69,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:70,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:71,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server-http.cpp:72,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: gcp_params
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - std::stoi
    - getenv
    linkageType: ''
    returnType: void
    signature: void gcp_params()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:76,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:81,1
    - Dst: std::string::insert
      Src: /src/llama.cpp/tools/server/server-http.cpp:82,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - name
    - ' default_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: getenv
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 20
    functionsReached:
    - std::string::begin
    - getenv
    - std::string::empty
    - 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: 37
    BranchProfiles: []
    Callsites:
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:96,1
    - Dst: gcp_params::path_health::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:96,1
    - Dst: gcp_params::path_predict::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:96,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:99,1
    - Dst: ssl_file_key::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:108,1
    - Dst: ssl_file_cert::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:108,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:109,1
    - Dst: ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:109,1
    - Dst: ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:109,1
    - Dst: std::make_unique<httplib::SSLServer>
      Src: /src/llama.cpp/tools/server/server-http.cpp:110,1
    - Dst: ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:111,1
    - Dst: ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:111,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:115,1
    - Dst: std::make_unique<httplib::Server>
      Src: /src/llama.cpp/tools/server/server-http.cpp:116,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:120,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-http.cpp:123,1
    - Dst: httplib::Server::Server
      Src: /src/llama.cpp/tools/server/server-http.cpp:123,1
    - Dst: set_default_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:126,1
    - Dst: set_exception_handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:128,1
    - Dst: std::rethrow_exception
      Src: /src/llama.cpp/tools/server/server-http.cpp:133,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:135,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:141,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:142,1
    - Dst: set_error_handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:145,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:147,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:148,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/tools/server/server-http.cpp:162,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/tools/server/server-http.cpp:163,1
    - Dst: set_socket_options
      Src: /src/llama.cpp/tools/server/server-http.cpp:164,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/tools/server/server-http.cpp:165,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/tools/server/server-http.cpp:168,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:170,1
    - Dst: api_keys::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:175,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:177,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-http.cpp:177,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-http.cpp:177,1
    - Dst: auto::length
      Src: /src/llama.cpp/tools/server/server-http.cpp:177,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:178,1
    - Dst: api_keys::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:179,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:180,1
    - Dst: api_keys::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:180,1
    - Dst: llama_ui_get_assets
      Src: /src/llama.cpp/tools/server/server-http.cpp:190,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-http.cpp:191,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-http.cpp:202,1
    - Dst: std::unordered_set::begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:202,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server-http.cpp:202,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:208,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-http.cpp:213,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:218,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:219,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:221,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:226,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:226,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:227,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:227,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-http.cpp:231,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:231,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.cpp:231,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.cpp:231,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:237,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:238,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:248,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-http.cpp:254,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-http.cpp:255,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:261,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:262,1
    - Dst: set_pre_routing_handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:277,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:280,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:280,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:283,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:284,1
    - Dst: origin_is_localhost
      Src: /src/llama.cpp/tools/server/server-http.cpp:284,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:285,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:286,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:287,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:287,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:290,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:294,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:295,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:296,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:297,1
    - Dst: middleware_server_state
      Src: /src/llama.cpp/tools/server/server-http.cpp:300,1
    - Dst: middleware_validate_api_key
      Src: /src/llama.cpp/tools/server/server-http.cpp:303,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-http.cpp:312,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tools/server/server-http.cpp:312,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/server/server-http.cpp:312,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/server/server-http.cpp:319,1
    - Dst: httplib::ThreadPool::ThreadPool
      Src: /src/llama.cpp/tools/server/server-http.cpp:320,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:329,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:330,1
    - Dst: public_path::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:333,1
    - Dst: set_mount_point
      Src: /src/llama.cpp/tools/server/server-http.cpp:335,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:336,1
    - Dst: public_path::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:336,1
    - Dst: llama_ui_use_gzip
      Src: /src/llama.cpp/tools/server/server-http.cpp:342,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:346,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:348,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:351,1
    - Dst: handle_gzip_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:365,1
    - Dst: llama_ui_find_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:368,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:370,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:371,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:372,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-http.cpp:372,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:377,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:378,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:380,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:381,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-http.cpp:381,1
    - Dst: llama_ui_asset*::type::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:381,1
    - Dst: handle_gzip_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:388,1
    - Dst: llama_ui_find_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:391,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:396,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:397,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-http.cpp:397,1
    - Dst: llama_ui_asset*::type::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:397,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:403,1
    - Dst: serve_asset_cached
      Src: /src/llama.cpp/tools/server/server-http.cpp:403,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:404,1
    - Dst: serve_asset_cached
      Src: /src/llama.cpp/tools/server/server-http.cpp:404,1
    - Dst: llama_ui_get_assets
      Src: /src/llama.cpp/tools/server/server-http.cpp:416,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-http.cpp:418,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:419,1
    - Dst: llama_ui_asset*::name::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:419,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:420,1
    - Dst: serve_asset_nocache
      Src: /src/llama.cpp/tools/server/server-http.cpp:420,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:422,1
    - Dst: serve_asset_cached
      Src: /src/llama.cpp/tools/server/server-http.cpp:422,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 203
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 430
    functionName: server_http_context::init
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - SRV_INF
    - llama_ui_asset*::type::c_str
    - get_header_value
    - std::make_unique<httplib::Server>
    - llama_ui_use_gzip
    - set_content
    - llama_ui_get_assets
    - public_path::empty
    - llama_ui_asset*::name::c_str
    - std::unordered_set::begin
    - llama_ui_find_asset
    - begin
    - gcp_params::path_predict::c_str
    - safe_json_to_str
    - reset
    - handle_gzip_header
    - std::unordered_set::count
    - ssl_file_cert::empty
    - set_header
    - auto::length
    - set_socket_options
    - find
    - what
    - middleware_validate_api_key
    - std::thread::hardware_concurrency
    - SRV_DBG
    - std::string::c_str
    - std::max
    - public_path::c_str
    - httplib::Server::Server
    - set_write_timeout
    - set_exception_handler
    - origin_is_localhost
    - reinterpret_cast<const char*>
    - std::make_unique<httplib::SSLServer>
    - set_default_headers
    - static_cast<int>
    - set_error_handler
    - end
    - serve_asset_nocache
    - load
    - middleware_server_state
    - serve_asset_cached
    - std::unordered_set::insert
    - std::string
    - static_cast<size_t>
    - Get
    - SRV_WRN
    - std::unordered_set::end
    - empty
    - set_pre_routing_handler
    - set_mount_point
    - ssl_file_cert::c_str
    - ssl_file_key::c_str
    - set_socket_opt
    - gcp_params::path_health::c_str
    - std::string::empty
    - std::string::substr
    - httplib::ThreadPool::ThreadPool
    - api_keys::size
    - set_read_timeout
    - ssl_file_key::empty
    - std::rethrow_exception
    - std::string::size
    - SRV_TRC
    - auto::substr
    - static_cast<int32_t>
    - SRV_ERR
    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:438,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-http.cpp:438,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:440,1
    - Dst: set_address_family
      Src: /src/llama.cpp/tools/server/server-http.cpp:441,1
    - Dst: bind_to_port
      Src: /src/llama.cpp/tools/server/server-http.cpp:444,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:446,1
    - Dst: bind_to_any_port
      Src: /src/llama.cpp/tools/server/server-http.cpp:449,1
    - Dst: bind_to_port
      Src: /src/llama.cpp/tools/server/server-http.cpp:455,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:460,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:460,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-http.cpp:465,1
    - Dst: srv::listen_after_bind
      Src: /src/llama.cpp/tools/server/server-http.cpp:465,1
    - Dst: wait_until_ready
      Src: /src/llama.cpp/tools/server/server-http.cpp:466,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-http.cpp:468,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:468,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-http.cpp:469,1
    - Dst: common_http_format_host
      Src: /src/llama.cpp/tools/server/server-http.cpp:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 471
    functionName: server_http_context::start
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - bind_to_port
    - srv::listen_after_bind
    - common_http_format_host
    - c_str
    - bind_to_any_port
    - wait_until_ready
    - std::string
    - std::thread
    - set_address_family
    - SRV_TRC
    - string_ends_with
    - SRV_ERR
    - string_format
    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:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    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:481,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: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/server/server-http.cpp:490,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:490,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:491,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:492,1
    - Dst: hex
      Src: /src/llama.cpp/tools/server/server-http.cpp:499,1
    - Dst: hex
      Src: /src/llama.cpp/tools/server/server-http.cpp:500,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:502,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 510
    functionName: decode_path_component
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - hex
    linkageType: ''
    returnType: std::string
    signature: std::string decode_path_component(const std::string & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_path_component
      Src: /src/llama.cpp/tools/server/server-http.cpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - httplib::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: get_params
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - decode_path_component
    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: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    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:534,1
    - Dst: encode_query_component
      Src: /src/llama.cpp/tools/server/server-http.cpp:537,1
    - Dst: encode_query_component
      Src: /src/llama.cpp/tools/server/server-http.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - httplib::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: build_query_string
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - encode_query_component
    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:546,1
    - Dst: set_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:550,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:553,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:554,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-http.cpp:558,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:559,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-http.cpp:560,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-http.cpp:560,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:560,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:563,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:563,1
    - Dst: done
      Src: /src/llama.cpp/tools/server/server-http.cpp:566,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:567,1
    - Dst: on_complete
      Src: /src/llama.cpp/tools/server/server-http.cpp:572,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-http.cpp:573,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-http.cpp:574,1
    - Dst: set_chunked_content_provider
      Src: /src/llama.cpp/tools/server/server-http.cpp:576,1
    - Dst: set_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:579,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:580,1
    - Dst: on_complete
      Src: /src/llama.cpp/tools/server/server-http.cpp:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - ' request'
    - ' response'
    - ' res'
    argTypes:
    - server_http_req_ptr
    - server_http_res_ptr
    - httplib::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 583
    functionName: process_handler_response
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - reset
    - std::string::empty
    - done
    - std::string::data
    - set_content
    - is_stream
    - set_headers
    - write
    - std::string::size
    - SRV_DBG
    - std::move
    - std::string::c_str
    - set_chunked_content_provider
    - on_complete
    - next
    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:586,1
    - Dst: srv::Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:587,1
    - Dst: std::make_unique<server_http_req>
      Src: /src/llama.cpp/tools/server/server-http.cpp:588,1
    - Dst: get_params
      Src: /src/llama.cpp/tools/server/server-http.cpp:589,1
    - Dst: get_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:590,1
    - Dst: build_query_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:592,1
    - Dst: handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:597,1
    - Dst: process_handler_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:598,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:598,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: 600
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 600
    functionName: server_http_context::get
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - emplace
    - srv::Get
    - get_params
    - handler
    - process_handler_response
    - get_headers
    - build_query_string
    - std::move
    - std::make_unique<server_http_req>
    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:603,1
    - Dst: srv::Post
      Src: /src/llama.cpp/tools/server/server-http.cpp:604,1
    - Dst: is_multipart_form_data
      Src: /src/llama.cpp/tools/server/server-http.cpp:608,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-http.cpp:610,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:612,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-http.cpp:614,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-http.cpp:616,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:618,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-http.cpp:623,1
    - Dst: raw_buffer
      Src: /src/llama.cpp/tools/server/server-http.cpp:628,1
    - Dst: content::begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:628,1
    - Dst: content::end
      Src: /src/llama.cpp/tools/server/server-http.cpp:628,1
    - Dst: std::make_unique<server_http_req>
      Src: /src/llama.cpp/tools/server/server-http.cpp:635,1
    - Dst: get_params
      Src: /src/llama.cpp/tools/server/server-http.cpp:636,1
    - Dst: get_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:637,1
    - Dst: build_query_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:639,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:641,1
    - Dst: handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:644,1
    - Dst: process_handler_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:645,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:645,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: 647
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 647
    functionName: server_http_context::post
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - srv::Post
    - json::dump
    - handler
    - std::move
    - get_headers
    - build_query_string
    - std::make_unique<server_http_req>
    - process_handler_response
    - common_json::array
    - json::contains
    - is_array
    - emplace
    - common_json::object
    - raw_buffer
    - content::begin
    - is_multipart_form_data
    - content::end
    - get_params
    linkageType: ''
    returnType: void
    signature: void server_http_context::post(const std::string & path, const server_http_context::handler_t
      & handler) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/llama.cpp/tools/server/server-http.cpp:650,1
    - Dst: srv::Delete
      Src: /src/llama.cpp/tools/server/server-http.cpp:651,1
    - Dst: std::make_unique<server_http_req>
      Src: /src/llama.cpp/tools/server/server-http.cpp:652,1
    - Dst: get_params
      Src: /src/llama.cpp/tools/server/server-http.cpp:653,1
    - Dst: get_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:654,1
    - Dst: build_query_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:656,1
    - Dst: handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:661,1
    - Dst: process_handler_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:662,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:662,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: 664
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: server_http_context::del
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - emplace
    - srv::Delete
    - get_params
    - handler
    - process_handler_response
    - get_headers
    - build_query_string
    - std::move
    - std::make_unique<server_http_req>
    linkageType: ''
    returnType: void
    signature: void server_http_context::del(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:675,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:676,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:678,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:679,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tools/server/server-http.cpp:688,1
    - Dst: std::toupper
      Src: /src/llama.cpp/tools/server/server-http.cpp:688,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 693
    functionName: path_to_gcp_format
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string::empty
    - std::string::substr
    - std::string::size
    - 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:697,1
    - Dst: is_stream
      Src: /src/llama.cpp/tools/server/server-http.cpp:699,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-http.cpp:700,1
    - Dst: data::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:702,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-http.cpp:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - server_http_res_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 710
    functionName: parse_gcp_predict_response
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - is_stream
    - std::invalid_argument
    - std::runtime_error
    - common_json::parse
    - 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:720,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:721,1
    - Dst: gcp_params::path_predict::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:721,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server-http.cpp:722,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tools/server/server-http.cpp:729,1
    - Dst: path_to_gcp_format
      Src: /src/llama.cpp/tools/server/server-http.cpp:729,1
    - Dst: gcp_params::path_health::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:732,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-http.cpp:733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-http.cpp:734,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.cpp:734,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server-http.cpp:735,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server-http.cpp:738,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:738,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:740,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-http.cpp:745,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:747,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:749,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:749,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:749,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/server-http.cpp:752,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:753,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:755,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:755,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:758,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-http.cpp:758,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:759,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:761,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:761,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-http.cpp:765,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:767,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:768,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:770,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:770,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:770,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-http.cpp:775,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:775,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:778,1
    - Dst: std::async
      Src: /src/llama.cpp/tools/server/server-http.cpp:778,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-http.cpp:779,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:780,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:782,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-http.cpp:782,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:783,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-http.cpp:788,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-http.cpp:789,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:791,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:792,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tools/server/server-http.cpp:798,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tools/server/server-http.cpp:799,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-http.cpp:801,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:804,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-http.cpp:812,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-http.cpp:817,1
    - Dst: parse_gcp_predict_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:818,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:820,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:820,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:822,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:822,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:824,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-http.cpp:829,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:831,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server-http.cpp:831,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:834,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:835,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 838
    functionName: server_http_context::register_gcp_compat
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - contains
    - gcp_params::path_health::empty
    - to_string
    - json::dump
    - std::move
    - std::make_unique<server_http_res>
    - std::unordered_map::find
    - gcp_params::path_predict::c_str
    - json::push_back
    - build_error
    - safe_json_to_str
    - std::async
    - at
    - std::unordered_map::emplace
    - find
    - what
    - server_http_context::get
    - server_http_context::post
    - common_json::array
    - json::contains
    - parse_gcp_predict_response
    - end
    - json::is_object
    - exit
    - json::at
    - size
    - path_to_gcp_format
    - GGML_ASSERT
    - common_json::parse
    - std::vector::reserve
    - SRV_WRN
    - json::erase
    - count
    - std::vector::push_back
    - format_error_response
    - is_object
    - std::unordered_map::end
    - SRV_ERR
    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: 61
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 61
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: t_prompt_ms
      Src: /src/llama.cpp/tools/server/server-common.cpp:72,1
    - Dst: t_prompt_per_token_ms
      Src: /src/llama.cpp/tools/server/server-common.cpp:73,1
    - Dst: n_prompt_tps
      Src: /src/llama.cpp/tools/server/server-common.cpp:74,1
    - Dst: t_gen_ms
      Src: /src/llama.cpp/tools/server/server-common.cpp:77,1
    - Dst: t_gen_per_token_ms
      Src: /src/llama.cpp/tools/server/server-common.cpp:78,1
    - Dst: n_gen_tps
      Src: /src/llama.cpp/tools/server/server-common.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: server_slot_stats::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - n_gen_tps
    - t_gen_per_token_ms
    - t_prompt_per_token_ms
    - n_prompt_tps
    - t_prompt_ms
    - t_gen_ms
    linkageType: ''
    returnType: json
    signature: json server_slot_stats::to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generator
      Src: /src/llama.cpp/tools/server/server-common.cpp:103,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    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:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    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:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    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:120,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:122,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:124,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: get_media_marker
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - getenv
    - random_string
    - std::string::c_str
    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:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' loras'
    argTypes:
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    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:153,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server-common.cpp:153,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server-common.cpp:156,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-common.cpp:156,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-common.cpp:157,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: 158
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: lora_should_clear_cache
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - are_lora_equal
    - lora_get_enabled_ids
    - lora_all_alora
    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:165,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: parse_lora_request
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    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:176,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:176,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:179,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: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    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:190,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' loras'
    argTypes:
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    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:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    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:216,1
    - Dst: is_base64
      Src: /src/llama.cpp/tools/server/server-common.cpp:223,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:227,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:235,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:248,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' encoded_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 261
    functionName: base64_decode
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - size
    - is_base64
    - raw_buffer::push_back
    - find
    linkageType: ''
    returnType: raw_buffer
    signature: raw_buffer base64_decode(const std::string & encoded_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/server/server-common.cpp:272,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: server_tokens_state_u32
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - seq_pos_max
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t server_tokens_state_u32(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/server/server-common.cpp:283,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:284,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: server_tokens_state_writer::write
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - end
    - reinterpret_cast<const char *>
    - insert
    linkageType: ''
    returnType: void
    signature: void write(T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:290,1
    - Dst: server_tokens_state_u32
      Src: /src/llama.cpp/tools/server/server-common.cpp:290,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:290,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:291,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/server/server-common.cpp:294,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:294,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:295,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:295,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: server_tokens_state_writer::write
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - end
    - data
    - insert
    - size
    - server_tokens_state_writer::write
    - server_tokens_state_u32
    - empty
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<T> & values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tools/server/server-common.cpp:300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:301,1
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tools/server/server-common.cpp:304,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:304,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:304,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:305,1
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: server_tokens_state_writer::write_media_chunk
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_save
    - std::runtime_error
    - server_tokens_state_writer::write
    - std::vector::data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void write_media_chunk(const mtmd_input_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:311,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:311,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: server_tokens_state_writer::take
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::move
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> take()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: server_tokens_state_reader::server_tokens_state_reader
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens_state_reader(const char * data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:327,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/server/server-common.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: server_tokens_state_reader::read
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T read()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens_state_reader::read
      Src: /src/llama.cpp/tools/server/server-common.cpp:338,1
    - Dst: server_tokens_state_reader::remaining
      Src: /src/llama.cpp/tools/server/server-common.cpp:340,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:341,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/server/server-common.cpp:345,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:345,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:345,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: server_tokens_state_reader::read_vector
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - server_tokens_state_reader::read
    - std::runtime_error
    - server_tokens_state_reader::remaining
    - std::vector::data
    - std::vector::size
    - std::memcpy
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> read_vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: server_tokens_state_reader::remaining
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t remaining() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/tools/server/server-common.cpp:272,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: server_tokens_state_u32
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - seq_pos_max
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t server_tokens_state_u32(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/server/server-common.cpp:283,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:284,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: server_tokens_state_writer::write
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - end
    - reinterpret_cast<const char *>
    - insert
    linkageType: ''
    returnType: void
    signature: void write(T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:290,1
    - Dst: server_tokens_state_u32
      Src: /src/llama.cpp/tools/server/server-common.cpp:290,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:290,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:291,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/server/server-common.cpp:294,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:294,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:295,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:295,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: server_tokens_state_writer::write
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - end
    - data
    - insert
    - size
    - server_tokens_state_writer::write
    - server_tokens_state_u32
    - empty
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<T> & values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tools/server/server-common.cpp:300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:301,1
    - Dst: mtmd_input_chunk_save
      Src: /src/llama.cpp/tools/server/server-common.cpp:304,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:304,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:304,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:305,1
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: server_tokens_state_writer::write_media_chunk
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_save
    - std::runtime_error
    - server_tokens_state_writer::write
    - std::vector::data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void write_media_chunk(const mtmd_input_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:311,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:311,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: server_tokens_state_writer::take
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::move
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> take()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: server_tokens_state_reader::server_tokens_state_reader
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens_state_reader(const char * data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:327,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/server/server-common.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: server_tokens_state_reader::read
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T read()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens_state_reader::read
      Src: /src/llama.cpp/tools/server/server-common.cpp:338,1
    - Dst: server_tokens_state_reader::remaining
      Src: /src/llama.cpp/tools/server/server-common.cpp:340,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:341,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/server/server-common.cpp:345,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:345,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:345,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: server_tokens_state_reader::read_vector
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - server_tokens_state_reader::read
    - std::runtime_error
    - server_tokens_state_reader::remaining
    - std::vector::data
    - std::vector::size
    - std::memcpy
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> read_vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: server_tokens_state_reader::remaining
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t remaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:364,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' mtmd_chunks'
    - has_mtmd
    argTypes:
    - mtmd::input_chunks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    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: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    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:375,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:382,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:384,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:384,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:386,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:386,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:386,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:395,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:395,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:398,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:399,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:401,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:401,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:402,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 413
    functionName: server_tokens::pos_next
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_pos
    - end
    - find
    - mtmd_input_chunk_get_n_tokens
    - size
    - get
    - begin
    - GGML_ASSERT
    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:417,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:417,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:423,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:424,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:425,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:427,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:427,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:428,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - max_pos
    argTypes:
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 443
    functionName: server_tokens::size_up_to_pos
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_pos
    - end
    - find
    - mtmd_input_chunk_get_n_tokens
    - size
    - std::min
    - get
    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:448,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 463
    functionName: server_tokens::str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    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:466,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:467,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: '& server_tokens::find_chunk(size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - end
    - find
    linkageType: ''
    returnType: mtmd::input_chunk_ptr
    signature: mtmd::input_chunk_ptr & server_tokens::find_chunk(size_t idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/tools/server/server-common.cpp:474,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: server_tokens::find_next_media_chunk
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - upper_bound
    - end
    linkageType: ''
    returnType: std::pair<const mtmd::input_chunk_ptr *, size_t>
    signature: std::pair<const mtmd::input_chunk_ptr *, size_t> server_tokens::find_next_media_chunk(size_t
      idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:483,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tok
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    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:489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:491,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:492,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:493,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:495,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:498,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/server/server-common.cpp:501,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:503,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-common.cpp:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 508
    functionName: server_tokens::push_back
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - server_tokens::push_back
    - mtmd_input_chunk_get_type
    - emplace_back
    - GGML_ABORT
    - mtmd_input_chunk_get_n_tokens
    - size
    - mtmd_input_chunk_get_tokens_text
    - std::move
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void server_tokens::push_back(const mtmd_input_chunk * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/server-common.cpp:511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:515,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:516,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:517,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:519,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:521,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 525
    functionName: server_tokens::push_back_placeholder
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - server_tokens::push_back
    - mtmd_input_chunk_get_type
    - emplace_back
    - mtmd_input_chunk_get_n_tokens
    - size
    - std::move
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void server_tokens::push_back_placeholder(const mtmd_input_chunk *
      chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:528,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:529,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:535,1
    - Dst: map_idx_to_media::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:536,1
    - Dst: map_idx_to_media::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:536,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:537,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: server_tokens::push_back
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 4
    functionsReached:
    - server_tokens::push_back
    - map_idx_to_media::end
    - size
    - map_idx_to_media::begin
    - get
    - std::move
    - GGML_ASSERT
    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:545,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:545,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:545,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inp_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: server_tokens::insert
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - server_tokens::insert
    - begin
    - end
    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:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 551
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:557,1
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:558,1
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:559,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:562,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:562,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:564,1
    - Dst: server_tokens_state_u32
      Src: /src/llama.cpp/tools/server/server-common.cpp:564,1
    - Dst: server_tokens_state_writer::write
      Src: /src/llama.cpp/tools/server/server-common.cpp:566,1
    - Dst: server_tokens_state_writer::write_media_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:569,1
    - Dst: second::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:569,1
    - Dst: server_tokens_state_writer::take
      Src: /src/llama.cpp/tools/server/server-common.cpp:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 573
    functionName: server_tokens::serialize
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - std::vector::push_back
    - server_tokens_state_writer::write_media_chunk
    - size
    - server_tokens_state_writer::write
    - server_tokens_state_u32
    - server_tokens_state_writer::take
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> server_tokens::serialize() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:578,1
    - Dst: server_tokens::server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:580,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/server/server-common.cpp:583,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:583,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:583,1
    - Dst: server_tokens_state_reader::read
      Src: /src/llama.cpp/tools/server/server-common.cpp:584,1
    - Dst: server_tokens_state_reader::read
      Src: /src/llama.cpp/tools/server/server-common.cpp:585,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:586,1
    - Dst: server_tokens_state_reader::read_vector
      Src: /src/llama.cpp/tools/server/server-common.cpp:589,1
    - Dst: server_tokens_state_reader::read_vector
      Src: /src/llama.cpp/tools/server/server-common.cpp:592,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:593,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:594,1
    - Dst: server_tokens_state_reader::read_vector
      Src: /src/llama.cpp/tools/server/server-common.cpp:601,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:602,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:603,1
    - Dst: mtmd_input_chunk_load
      Src: /src/llama.cpp/tools/server/server-common.cpp:606,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:606,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:606,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:608,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:610,1
    - Dst: server_tokens_state_reader::remaining
      Src: /src/llama.cpp/tools/server/server-common.cpp:613,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:614,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 2
    argNames:
    - ' packed'
    - has_mtmd
    argTypes:
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 618
    functionName: server_tokens::deserialize
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - server_tokens::server_tokens
    - server_tokens_state_reader::read
    - data
    - std::runtime_error
    - size
    - mtmd_input_chunk_load
    - std::move
    - server_tokens_state_reader::remaining
    - std::vector::data
    - empty
    - server_tokens_state_reader::read_vector
    - std::vector::size
    - reinterpret_cast<const char *>
    - std::vector::empty
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens server_tokens::deserialize(const llama_tokens & packed,
      bool has_mtmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:622,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:622,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: server_tokens::get_text_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - llama_tokens::reserve
    - size
    - llama_tokens::push_back
    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:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - id
    argTypes:
    - llama_pos
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    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:637,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:637,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:639,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:653,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:657,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:657,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:660,1
    - Dst: resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:666,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 667
    functionName: server_tokens::keep_first
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - resize
    - end
    - find_chunk
    - erase
    - size
    - begin
    - GGML_ASSERT
    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:671,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:671,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:674,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - special
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 678
    functionName: server_tokens::detokenize
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - llama_tokens::reserve
    - size
    - llama_tokens::push_back
    - common_detokenize
    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:681,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:681,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:681,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:700,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:703,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/server-common.cpp:705,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:705,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/server-common.cpp:706,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:706,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:708,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:708,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:709,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:712,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 728
    functionName: server_tokens::get_common_prefix
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - tokens::size
    - mtmd_input_chunk_get_id
    - find_chunk
    - mtmd_input_chunk_get_n_tokens
    - size
    - std::min
    - get
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t server_tokens::get_common_prefix(const server_tokens & b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:733,1
    - Dst: second::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:733,1
    - Dst: split
      Src: /src/llama.cpp/tools/server/server-common.cpp:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' delims'
    argTypes:
    - common_chat_msg_delimiters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: server_tokens::find_message_spans
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - second::get
    - mtmd_input_chunk_get_n_tokens
    - split
    linkageType: ''
    returnType: common_chat_msg_spans
    signature: common_chat_msg_spans server_tokens::find_message_spans(const common_chat_msg_delimiters
      & delims) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/server-common.cpp:739,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-common.cpp:740,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:741,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:744,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:748,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/server-common.cpp:749,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:749,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:752,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:752,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:753,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:753,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:754,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:771,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 772
    functionName: server_tokens::validate
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunk_get_type
    - mtmd_input_chunk_get_n_pos
    - llama_get_model
    - llama_vocab_n_tokens
    - find_chunk
    - llama_model_get_vocab
    - mtmd_input_chunk_get_n_tokens
    - size
    - get
    linkageType: ''
    returnType: bool
    signature: bool server_tokens::validate(const struct llama_context * ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens::server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:775,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:778,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:778,1
    - Dst: mtmd::input_chunk_ptr
      Src: /src/llama.cpp/tools/server/server-common.cpp:781,1
    - Dst: mtmd_input_chunk_copy
      Src: /src/llama.cpp/tools/server/server-common.cpp:781,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 784
    functionName: server_tokens::clone
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - server_tokens::server_tokens
    - mtmd_input_chunk_copy
    - end
    - get
    - begin
    - mtmd::input_chunk_ptr
    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:791,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-common.cpp:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 800
    functionName: json_is_array_of_numbers
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    - is_array
    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:805,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:807,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-common.cpp:808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 815
    functionName: json_is_array_of_mixed_numbers_strings
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    - is_array
    - 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:818,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-common.cpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: json_is_array_and_contains_numbers
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_and_contains_numbers(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:830,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-common.cpp:834,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:837,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' paths'
    - ' js'
    argTypes:
    - std::vector<std::string>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 848
    functionName: json_get_nested_values
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - common_json::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:855,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:858,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/server-common.cpp:859,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:863,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:866,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:869,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:869,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:869,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:869,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:875,1
    - Dst: llama_tokens::template get<llama_token>
      Src: /src/llama.cpp/tools/server/server-common.cpp:875,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/server-common.cpp:879,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:880,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: 884
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 884
    functionName: tokenize_mixed
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - is_array
    - llama_tokens::template get<llama_token>
    - llama_tokens::end
    - llama_tokens::push_back
    - llama_tokens::insert
    - is_string
    - template get<std::string>
    - llama_tokens::begin
    - common_tokenize
    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:887,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 911
    functionName: validate_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    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:923,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:923,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:923,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:925,1
    - Dst: mtmd::bitmaps::entries::emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:927,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:929,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:936,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:937,1
    - Dst: mtmd::bitmaps::c_ptr
      Src: /src/llama.cpp/tools/server/server-common.cpp:942,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:943,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:944,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:946,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:947,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:949,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - mctx
    - ' prompt'
    - ' files'
    - ' init_opt'
    - is_placeholder
    argTypes:
    - mtmd_context*
    - std::string
    - std::vector<raw_buffer>
    - mtmd_helper_init_opt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 953
    functionName: process_mtmd_prompt
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - std::vector::emplace_back
    - mtmd_helper_bitmap_init_from_buf
    - data
    - auto::data
    - std::runtime_error
    - size
    - mtmd_tokenize
    - mtmd::input_chunks::ptr::get
    - server_tokens
    - mtmd::bitmaps::entries::emplace_back
    - mtmd::bitmaps::c_ptr
    - auto::size
    linkageType: ''
    returnType: server_tokens
    signature: "server_tokens process_mtmd_prompt(\n        mtmd_context * mctx,\n
      \       const std::string & prompt,\n        const std::vector<raw_buffer> &
      files,\n        const mtmd_helper_init_opt & init_opt,\n        bool is_placeholder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:968,1
    - Dst: json_is_array_of_mixed_numbers_strings
      Src: /src/llama.cpp/tools/server/server-common.cpp:968,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:970,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:971,1
    - Dst: json_is_array_of_numbers
      Src: /src/llama.cpp/tools/server/server-common.cpp:972,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:974,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:975,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:976,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:978,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:980,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:984,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:985,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:985,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:987,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:987,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:990,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:990,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:991,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:994,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - vocab
    - mctx
    - ' json_prompt'
    - add_special
    - parse_special
    - ' init_opt'
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - json
    - bool
    - bool
    - mtmd_helper_init_opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 964
    functionDepth: 5
    functionLinenumber: 964
    functionLinenumberEnd: 996
    functionName: tokenize_input_subprompt
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - contains
    - process_mtmd_prompt
    - tokenize_mixed
    - json_is_array_of_numbers
    - std::vector::push_back
    - std::runtime_error
    - json_is_array_of_mixed_numbers_strings
    - base64_decode
    - server_tokens
    - get
    - is_string
    - at
    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, const
      mtmd_helper_init_opt & init_opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1000,1
    - Dst: json_is_array_and_contains_numbers
      Src: /src/llama.cpp/tools/server/server-common.cpp:1000,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:1001,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1001,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1003,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1003,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1006,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1006,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1008,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - vocab
    - mctx
    - ' json_prompt'
    - add_special
    - parse_special
    - ' init_opt'
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - json
    - bool
    - bool
    - mtmd_helper_init_opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 998
    functionDepth: 6
    functionLinenumber: 998
    functionLinenumberEnd: 1012
    functionName: tokenize_input_prompts
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 4
    functionsReached:
    - is_array
    - json_is_array_and_contains_numbers
    - std::vector::push_back
    - std::runtime_error
    - size
    - tokenize_input_subprompt
    - std::vector::empty
    - std::vector::reserve
    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, const mtmd_helper_init_opt & init_opt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1022,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1023,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1027,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1027,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1028,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1028,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1030,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1030,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1034,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1035,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1041,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1042,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-common.cpp:1047,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1049,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1049,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1049,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1050,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1050,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1055
    functionName: oaicompat_completion_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - contains
    - json::contains
    - items
    - json_value
    - key
    - std::runtime_error
    - value
    - common_json::array
    - at
    linkageType: ''
    returnType: json
    signature: json oaicompat_completion_params_parse(const json & body)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:1069,1
    - Dst: back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1069,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:1072,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:1078,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1078,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tools/server/server-common.cpp:1079,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:1081,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1081,1
    - Dst: raw_buffer::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1083,1
    - Dst: raw_buffer::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1083,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1083,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1083,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1084,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1086,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:1089,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1090,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1091,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-common.cpp:1094,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server-common.cpp:1096,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1097,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:1099,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1099,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1102,1
    - Dst: raw_buffer::assign
      Src: /src/llama.cpp/tools/server/server-common.cpp:1104,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1104,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1104,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1105,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:1107,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-common.cpp:1109,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1110,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1111,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:1112,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1113,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:1114,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1115,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:1118,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1119,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:1124,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1125,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1126,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1128,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 4
    argNames:
    - ' out_files'
    - ' url'
    - ' media_path'
    - accept_base64_uri
    argTypes:
    - std::vector<raw_buffer>
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1130
    functionName: handle_media
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - SRV_INF
    - push_back
    - std::invalid_argument
    - back
    - base64_decode
    - string_ends_with
    - std::vector::size
    - auto::second::end
    - std::istreambuf_iterator<char>
    - substr
    - string_starts_with
    - c_str
    - std::runtime_error
    - raw_buffer::end
    - raw_buffer::assign
    - empty
    - common_remote_get_content
    - GGML_ASSERT
    - raw_buffer::insert
    - string_split
    - auto::second::begin
    - auto::empty
    - fs_validate_filename
    linkageType: ''
    returnType: void
    signature: "void handle_media(\n        std::vector<raw_buffer> & out_files,\n
      \       const std::string & url,\n        const std::string & media_path,\n
      \       bool accept_base64_uri)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1140,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-common.cpp:1140,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1141,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1141,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1142,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1143,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1143,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1150,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1155,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1155,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1156,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1156,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1158,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1158,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1161,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-common.cpp:1161,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1162,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1162,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/server-common.cpp:1163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1163,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1164,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1168,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1169,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1169,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1170,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1170,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1172,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1172,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1173,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1173,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1176,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1176,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1177,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1177,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1178,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1179,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1184,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1185,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1187,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1188,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1189,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1192,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1192,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1193,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1194,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1197,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1197,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1198,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1200,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1204,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1205,1
    - Dst: is_null
      Src: /src/llama.cpp/tools/server/server-common.cpp:1205,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1209,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1210,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1214,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1214,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1217,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1220,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1220,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1221,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1221,1
    - Dst: handle_media
      Src: /src/llama.cpp/tools/server/server-common.cpp:1222,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-common.cpp:1225,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1226,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1230,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1234,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1234,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1235,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1236,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1236,1
    - Dst: handle_media
      Src: /src/llama.cpp/tools/server/server-common.cpp:1237,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-common.cpp:1240,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1241,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1245,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1248,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1248,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1249,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1250,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1250,1
    - Dst: handle_media
      Src: /src/llama.cpp/tools/server/server-common.cpp:1251,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-common.cpp:1254,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1255,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1258,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tools/server/server-common.cpp:1263,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:1263,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tools/server/server-common.cpp:1266,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tools/server/server-common.cpp:1267,1
    - Dst: common_chat_tool_choice_parse_oaicompat
      Src: /src/llama.cpp/tools/server/server-common.cpp:1268,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/server-common.cpp:1269,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server-common.cpp:1269,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1272,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1273,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1274,1
    - Dst: common_chat_continuation_parse
      Src: /src/llama.cpp/tools/server/server-common.cpp:1275,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1275,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1278,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1278,1
    - Dst: common_chat_templates_inputs::messages::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1279,1
    - Dst: common_chat_templates_inputs::messages::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1279,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1280,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1286,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1289,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1290,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1291,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1291,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1292,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1295,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/tools/server/server-common.cpp:1296,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1296,1
    - Dst: common_chat_templates_inputs::tools::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1299,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1300,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1301,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1307,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1307,1
    - Dst: auto::items
      Src: /src/llama.cpp/tools/server/server-common.cpp:1309,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1310,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1310,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1314,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1314,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1319,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1320,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1324,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1325,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1325,1
    - Dst: common_chat_templates_inputs::chat_template_kwargs::erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1328,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1329,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-common.cpp:1330,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/server/server-common.cpp:1337,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:1337,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1339,1
    - Dst: auto::grammar::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1341,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1343,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1346,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1349,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/server-common.cpp:1349,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1355,1
    - Dst: auto::parser::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1357,1
    - Dst: auto::message_delimiters::to_json
      Src: /src/llama.cpp/tools/server/server-common.cpp:1361,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1365,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1366,1
    - Dst: auto::thinking_end_tags::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1371,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1375,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1376,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1382,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1384,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1386,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1387,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1387,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1388,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-common.cpp:1394,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1396,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1396,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1396,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1397,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1397,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 183
    argCount: 3
    argNames:
    - ' body'
    - ' opt'
    - ' out_files'
    argTypes:
    - json
    - server_chat_params
    - std::vector<raw_buffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1402
    functionName: oaicompat_chat_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 4
    functionsReached:
    - contains
    - get_media_marker
    - common_chat_msgs_parse_oaicompat
    - push_back
    - auto::thinking_end_tags::empty
    - handle_media
    - std::invalid_argument
    - common_chat_templates_apply
    - auto::dump
    - common_chat_templates_inputs::messages::empty
    - at
    - auto::message_delimiters::to_json
    - tmpls::get
    - items
    - json_value
    - key
    - erase
    - value
    - auto::is_null
    - common_json::array
    - is_null
    - common_chat_templates_inputs::messages::size
    - common_chat_templates_inputs::tools::empty
    - common_chat_continuation_parse
    - common_chat_tool_choice_parse_oaicompat
    - json::contains
    - is_array
    - auto::parser::empty
    - static_cast<int>
    - server_grammar_trigger::to_json
    - common_reasoning_format_from_name
    - std::runtime_error
    - std::string
    - common_json::object
    - common_chat_templates_inputs::messages::back
    - common_chat_tools_parse_oaicompat
    - empty
    - std::string::empty
    - json
    - auto::items
    - common_chat_templates_get_caps
    - auto::push_back
    - common_chat_templates_inputs::chat_template_kwargs::erase
    - is_string
    - auto::is_array
    - auto::empty
    - auto::grammar::empty
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1409,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1416,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1416,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1417,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:1417,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1418,1
    - Dst: base64::encode
      Src: /src/llama.cpp/tools/server/server-common.cpp:1420,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1427,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1427,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1432,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1434,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1438,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: 1448
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1448
    functionName: format_embeddings_response_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - json_value
    - data
    - size
    - base64::encode
    - json::push_back
    - common_json::array
    - 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:1458,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1462,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1465,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1467,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:1469,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1471,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1475,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1475,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1478,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-common.cpp:1478,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1478,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1484,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: 1494
      start: 1450
    functionDepth: 2
    functionLinenumber: 1450
    functionLinenumberEnd: 1494
    functionName: format_response_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - json_value
    - std::vector::push_back
    - std::min
    - std::sort
    - std::move
    - std::vector::resize
    - std::vector::end
    - std::vector::begin
    - std::vector::size
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/server/server-common.cpp:1504,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/tools/server/server-common.cpp:1505,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tools/server/server-common.cpp:1507,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1509,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1521,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1522,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/tools/server/server-common.cpp:1525,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1525,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1525,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1525,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/server/server-common.cpp:1532,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-common.cpp:1537,1
    - Dst: expf
      Src: /src/llama.cpp/tools/server/server-common.cpp:1542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - idx
    - n_top
    argTypes:
    - llama_context*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1551
    functionName: get_token_probabilities
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - llama_get_sampled_logits_count_ith
    - llama_get_logits_ith
    - std::partial_sort
    - expf
    - std::vector::resize
    - std::max
    - llama_get_sampled_candidates_ith
    - std::vector::end
    - std::vector::begin
    - std::vector::size
    - neg_infinity
    linkageType: ''
    returnType: std::vector<llama_token_data>
    signature: std::vector<llama_token_data> get_token_probabilities(llama_context
      * ctx, int idx, size_t n_top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_safe
      Src: /src/llama.cpp/tools/server/server-common.cpp:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: safe_json_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 14
    functionsReached:
    - dump_safe
    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:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - begin
    - end
    argTypes:
    - llama_vocab*
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1566
    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:1569,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1570,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-common.cpp:1570,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1570,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - llama_context*
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1571
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - end
    - llama_get_model
    - llama_model_get_vocab
    - begin
    - tokens_to_str
    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:1574,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1574,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - ' tokens'
    argTypes:
    - llama_vocab*
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1575
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 4
    functionsReached:
    - end
    - tokens_to_str
    - begin
    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:1579,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1583,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - token
    argTypes:
    - llama_context*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1591
    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:1599,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1603,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1605,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1608,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1612
    functionName: format_oai_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - send_single
    - is_array
    - 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:1617,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1618,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1618,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1621,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1623,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1626,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1630
    functionName: format_oai_resp_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - is_array
    - std::ostringstream::str
    - send_single
    - safe_json_to_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:1636,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1636,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1637,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1638,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1638,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1640,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1644,1
    - Dst: send_event
      Src: /src/llama.cpp/tools/server/server-common.cpp:1646,1
    - Dst: send_event
      Src: /src/llama.cpp/tools/server/server-common.cpp:1649,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1653
    functionName: format_anthropic_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - contains
    - is_array
    - std::ostringstream::str
    - send_event
    - safe_json_to_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:1656,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:1656,1
    - Dst: length
      Src: /src/llama.cpp/tools/server/server-common.cpp:1657,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1686
    functionName: is_valid_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - length
    - data
    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:1714,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:1716,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:1717,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1719,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1721,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1723,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1723,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1724,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1724,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1724,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1724,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1728,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1728,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1729,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1729,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1731,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1732,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1734,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1734,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1734,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1735,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1735,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1735,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1735,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1739,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1741,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1741,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1741,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1741,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1744,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1745,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1745,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1745,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1745,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1748,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1750,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1752,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1752,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1752,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1753,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1753,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1753,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1753,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1757,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1757,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1758,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1758,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1758,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1758,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-common.cpp:1760,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1763,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1763,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1763,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1765,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1765,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1765,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1765,1
    - Dst: auto::resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1766,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1768,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1768,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server-common.cpp:1768,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1769,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1769,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1769,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1769,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1770,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1770,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server-common.cpp:1770,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1775,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1776,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1776,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1776,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-common.cpp:1779,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1779,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1782,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1782,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1782,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1782,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1784,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1784,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1784,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1784,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1785,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server-common.cpp:1785,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: 1788
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1788
    functionName: format_prompt_infill
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab_get_add_bos
    - std::min<int>
    - llama_tokens::end
    - llama_vocab_fim_sep
    - llama_vocab_fim_rep
    - begin
    - auto::end
    - tokenize_mixed
    - json_value
    - std::max<int>
    - SRV_DBG
    - common_tokenize
    - llama_tokens::reserve
    - end
    - auto::insert
    - llama_vocab_fim_mid
    - std::string
    - size
    - llama_vocab_bos
    - llama_tokens::insert
    - llama_vocab_fim_suf
    - auto::begin
    - auto::erase
    - auto::resize
    - llama_tokens::size
    - auto::push_back
    - llama_tokens::push_back
    - llama_vocab_fim_pre
    - auto::size
    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:1799,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/server-common.cpp:1803,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/server-common.cpp:1804,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1805,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1806,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1809,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1810,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1811,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1813,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1816,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1817,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1817,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1819,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1820,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1821,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1823,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1824,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1824,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1826,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1827,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - model
    - vocab
    - mctx
    - ' query'
    - ' doc'
    - ' init_opt'
    argTypes:
    - struct llama_model*
    - struct llama_vocab*
    - mtmd_context*
    - std::string
    - std::string
    - mtmd_helper_init_opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1790
    functionDepth: 6
    functionLinenumber: 1790
    functionLinenumberEnd: 1833
    functionName: format_prompt_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - server_tokens::push_back
    - llama_vocab_get_add_bos
    - llama_vocab_get_add_sep
    - string_replace_all
    - llama_vocab_bos
    - llama_vocab_get_add_eos
    - tokenize_input_subprompt
    - llama_model_chat_template
    - llama_vocab_eos
    - llama_vocab_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,\n
      \       const mtmd_helper_init_opt & init_opt)"
  - 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_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: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    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: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    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: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: RES_DBG
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_DBG(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - server_task_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: task_resets_idle_timer
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool task_resets_idle_timer(server_task_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:30,1
    - Dst: server_queue::cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server-queue.cpp:33,1
    - Dst: task_resets_idle_timer
      Src: /src/llama.cpp/tools/server/server-queue.cpp:36,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:37,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:39,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:39,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:41,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:41,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:44,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' task'
    - front
    argTypes:
    - server_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: server_queue::post
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - push_front
    - push_back
    - notify_one
    - std::move
    - GGML_ASSERT
    - ggml_time_ms
    - task_resets_idle_timer
    - server_queue::cleanup_pending_task
    linkageType: ''
    returnType: int
    signature: int server_queue::post(server_task && task, bool front)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_queue::cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server-queue.cpp:59,1
    - Dst: task_resets_idle_timer
      Src: /src/llama.cpp/tools/server/server-queue.cpp:61,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:62,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:62,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:64,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:64,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:70,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' tasks'
    - front
    argTypes:
    - std::vector<server_task>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: server_queue::post
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - push_front
    - push_back
    - notify_one
    - size
    - std::move
    - ggml_time_ms
    - task_resets_idle_timer
    - 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:78,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:79,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:79,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:80,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: server_queue::defer
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - push_back
    - notify_one
    - std::move
    - ggml_time_ms
    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: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    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:92,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:95,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:97,1
    - Dst: emplace_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:98,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:98,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:99,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:106,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:106,1
    - Dst: emplace_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:107,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:107,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:107,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:108,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:111,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - id_slot
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: server_queue::pop_deferred_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - emplace_front
    - end
    - front
    - erase
    - notify_one
    - std::move
    - begin
    - pop_front
    - empty
    - ggml_time_ms
    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:121,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:123,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:125,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: server_queue::wait_until_no_sleep
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - wait
    - notify_one
    - QUE_DBG
    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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:142,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:145,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:148,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:148,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:149,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-queue.cpp:150,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:152,1
    - Dst: callback_new_task
      Src: /src/llama.cpp/tools/server/server-queue.cpp:153,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:155,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:156,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-queue.cpp:157,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:158,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - is_yielding
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: server_queue::process_new_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - push_back
    - front
    - std::unique_lock::unlock
    - std::move
    - pop_front
    - std::unique_lock::lock
    - empty
    - GGML_ASSERT
    - callback_new_task
    linkageType: ''
    returnType: bool
    signature: bool server_queue::process_new_tasks(bool is_yielding)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:168,1
    - Dst: server_queue::process_new_tasks
      Src: /src/llama.cpp/tools/server/server-queue.cpp:181,1
    - Dst: std::current_exception
      Src: /src/llama.cpp/tools/server/server-queue.cpp:184,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:192,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:195,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:196,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:205,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 207
    functionName: server_queue::worker_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - cv::wait
    - server_queue::process_new_tasks
    - wait
    - std::current_exception
    - empty
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_queue::worker_loop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread::joinable
      Src: /src/llama.cpp/tools/server/server-queue.cpp:210,1
    - Dst: cv::notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:217,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:218,1
    - Dst: thread::join
      Src: /src/llama.cpp/tools/server/server-queue.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: server_queue::worker_stop
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - thread::join
    - thread::joinable
    - notify_all
    - cv::notify_one
    linkageType: ''
    returnType: void
    signature: void server_queue::worker_stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:223,1
    - Dst: thread::joinable
      Src: /src/llama.cpp/tools/server/server-queue.cpp:223,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:229,1
    - Dst: cv::notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:233,1
    - Dst: work
      Src: /src/llama.cpp/tools/server/server-queue.cpp:238,1
    - Dst: std::current_exception
      Src: /src/llama.cpp/tools/server/server-queue.cpp:240,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:248,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:249,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:254,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:255,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:255,1
    - Dst: back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:255,1
    - Dst: pop_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:256,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:260,1
    - Dst: swap
      Src: /src/llama.cpp/tools/server/server-queue.cpp:264,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:270,1
    - Dst: std::rethrow_exception
      Src: /src/llama.cpp/tools/server/server-queue.cpp:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ' work'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 276
    functionName: server_queue::yield_to_queue
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - QUE_DBG
    - push_front
    - wait
    - thread::joinable
    - std::current_exception
    - back
    - work
    - swap
    - std::rethrow_exception
    - std::move
    - ggml_time_ms
    - cv::notify_one
    - GGML_ASSERT
    - empty
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_queue::yield_to_queue(std::function<void()> && work)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:283,1
    - Dst: thread::joinable
      Src: /src/llama.cpp/tools/server/server-queue.cpp:283,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-queue.cpp:287,1
    - Dst: server_queue::worker_loop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:287,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-queue.cpp:289,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:295,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:300,1
    - Dst: server_queue::process_new_tasks
      Src: /src/llama.cpp/tools/server/server-queue.cpp:301,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:306,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:309,1
    - Dst: callback_update_slots
      Src: /src/llama.cpp/tools/server/server-queue.cpp:310,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:315,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-queue.cpp:316,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:319,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:322,1
    - Dst: should_sleep
      Src: /src/llama.cpp/tools/server/server-queue.cpp:327,1
    - Dst: QUE_INF
      Src: /src/llama.cpp/tools/server/server-queue.cpp:328,1
    - Dst: cb
      Src: /src/llama.cpp/tools/server/server-queue.cpp:332,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:336,1
    - Dst: QUE_INF
      Src: /src/llama.cpp/tools/server/server-queue.cpp:342,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:345,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:349,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:350,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-queue.cpp:354,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:355,1
    - Dst: server_queue::worker_stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:365,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 1
    argNames:
    - idle_sleep_ms
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 366
    functionName: server_queue::start_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_INF
    - wait
    - notify_all
    - cb
    - server_queue::process_new_tasks
    - server_queue::worker_stop
    - server_queue::worker_loop
    - size
    - wait_for
    - GGML_ASSERT
    - empty
    - should_sleep
    - ggml_time_ms
    - callback_update_slots
    - QUE_DBG
    - thread::joinable
    - std::thread
    - std::min
    - now_seconds
    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:373,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:374,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:374,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:374,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:375,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:376,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:377,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:377,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:377,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:378,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:380,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:381,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:381,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:381,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id_target
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: server_queue::cleanup_pending_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 2
    functionsReached:
    - end
    - erase
    - begin
    - std::remove_if
    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:390,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:390,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-queue.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: server_response::add_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - size
    - RES_DBG
    - insert
    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:400,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:400,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-queue.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: server_response::add_waiting_task_ids
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - size
    - RES_DBG
    - insert
    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:406,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:406,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:409,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:411,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:412,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:412,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:412,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: server_response::remove_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::remove_if
    - erase
    - size
    - RES_DBG
    - begin
    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:422,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:422,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: server_response::remove_waiting_task_ids
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - erase
    - size
    - RES_DBG
    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:430,1
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:432,1
    - Dst: server_response::terminate
      Src: /src/llama.cpp/tools/server/server-queue.cpp:433,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:435,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:438,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-queue.cpp:439,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:439,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:440,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:441,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: server_response::recv
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - end
    - wait
    - find
    - server_response::terminate
    - erase
    - size
    - RES_DBG
    - std::move
    - begin
    - empty
    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:454,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-queue.cpp:455,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:455,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:456,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:457,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:457,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-queue.cpp:462,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-queue.cpp:462,1
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:464,1
    - Dst: server_response::terminate
      Src: /src/llama.cpp/tools/server/server-queue.cpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' id_tasks'
    - timeout
    argTypes:
    - std::unordered_set<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 473
    functionName: server_response::recv_with_timeout
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - server_response::terminate
    - erase
    - size
    - wait_for
    - std::move
    - begin
    - now_seconds
    - RES_DBG
    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:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 478
    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:481,1
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:486,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:488,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:488,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - server_task_result_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: server_response::send
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    - RES_DBG
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_response::send(server_task_result_ptr && result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:498,1
    - Dst: clone
      Src: /src/llama.cpp/tools/server/server-queue.cpp:499,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:501,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:501,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - server_task_result_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: server_response::broadcast
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - clone
    - emplace_back
    - std::move
    - RES_DBG
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_response::broadcast(server_task_result_ptr && result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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:516,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:516,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:517,1
    - Dst: is_parent
      Src: /src/llama.cpp/tools/server/server-queue.cpp:517,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-queue.cpp:519,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:520,1
    - Dst: create_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:520,1
    - Dst: add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-queue.cpp:521,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-queue.cpp:522,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' task'
    - front
    argTypes:
    - server_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: server_response_reader::post_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - post
    - is_parent
    - insert
    - std::move
    - add_waiting_task_id
    - GGML_ASSERT
    - empty
    - create_state
    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:526,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:526,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server-queue.cpp:527,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/server/server-queue.cpp:528,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:528,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:532,1
    - Dst: create_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:532,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:536,1
    - Dst: create_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:539,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:539,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:539,1
    - Dst: add_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server-queue.cpp:540,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-queue.cpp:541,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' tasks'
    - front
    argTypes:
    - std::vector<server_task>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: server_response_reader::post_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - add_waiting_task_ids
    - reserve
    - post
    - get_list_id
    - size
    - std::move
    - GGML_ASSERT
    - empty
    - create_state
    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:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    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:552,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:555,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server-queue.cpp:559,1
    - Dst: server_response_reader::stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:560,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:561,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:567,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:567,1
    - Dst: server_task_result_ptr::update
      Src: /src/llama.cpp/tools/server/server-queue.cpp:568,1
    - Dst: server_task_result_ptr::is_stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 578
    functionName: server_response_reader::next
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - recv_with_timeout
    - server_task_result_ptr::is_stop
    - server_task_result_ptr::is_error
    - SRV_DBG
    - size
    - server_task_result_ptr::update
    - empty
    - GGML_ASSERT
    - server_response_reader::stop
    - should_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:582,1
    - Dst: batch_response::results::resize
      Src: /src/llama.cpp/tools/server/server-queue.cpp:583,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:583,1
    - Dst: server_response_reader::has_next
      Src: /src/llama.cpp/tools/server/server-queue.cpp:584,1
    - Dst: server_response_reader::next
      Src: /src/llama.cpp/tools/server/server-queue.cpp:585,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-queue.cpp:590,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:595,1
    - Dst: batch_response::results::size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:596,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 600
    functionName: server_response_reader::wait_for_all
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - batch_response::results::resize
    - server_response_reader::next
    - batch_response::results::clear
    - server_response_reader::has_next
    - auto::is_error
    - batch_response::results::size
    - size
    - std::move
    - GGML_ASSERT
    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:603,1
    - Dst: server_response_reader::has_next
      Src: /src/llama.cpp/tools/server/server-queue.cpp:604,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-queue.cpp:608,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:608,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-queue.cpp:610,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-queue.cpp:613,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:614,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:614,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-queue.cpp:617,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:617,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 621
    functionName: server_response_reader::stop
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 1
    functionsReached:
    - server_response_reader::has_next
    - remove_waiting_task_id
    - post
    - remove_waiting_task_ids
    - std::vector::push_back
    - size
    - SRV_DBG
    - std::move
    - SRV_WRN
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void server_response_reader::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:23,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-stream.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: now_seconds
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 10
    functionsReached:
    - test_time_now
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: int64_t
    signature: int64_t now_seconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:23,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-stream.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: now_seconds
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 10
    functionsReached:
    - test_time_now
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: int64_t
    signature: int64_t now_seconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: stream_session_manager::stream_session_manager
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stream_session_manager(const stream_session_manager &)
  - 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: '& operator=(const stream_session_manager &)'
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stream_session_manager
    signature: stream_session_manager & operator=(const stream_session_manager &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_gc
      Src: /src/llama.cpp/tools/server/server-stream.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: server_stream_session_manager_start
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - start_gc
    linkageType: ''
    returnType: void
    signature: void server_stream_session_manager_start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop_gc
      Src: /src/llama.cpp/tools/server/server-stream.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: server_stream_session_manager_stop
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - stop_gc
    linkageType: ''
    returnType: void
    signature: void server_stream_session_manager_stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: stream_session
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stream_session(const stream_session &)
  - 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: '& operator=(const stream_session &)'
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stream_session
    signature: stream_session & operator=(const stream_session &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:112,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-stream.cpp:113,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/server/server-stream.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conversation_id_
    - max_bytes_
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: stream_session::stream_session
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - std::move
    - now_seconds
    linkageType: ''
    returnType: void
    signature: void stream_session::stream_session(std::string conversation_id_, size_t
      max_bytes_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:134,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-stream.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-stream.cpp:136,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:136,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:138,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-stream.cpp:141,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-stream.cpp:141,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-stream.cpp:141,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-stream.cpp:144,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:144,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-stream.cpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: stream_session::append
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - end
    - insert
    - erase
    - size
    - begin
    - notify_all
    linkageType: ''
    returnType: bool
    signature: bool stream_session::append(const char * data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-stream.cpp:158,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-stream.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: stream_session::finalize
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - now_seconds
    - notify_all
    linkageType: ''
    returnType: void
    signature: void stream_session::finalize()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-stream.cpp:168,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:174,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:177,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-stream.cpp:179,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-stream.cpp:179,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-stream.cpp:181,1
    - Dst: sink
      Src: /src/llama.cpp/tools/server/server-stream.cpp:182,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-stream.cpp:182,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:182,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-stream.cpp:186,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-stream.cpp:193,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-stream.cpp:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - offset
    - ' sink'
    - ' should_stop'
    argTypes:
    - size_t
    - std::function<bool(const char *, size_t)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 195
    functionName: stream_session::read_from
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - std::unique_lock::unlock
    - sink
    - size
    - wait_for
    - std::unique_lock::lock
    - begin
    - std::vector::data
    - std::vector::size
    - should_stop
    linkageType: ''
    returnType: stream_read_status
    signature: "stream_read_status stream_session::read_from(size_t offset,\n        const
      std::function<bool(const char *, size_t)> & sink,\n        const std::function<bool()>
      & should_stop)"
  - 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: stream_session::is_done
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stream_session::is_done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: stream_session::total_size
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t stream_session::total_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: stream_session::dropped_prefix
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t stream_session::dropped_prefix() const
  - 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: stream_session::completed_at
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t stream_session::completed_at() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-stream.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: stream_session::cancel
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void stream_session::cancel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-stream.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: stream_session::is_cancelled
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool stream_session::is_cancelled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: stream_session_manager::stream_session_manager
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::stream_session_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_session_manager::stop_gc
      Src: /src/llama.cpp/tools/server/server-stream.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: stream_session_manager::~stream_session_manager()
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - stream_session_manager::stop_gc
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::~stream_session_manager()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<stream_session>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:239,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-stream.cpp:242,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:243,1
    - Dst: emplace
      Src: /src/llama.cpp/tools/server/server-stream.cpp:247,1
    - Dst: stream_session_ptr::cancel
      Src: /src/llama.cpp/tools/server/server-stream.cpp:251,1
    - Dst: stream_session_ptr::finalize
      Src: /src/llama.cpp/tools/server/server-stream.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' conversation_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: stream_session_manager::create_or_replace
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - stream_session_ptr::finalize
    - end
    - emplace
    - stream_session_ptr::cancel
    - find
    - std::make_shared<stream_session>
    linkageType: ''
    returnType: stream_session_ptr
    signature: stream_session_ptr stream_session_manager::create_or_replace(const
      std::string & conversation_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-stream.cpp:259,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' conversation_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: stream_session_manager::get
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: stream_session_ptr
    signature: stream_session_ptr stream_session_manager::get(const std::string &
      conversation_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-stream.cpp:269,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:269,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-stream.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: stream_session_manager::list_all
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<stream_session_ptr>
    signature: std::vector<stream_session_ptr> stream_session_manager::list_all()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-stream.cpp:280,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:281,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-stream.cpp:285,1
    - Dst: stream_session_ptr::finalize
      Src: /src/llama.cpp/tools/server/server-stream.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' conversation_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: stream_session_manager::evict
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - stream_session_ptr::finalize
    - end
    - erase
    - find
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::evict(const std::string & conversation_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-stream.cpp:295,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:296,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:299,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-stream.cpp:302,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:303,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:303,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:303,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-stream.cpp:307,1
    - Dst: stream_session_ptr::cancel
      Src: /src/llama.cpp/tools/server/server-stream.cpp:313,1
    - Dst: stream_session_ptr::finalize
      Src: /src/llama.cpp/tools/server/server-stream.cpp:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' conversation_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 315
    functionName: stream_session_manager::evict_and_cancel
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - stream_session_ptr::finalize
    - std::string::empty
    - end
    - stream_session_ptr::cancel
    - c_str
    - find
    - erase
    - size
    - std::string::c_str
    - SRV_WRN
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::evict_and_cancel(const std::string & conversation_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-stream.cpp:325,1
    - Dst: stream_session_manager::gc_loop
      Src: /src/llama.cpp/tools/server/server-stream.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: stream_session_manager::start_gc
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - stream_session_manager::gc_loop
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::start_gc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-stream.cpp:336,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-stream.cpp:337,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-stream.cpp:338,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-stream.cpp:345,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:345,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-stream.cpp:347,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-stream.cpp:349,1
    - Dst: finalize
      Src: /src/llama.cpp/tools/server/server-stream.cpp:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: stream_session_manager::stop_gc
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - clear
    - joinable
    - join
    - std::vector::push_back
    - size
    - finalize
    - std::vector::reserve
    - notify_all
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::stop_gc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-stream.cpp:360,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-stream.cpp:361,1
    - Dst: now_seconds
      Src: /src/llama.cpp/tools/server/server-stream.cpp:367,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-stream.cpp:371,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-stream.cpp:371,1
    - Dst: auto::second::completed_at
      Src: /src/llama.cpp/tools/server/server-stream.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-stream.cpp:374,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-stream.cpp:375,1
    - Dst: finalize
      Src: /src/llama.cpp/tools/server/server-stream.cpp:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 386
    functionName: stream_session_manager::gc_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - auto::second::completed_at
    - end
    - std::vector::push_back
    - finalize
    - erase
    - wait_for
    - begin
    - now_seconds
    linkageType: ''
    returnType: void
    signature: void stream_session_manager::gc_loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - session
    argTypes:
    - stream_session_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: stream_pipe::stream_pipe
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void stream_pipe::stream_pipe(stream_session_ptr session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_pipe::is_cancelled
      Src: /src/llama.cpp/tools/server/server-stream.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: stream_pipe::is_cancelled
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - stream_pipe::is_cancelled
    linkageType: ''
    returnType: bool
    signature: bool stream_pipe::is_cancelled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - session
    argTypes:
    - stream_session_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: stream_pipe_producer::stream_pipe_producer
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void stream_pipe_producer::stream_pipe_producer(stream_session_ptr
      session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/llama.cpp/tools/server/server-stream.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: stream_pipe_producer::~stream_pipe_producer()
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - finalize
    linkageType: ''
    returnType: void
    signature: void stream_pipe_producer::~stream_pipe_producer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/tools/server/server-stream.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: stream_pipe_producer::write
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: bool
    signature: bool stream_pipe_producer::write(const char * data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:425,1
    - Dst: stream_pipe_producer::stream_pipe_producer
      Src: /src/llama.cpp/tools/server/server-stream.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - stream_session_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: stream_pipe_producer::create
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream_pipe_producer::stream_pipe_producer
    linkageType: ''
    returnType: stream_pipe_producer
    signature: stream_pipe_producer * stream_pipe_producer::create(stream_session_ptr
      session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - session
    argTypes:
    - stream_session_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: stream_pipe_consumer::stream_pipe_consumer
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void stream_pipe_consumer::stream_pipe_consumer(stream_session_ptr
      session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_from
      Src: /src/llama.cpp/tools/server/server-stream.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' offset'
    - ' sink'
    - ' should_stop'
    argTypes:
    - size_t
    - std::function<bool(const char *, size_t)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: stream_pipe_consumer::read
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - read_from
    linkageType: ''
    returnType: stream_read_status
    signature: "stream_read_status stream_pipe_consumer::read(size_t & offset,\n        const
      std::function<bool(const char *, size_t)> & sink,\n        const std::function<bool()>
      & should_stop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<stream_pipe_consumer>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:441,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:441,1
    - Dst: stream_pipe_consumer::stream_pipe_consumer
      Src: /src/llama.cpp/tools/server/server-stream.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - stream_session_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: stream_pipe_consumer::create
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - stream_pipe_consumer::stream_pipe_consumer
    - std::move
    - std::shared_ptr<stream_pipe_consumer>
    linkageType: ''
    returnType: std::shared_ptr<stream_pipe_consumer>
    signature: std::shared_ptr<stream_pipe_consumer> stream_pipe_consumer::create(stream_session_ptr
      session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:446,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-stream.cpp:447,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-stream.cpp:448,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - status
    - ' message'
    - type
    argTypes:
    - int
    - std::string
    - error_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: make_error_response
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - json_value
    - format_error_response
    - safe_json_to_str
    - std::make_unique<server_http_res>
    linkageType: ''
    returnType: server_http_res_ptr
    signature: server_http_res_ptr make_error_response(int status, const std::string
      & message, error_type type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-stream.cpp:458,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:459,1
    - Dst: make_error_response
      Src: /src/llama.cpp/tools/server/server-stream.cpp:460,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-stream.cpp:462,1
    - Dst: make_error_response
      Src: /src/llama.cpp/tools/server/server-stream.cpp:464,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-stream.cpp:467,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:468,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:470,1
    - Dst: std::stoull
      Src: /src/llama.cpp/tools/server/server-stream.cpp:470,1
    - Dst: make_error_response
      Src: /src/llama.cpp/tools/server/server-stream.cpp:472,1
    - Dst: auto::dropped_prefix
      Src: /src/llama.cpp/tools/server/server-stream.cpp:475,1
    - Dst: make_error_response
      Src: /src/llama.cpp/tools/server/server-stream.cpp:476,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:478,1
    - Dst: std::make_shared<size_t>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:484,1
    - Dst: stream_pipe_consumer::create
      Src: /src/llama.cpp/tools/server/server-stream.cpp:486,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/server/server-stream.cpp:489,1
    - Dst: append
      Src: /src/llama.cpp/tools/server/server-stream.cpp:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 501
    functionName: server_stream_make_get_handler
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - append
    - auto::dropped_prefix
    - get_param
    - std::make_shared<size_t>
    - static_cast<size_t>
    - make_error_response
    - get
    - std::stoull
    - std::make_unique<server_http_res>
    - stream_pipe_consumer::create
    - auto::read
    linkageType: ''
    returnType: server_http_context::handler_t
    signature: server_http_context::handler_t server_stream_make_get_handler()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-stream.cpp:509,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-stream.cpp:510,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-stream.cpp:510,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-stream.cpp:512,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-stream.cpp:513,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:514,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-stream.cpp:515,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:515,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:521,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:524,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-stream.cpp:524,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-stream.cpp:524,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:530,1
    - Dst: list_all
      Src: /src/llama.cpp/tools/server/server-stream.cpp:531,1
    - Dst: conversation_id::compare
      Src: /src/llama.cpp/tools/server/server-stream.cpp:536,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:536,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-stream.cpp:537,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-stream.cpp:543,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-stream.cpp:545,1
    - Dst: is_done
      Src: /src/llama.cpp/tools/server/server-stream.cpp:547,1
    - Dst: total_size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:548,1
    - Dst: completed_at
      Src: /src/llama.cpp/tools/server/server-stream.cpp:550,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:553,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:556,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 559
    functionName: server_stream_make_lookup_handler
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - std::make_unique<server_http_res>
    - json::push_back
    - safe_json_to_str
    - what
    - common_json::array
    - completed_at
    - json::contains
    - is_array
    - list_all
    - total_size
    - std::string
    - common_json::parse
    - std::vector::empty
    - conversation_id::compare
    - std::string::empty
    - std::vector::push_back
    - std::string::size
    - is_string
    - is_done
    linkageType: ''
    returnType: server_http_context::handler_t
    signature: server_http_context::handler_t server_stream_make_lookup_handler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-stream.cpp:565,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:566,1
    - Dst: make_error_response
      Src: /src/llama.cpp/tools/server/server-stream.cpp:567,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-stream.cpp:569,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:569,1
    - Dst: evict_and_cancel
      Src: /src/llama.cpp/tools/server/server-stream.cpp:570,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-stream.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 576
    functionName: server_stream_make_delete_handler
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - evict_and_cancel
    - std::string::empty
    - get_param
    - make_error_response
    - std::string::c_str
    - SRV_TRC
    - std::make_unique<server_http_res>
    linkageType: ''
    returnType: server_http_context::handler_t
    signature: server_http_context::handler_t server_stream_make_delete_handler()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:583,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-stream.cpp:594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: server_stream_conv_id_from_headers
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string server_stream_conv_id_from_headers(const std::map<std::string,
      std::string> & headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_stream_conv_id_from_headers
      Src: /src/llama.cpp/tools/server/server-stream.cpp:598,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-stream.cpp:599,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-stream.cpp:599,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:599,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:600,1
    - Dst: create_or_replace
      Src: /src/llama.cpp/tools/server/server-stream.cpp:603,1
    - Dst: stream_pipe_producer::create
      Src: /src/llama.cpp/tools/server/server-stream.cpp:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: server_stream_create_spipe
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - server_stream_conv_id_from_headers
    - stream_pipe_producer::create
    - std::string::c_str
    - SRV_TRC
    - create_or_replace
    linkageType: ''
    returnType: stream_pipe_producer
    signature: stream_pipe_producer * server_stream_create_spipe(const std::map<std::string,
      std::string> & headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-stream.cpp:614,1
    - Dst: server_stream_create_spipe
      Src: /src/llama.cpp/tools/server/server-stream.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - req
    argTypes:
    - server_http_req*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: server_res_spipe::set_req
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - reset
    - server_stream_create_spipe
    linkageType: ''
    returnType: void
    signature: void server_res_spipe::set_req(const server_http_req * req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-stream.cpp:618,1
    - Dst: server_res_spipe::should_stop
      Src: /src/llama.cpp/tools/server/server-stream.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: server_res_spipe::conn_alive
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - server_res_spipe::should_stop
    linkageType: ''
    returnType: bool
    signature: bool server_res_spipe::conn_alive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_cancelled
      Src: /src/llama.cpp/tools/server/server-stream.cpp:625,1
    - Dst: server_res_spipe::conn_alive
      Src: /src/llama.cpp/tools/server/server-stream.cpp:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: server_res_spipe::should_stop
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 1
    functionsReached:
    - is_cancelled
    - server_res_spipe::conn_alive
    linkageType: ''
    returnType: bool
    signature: bool server_res_spipe::should_stop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: evict
      Src: /src/llama.cpp/tools/server/server-stream.cpp:639,1
    - Dst: server_stream_conv_id_from_headers
      Src: /src/llama.cpp/tools/server/server-stream.cpp:639,1
    - Dst: is_cancelled
      Src: /src/llama.cpp/tools/server/server-stream.cpp:643,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/server/server-stream.cpp:644,1
    - Dst: next_orig
      Src: /src/llama.cpp/tools/server/server-stream.cpp:645,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-stream.cpp:646,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-stream.cpp:647,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-stream.cpp:647,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 653
    functionName: server_res_spipe::on_complete
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - server_stream_conv_id_from_headers
    - std::string::empty
    - std::string::data
    - std::string::clear
    - is_cancelled
    - write
    - std::string::size
    - evict
    - next_orig
    linkageType: ''
    returnType: void
    signature: void server_res_spipe::on_complete()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-stream.cpp:656,1
    - Dst: next_orig
      Src: /src/llama.cpp/tools/server/server-stream.cpp:658,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-stream.cpp:661,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-stream.cpp:661,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-stream.cpp:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - next_fn
    argTypes:
    - std::function<bool(std::string &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionName: server_res_spipe::set_next
    functionSourceFile: /src/llama.cpp/tools/server/server-stream.cpp
    functionUses: 0
    functionsReached:
    - data
    - write
    - size
    - std::move
    - next_orig
    linkageType: ''
    returnType: void
    signature: void server_res_spipe::set_next(std::function<bool(std::string &)>
      next_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::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: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: task_params::format_logit_bias
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - common_json::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: common_json::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:76,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:77,1
    - Dst: common_speculative_type_name_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:81,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:89,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:92,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:92,1
    - Dst: task_params::format_logit_bias
      Src: /src/llama.cpp/tools/server/server-task.cpp:128,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:131,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:135,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:136,1
    - Dst: common_speculative_type_name_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - only_metrics
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 146
    functionName: task_params::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - common_sampler_type_to_str
    - task_params::format_logit_bias
    - common_grammar_value
    - std::vector::emplace_back
    - server_grammar_trigger::to_json
    - common_reasoning_format_name
    - samplers::size
    - auto::push_back
    - json::push_back
    - common_json::array
    - std::vector::reserve
    - common_speculative_type_name_str
    - common_chat_format_name
    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:153,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:154,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:155,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tools/server/server-task.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' chat_parser_params'
    argTypes:
    - common_chat_parser_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    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:170,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:174,1
    - Dst: auto::set_tool_call_ids
      Src: /src/llama.cpp/tools/server/server-task.cpp:175,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tools/server/server-task.cpp:177,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:180,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:184,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-task.cpp:185,1
    - Dst: name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:185,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:188,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:193,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:193,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:194,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:199,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:199,1
    - Dst: count
      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:203,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:206,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:206,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:210,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:213,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:213,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:214,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:223,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-task.cpp:224,1
    - Dst: name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:224,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:229,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:229,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:230,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: 237
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 237
    functionName: task_result_state::update_chat_msg
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - count
    - auto::set_tool_call_ids
    - insert
    - name::empty
    - common_chat_msg_diff::compute_diffs
    - std::move
    - auto::empty
    - tool_call_delta::arguments::empty
    - common_chat_parse
    - tool_calls::size
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    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: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:265,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:268,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-task.cpp:268,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:269,1
    - Dst: completion_token_output::str_to_bytes
      Src: /src/llama.cpp/tools/server/server-task.cpp:272,1
    - Dst: completion_token_output::logarithm
      Src: /src/llama.cpp/tools/server/server-task.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - post_sampling_probs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: completion_token_output::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - completion_token_output::logarithm
    - std::string::resize
    - completion_token_output::str_to_bytes
    - validate_utf8
    - json::push_back
    - common_json::array
    linkageType: ''
    returnType: json
    signature: json completion_token_output::to_json(bool post_sampling_probs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:283,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:286,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-task.cpp:286,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:287,1
    - Dst: completion_token_output::str_to_bytes
      Src: /src/llama.cpp/tools/server/server-task.cpp:290,1
    - Dst: completion_token_output::logarithm
      Src: /src/llama.cpp/tools/server/server-task.cpp:293,1
    - Dst: completion_token_output::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:297,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: 302
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: completion_token_output::probs_vector_to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - completion_token_output::logarithm
    - std::string::resize
    - completion_token_output::str_to_bytes
    - completion_token_output::to_json
    - validate_utf8
    - json::push_back
    - common_json::array
    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:306,1
    - Dst: log
      Src: /src/llama.cpp/tools/server/server-task.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    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:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    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:321,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:324,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:326,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_chat_stream
      Src: /src/llama.cpp/tools/server/server-task.cpp:328,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server-task.cpp:328,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_resp_stream
      Src: /src/llama.cpp/tools/server/server-task.cpp:330,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_resp
      Src: /src/llama.cpp/tools/server/server-task.cpp:330,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_asr
      Src: /src/llama.cpp/tools/server/server-task.cpp:332,1
    - Dst: server_task_result_cmpl_final::to_json_anthropic_stream
      Src: /src/llama.cpp/tools/server/server-task.cpp:334,1
    - Dst: server_task_result_cmpl_final::to_json_anthropic
      Src: /src/llama.cpp/tools/server/server-task.cpp:334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 338
    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_oaicompat_asr
    - server_task_result_cmpl_final::to_json_oaicompat
    - server_task_result_cmpl_final::to_json_oaicompat_chat
    - server_task_result_cmpl_final::to_json_oaicompat_chat_stream
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - server_task_result_cmpl_final::to_json_oaicompat_resp
    - GGML_ASSERT
    - server_task_result_cmpl_final::to_json_anthropic
    - server_task_result_cmpl_final::to_json_oaicompat_resp_stream
    - server_task_result_cmpl_final::to_json_anthropic_stream
    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:350,1
    - Dst: stop_type_to_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:354,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:357,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:359,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:360,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:362,1
    - Dst: json_get_nested_values
      Src: /src/llama.cpp/tools/server/server-task.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 363
    functionName: server_task_result_cmpl_final::to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - completion_token_output::probs_vector_to_json
    - stop_type_to_str
    - json_get_nested_values
    - server_task_result_cmpl_final::to_json
    - empty
    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: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    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:375,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:376,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:377,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:379,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:387,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:397,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:397,1
    - Dst: server_task_result_cmpl_final::usage_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:399,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:405,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:407,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 412
    functionName: server_task_result_cmpl_final::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - completion_token_output::probs_vector_to_json
    - server_task_result_cmpl_final::usage_json_oaicompat
    - llama_build_info
    - json
    - is_set
    - std::string
    - size
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - std::time
    - server_task_result_cmpl_final::to_json
    - common_json::array
    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:417,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:424,1
    - Dst: common_chat_msg::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:430,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:433,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:435,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:439,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:442,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:445,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:445,1
    - Dst: server_task_result_cmpl_final::usage_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:447,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:453,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:455,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 460
    functionName: server_task_result_cmpl_final::to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - completion_token_output::probs_vector_to_json
    - common_chat_msg::tool_calls::empty
    - server_task_result_cmpl_final::usage_json_oaicompat
    - llama_build_info
    - common_json::array
    - is_set
    - common_chat_msg::to_json_oaicompat
    - std::string
    - size
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - std::time
    - server_task_result_cmpl_final::to_json
    - 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:463,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:466,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:469,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:471,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:472,1
    - Dst: server_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:476,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:482,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:482,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:487,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:488,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-task.cpp:492,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:498,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:498,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:505,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:506,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:510,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:510,1
    - Dst: server_task_result_cmpl_final::usage_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:512,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:516,1
    - Dst: json::back
      Src: /src/llama.cpp/tools/server/server-task.cpp:517,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:517,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:521,1
    - Dst: json::front
      Src: /src/llama.cpp/tools/server/server-task.cpp:522,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 526
    functionName: server_task_result_cmpl_final::to_json_oaicompat_chat_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - server_chat_msg_diff_to_json_oaicompat
    - server_task_result_cmpl_final::usage_json_oaicompat
    - json::front
    - llama_build_info
    - tool_calls::empty
    - is_set
    - common_json::object
    - std::string
    - json::back
    - server_task_result_cmpl_final::to_json
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - std::time
    - json::push_back
    - common_json::array
    - 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:530,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:540,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:541,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:542,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:544,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:554,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:555,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:557,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:558,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:561,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:569,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 597
    functionName: server_task_result_cmpl_final::to_json_oaicompat_resp
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - common_json::array
    - std::vector::push_back
    - random_string
    - std::time
    - empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat_resp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:606,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:608,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:615,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:622,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:626,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:637,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:638,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:642,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:654,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:658,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:665,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:677,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:684,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:687,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:688,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:709,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-task.cpp:710,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 714
    functionName: server_task_result_cmpl_final::to_json_oaicompat_resp_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - std::vector::back
    - is_set
    - std::vector::push_back
    - std::time
    - server_task_result_cmpl_final::to_json
    - common_json::array
    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: 729
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 729
    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:734,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:737,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:740,1
    - Dst: common_chat_msg::reasoning_content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:748,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:749,1
    - Dst: common_chat_msg::content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:756,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:757,1
    - Dst: common_json::parse
      Src: /src/llama.cpp/tools/server/server-task.cpp:771,1
    - Dst: common_json::object
      Src: /src/llama.cpp/tools/server/server-task.cpp:773,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:776,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:786,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 795
    functionName: server_task_result_cmpl_final::to_json_anthropic
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - common_chat_msg::content::empty
    - json
    - tool_calls::empty
    - common_chat_msg::reasoning_content::empty
    - common_json::object
    - json::push_back
    - common_json::array
    - empty
    - common_json::parse
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_anthropic()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:798,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:802,1
    - Dst: reasoning_content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:805,1
    - Dst: content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:806,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:807,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:819,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:821,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:835,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:849,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:851,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:865,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server-task.cpp:882,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server-task.cpp:882,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:885,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:897,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:900,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:901,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:920,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:931,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:941,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:952,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:961,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:967,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:967,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:975,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 983
    functionName: server_task_result_cmpl_final::to_json_anthropic_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - content_delta::empty
    - tool_call_delta::arguments::empty
    - json
    - tool_calls::empty
    - std::unordered_set::end
    - std::unordered_set::insert
    - reasoning_content::empty
    - std::unordered_set::find
    - content::empty
    - json::push_back
    - common_json::array
    - empty
    - reasoning_content_delta::empty
    - tool_calls::size
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_anthropic_stream()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server-task.cpp:993,1
    - Dst: chat_msg::reasoning_content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1006,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1014,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1017,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1020,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - task_result_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 1024
    functionName: server_task_result_cmpl_partial::update
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - tool_call_delta::name::empty
    - content_delta::empty
    - chat_msg::reasoning_content::empty
    - update_chat_msg
    - 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:1027,1
    - Dst: server_task_result_cmpl_partial::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1033,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1035,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1037,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat_resp
      Src: /src/llama.cpp/tools/server/server-task.cpp:1039,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat_asr
      Src: /src/llama.cpp/tools/server/server-task.cpp:1041,1
    - Dst: server_task_result_cmpl_partial::to_json_anthropic
      Src: /src/llama.cpp/tools/server/server-task.cpp:1043,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1047
    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_oaicompat_resp
    - server_task_result_cmpl_partial::to_json_oaicompat
    - server_task_result_cmpl_partial::to_json_oaicompat_asr
    - server_task_result_cmpl_partial::to_json_non_oaicompat
    - server_task_result_cmpl_partial::to_json_anthropic
    - server_task_result_cmpl_partial::to_json_oaicompat_chat
    - GGML_ASSERT
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:1061,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1062,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1065,1
    - Dst: probs::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1067,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1071
    functionName: server_task_result_cmpl_partial::to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - completion_token_output::probs_vector_to_json
    - probs::empty
    - is_set
    - server_task_result_cmpl_partial::to_json
    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:1074,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1075,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1076,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1078,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1082,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:1092,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:1092,1
    - Dst: server_task_result_cmpl_partial::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1099,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:1101,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1102,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1073
    functionDepth: 4
    functionLinenumber: 1073
    functionLinenumberEnd: 1109
    functionName: server_task_result_cmpl_partial::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - completion_token_output::probs_vector_to_json
    - server_task_result_cmpl_partial::to_json_non_oaicompat
    - llama_build_info
    - json
    - is_set
    - std::string
    - std::time
    - server_task_result_cmpl_partial::to_json
    - common_json::array
    - probs::size
    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:1113,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1118,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1119,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/server/server-task.cpp:1129,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:1129,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server-task.cpp:1135,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server-task.cpp:1142,1
    - Dst: server_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1142,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1145,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:1147,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:1147,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1149,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:1150,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1151,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:1155,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1156,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1111
    functionDepth: 3
    functionLinenumber: 1111
    functionLinenumberEnd: 1164
    functionName: server_task_result_cmpl_partial::to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - server_chat_msg_diff_to_json_oaicompat
    - completion_token_output::probs_vector_to_json
    - llama_build_info
    - is_set
    - GGML_ASSERT
    - std::vector::push_back
    - add_delta
    - std::string
    - std::time
    - server_task_result_cmpl_partial::to_json
    - common_json::array
    - probs::size
    - std::vector::size
    - at
    - std::vector::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_oaicompat_chat()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1181,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1193,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1207,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1209,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1215,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1217,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1225,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1235,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1237,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1242,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1250,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1263,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1273,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1274,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1291,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1292,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1303,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1304,1
    - Dst: is_set
      Src: /src/llama.cpp/tools/server/server-task.cpp:1305,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1306,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1314
    functionName: server_task_result_cmpl_partial::to_json_oaicompat_resp
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - tool_call_delta::name::empty
    - content_delta::empty
    - std::vector::back
    - tool_call_delta::arguments::empty
    - is_set
    - std::vector::push_back
    - server_task_result_cmpl_partial::to_json
    - common_json::array
    - reasoning_content_delta::empty
    - std::vector::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: 1322
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1322
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1325,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1331,1
    - Dst: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1339,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1365,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1367,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1381,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1395,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1397,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1411,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1429,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1430,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1444,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1461
    functionName: server_task_result_cmpl_partial::to_json_anthropic
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - tool_call_delta::name::empty
    - content_delta::empty
    - tool_call_delta::arguments::empty
    - json::push_back
    - common_json::array
    - 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:1468,1
    - Dst: server_task_result_embd::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1470
    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_oaicompat
    - server_task_result_embd::to_json_non_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: 1477
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1477
    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: 1485
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1485
    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: 1496
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    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:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1508
    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: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: server_task_result_slots::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_slots::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1520
    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:
    - Dst: prompt_bucket::n_per_second
      Src: /src/llama.cpp/tools/server/server-task.cpp:1572,1
    - Dst: predict_bucket::n_per_second
      Src: /src/llama.cpp/tools/server/server-task.cpp:1576,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:1588,1
    - Dst: add_items
      Src: /src/llama.cpp/tools/server/server-task.cpp:1602,1
    - Dst: add_items
      Src: /src/llama.cpp/tools/server/server-task.cpp:1603,1
    - Dst: n_accepted_per_pos::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1606,1
    - Dst: n_accepted_per_pos::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1610,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-task.cpp:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1617
    functionName: server_task_result_metrics::to_metrics
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - prompt_bucket::n_per_second
    - std::stringstream::str
    - predict_bucket::n_per_second
    - add_items
    - std::max
    - n_accepted_per_pos::size
    - n_accepted_per_pos::empty
    linkageType: ''
    returnType: std::string
    signature: std::string server_task_result_metrics::to_metrics()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1644
    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: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    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: common_json::array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1661,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1662,1
    - Dst: alora_invocation_tokens::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1671,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1675,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1678
    functionName: server_task_result_get_lora::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - alora_invocation_tokens::empty
    - size
    - std::move
    - json::push_back
    - common_json::array
    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: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    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:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1699
    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: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:1705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1709
    functionName: server_prompt_cache::n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - prompt::n_tokens
    linkageType: ''
    returnType: size_t
    signature: size_t server_prompt_cache::n_tokens() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:1713,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:1713,1
    - Dst: auto::prompt::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:1714,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1716,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1717,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1725,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:1732,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:1738,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:1738,1
    - Dst: auto::prompt::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:1739,1
    - Dst: auto::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1741,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1742,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-task.cpp:1744,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1752,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1752,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:1753,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-task.cpp:1754,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-task.cpp:1756,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:1765,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:1766,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-task.cpp:1768,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-task.cpp:1768,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-task.cpp:1770,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1770,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:1772,1
    - Dst: server_prompt_cache::update
      Src: /src/llama.cpp/tools/server/server-task.cpp:1774,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1779,1
    - Dst: tokens::clone
      Src: /src/llama.cpp/tools/server/server-task.cpp:1781,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:1785,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:1786,1
    - Dst: back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1790,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - ' prompt'
    - state_size_tgt
    - state_size_dft
    argTypes:
    - server_prompt
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1791
    functionName: server_prompt_cache::alloc
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - server_prompt_cache::size
    - std::vector::resize
    - std::move
    - begin
    - auto::prompt::tokens::get_common_prefix
    - auto::prompt::tokens::size
    - what
    - erase
    - std::max<size_t>
    - end
    - tokens::size
    - tokens::clone
    - pop_front
    - empty
    - SRV_WRN
    - front
    - server_prompt_cache::update
    - SRV_TRC
    - SRV_ERR
    linkageType: ''
    returnType: server_prompt_cache_state
    signature: server_prompt_cache_state * 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:1794,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1796,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1796,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1797,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1799,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:1801,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:1804,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:1804,1
    - Dst: auto::prompt::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:1805,1
    - Dst: auto::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1807,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1808,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1810,1
    - Dst: auto::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1810,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:1825,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1826,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1831,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tools/server/server-task.cpp:1832,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-task.cpp:1832,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-task.cpp:1834,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-task.cpp:1839,1
    - Dst: shrink_to_fit
      Src: /src/llama.cpp/tools/server/server-task.cpp:1840,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:1847,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1849,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tools/server/server-task.cpp:1850,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-task.cpp:1850,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:1852,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-task.cpp:1857,1
    - Dst: shrink_to_fit
      Src: /src/llama.cpp/tools/server/server-task.cpp:1858,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:1862,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-task.cpp:1864,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    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: 1868
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1868
    functionName: server_prompt_cache::load
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - clear
    - auto::prompt::tokens::size
    - end
    - tokens::size
    - data
    - GGML_ASSERT
    - llama_state_seq_set_data_ext
    - shrink_to_fit
    - server_prompt_cache::size
    - erase
    - tokens::get_common_prefix
    - std::move
    - begin
    - SRV_TRC
    - auto::prompt::tokens::get_common_prefix
    - empty
    - SRV_ERR
    - SRV_WRN
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1872,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1872,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:1873,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-task.cpp:1873,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-task.cpp:1875,1
    - Dst: std::max<float>
      Src: /src/llama.cpp/tools/server/server-task.cpp:1880,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1880,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-task.cpp:1880,1
    - Dst: server_prompt_cache::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:1880,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-task.cpp:1883,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1886,1
    - Dst: server_prompt_cache::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:1886,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:1887,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-task.cpp:1888,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-task.cpp:1890,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1894,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1895,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1895,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-task.cpp:1898,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:1899,1
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1899,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1901
    functionName: server_prompt_cache::update
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - std::max<float>
    - server_prompt_cache::n_tokens
    - front
    - prompt::checkpoints::size
    - server_prompt_cache::size
    - pop_front
    - SRV_TRC
    - empty
    - prompt::n_tokens
    - std::max<size_t>
    - SRV_WRN
    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: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
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:69,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    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:77,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:78,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:78,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:80,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:81,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:81,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:84,1
    - Dst: std::string
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:84,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:84,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: split_str_to_n_bytes
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::string
    - std::string::c_str
    - sscanf
    - std::string::back
    linkageType: ''
    returnType: size_t
    signature: size_t split_str_to_n_bytes(std::string str)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:98,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:100,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:100,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:101,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:101,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:101,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:106,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:107,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:109,1
    - Dst: llama_version
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:109,1
    - Dst: llama_build_number
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:109,1
    - Dst: llama_commit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:109,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:110,1
    - Dst: llama_compiler
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:110,1
    - Dst: llama_build_target
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:110,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:111,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:121,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:127,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:137,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:140,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:148,1
    - Dst: split_str_to_n_bytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:151,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:158,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:172,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:176,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 83
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 181
    functionName: split_params_parse_ex
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - llama_compiler
    - strncmp
    - split_str_to_n_bytes
    - llama_commit
    - llama_version
    - std::string::compare
    - std::replace
    - fprintf
    - std::invalid_argument
    - exit
    - std::string::begin
    - std::string::size
    - llama_build_number
    - llama_build_target
    - atoi
    - split_print_usage
    - std::string::end
    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:186,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:189,1
    - Dst: what
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:189,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:190,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: split_params_parse
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - what
    - split_params_parse_ex
    - exit
    - split_print_usage
    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:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    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:224,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:232,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:233,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:234,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:236,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:238,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:241,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:243,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:244,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:245,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:249,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:253,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:259,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:259,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:261,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:261,1
    - Dst: should_split
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:263,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:264,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:269,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:273,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:277,1
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:277,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: 279
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 279
    functionName: split_strategy
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - gguf_set_val_u16
    - push_back
    - gguf_set_val_i32
    - ggml_get_tensor
    - gguf_init_empty
    - fprintf
    - gguf_set_kv
    - new_ctx_out
    - exit
    - gguf_get_tensor_name
    - size
    - GGML_PAD
    - should_split
    - ggml_nbytes
    - gguf_add_tensor
    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:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    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:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - i_tensor
    - next_size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    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:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:300,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:304,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:305,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:306,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:306,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:307,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:310,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: print_info
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_n_tensors
    - gguf_get_meta_size
    - ggml_get_tensor
    - printf
    - size
    - gguf_get_tensor_name
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void print_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:317,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:321,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:321,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:324,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:325,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:326,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:327,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:331,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:331,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:332,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:332,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:332,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:335,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:337,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:338,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:339,1
    - Dst: resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:340,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:343,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:344,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:344,1
    - Dst: copy_file_to_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:347,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:348,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:348,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:351,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 356
    functionName: write
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 45
    functionsReached:
    - gguf_get_n_tensors
    - copy_file_to_file
    - std::ofstream::close
    - llama_split_path
    - std::vector::data
    - std::vector::size
    - gguf_get_data_offset
    - printf
    - std::ofstream
    - gguf_get_tensor_name
    - gguf_get_meta_data
    - fflush
    - std::ofstream::write
    - ggml_get_tensor
    - size
    - GGML_PAD
    - gguf_find_tensor
    - resize
    - zeros
    - std::ofstream::exceptions
    - gguf_get_tensor_offset
    - output::c_str
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:360,1
    - Dst: resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:361,1
    - Dst: seekg
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:363,1
    - Dst: read
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:364,1
    - Dst: data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:364,1
    - Dst: write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:365,1
    - Dst: data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:365,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: 366
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: copy_file_to_file
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - resize
    - read
    - seekg
    - data
    - write
    - size
    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:377,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:378,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:379,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:379,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:380,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:383,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:383,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:385,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:385,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:386,1
    - Dst: split_strategy::ctx_outs::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:391,1
    - Dst: split_strategy::print_info
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:392,1
    - Dst: split_strategy::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:396,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:400,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:401,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' split_params'
    argTypes:
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 405
    functionName: gguf_split
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - split_strategy::write
    - fprintf
    - gguf_free
    - exit
    - split_strategy::print_info
    - input::c_str
    - std::ifstream::is_open
    - std::ifstream::close
    - gguf_init_from_file
    - split_strategy::ctx_outs::size
    linkageType: ''
    returnType: void
    signature: void gguf_split(const split_params & split_params)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:408,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:409,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:410,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:415,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:415,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:416,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:416,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:417,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:421,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:428,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:428,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:441,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:443,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:445,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:447,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:447,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:448,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:450,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:451,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:454,1
    - Dst: fprintf
      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:460,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:461,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:462,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:463,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:466,1
    - Dst: fprintf
      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:472,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:473,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:474,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:475,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:479,1
    - Dst: fprintf
      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:484,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:485,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:486,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:487,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:491,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:494,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:497,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:499,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:500,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:501,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:505,1
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:509,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:509,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:510,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:512,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:513,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:519,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:521,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:522,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:523,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:524,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:525,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:527,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:529,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:531,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:533,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:538,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:540,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:541,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:543,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:545,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:546,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:549,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:549,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:550,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:551,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:551,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:554,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:554,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:555,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:555,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:559,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:560,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:561,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:562,1
    - Dst: std::remove
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:565,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:568,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:570,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:577,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:579,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:579,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:580,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:580,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:580,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:581,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:583,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:585,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:586,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:589,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 105
    argCount: 1
    argNames:
    - ' split_params'
    argTypes:
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 591
    functionName: gguf_merge
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - fprintf
    - std::ofstream::close
    - std::vector::resize
    - llama_split_path
    - std::vector::data
    - std::vector::size
    - gguf_init_from_file
    - gguf_get_data_offset
    - gguf_set_val_u16
    - llama_split_prefix
    - gguf_find_key
    - strncpy
    - gguf_get_tensor_name
    - gguf_get_meta_data
    - input::c_str
    - std::ifstream::seekg
    - std::ofstream::write
    - gguf_get_meta_size
    - ggml_get_tensor
    - gguf_set_kv
    - gguf_free
    - exit
    - std::ifstream::read
    - std::ofstream::seekp
    - GGML_PAD
    - std::ifstream::is_open
    - std::ofstream::open
    - std::ifstream::close
    - std::ifstream
    - std::remove
    - zeros
    - gguf_init_empty
    - std::ofstream::exceptions
    - std::vector::push_back
    - gguf_get_tensor_offset
    - output::c_str
    - ggml_free
    - gguf_get_val_u16
    - ggml_nbytes
    - gguf_add_tensor
    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:594,1
    - Dst: split_params_parse
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:597,1
    - Dst: gguf_split
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:600,1
    - Dst: gguf_merge
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:602,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:604,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 609
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 11
    functionsReached:
    - gguf_merge
    - exit
    - std::setlocale
    - split_print_usage
    - split_params_parse
    - gguf_split
    linkageType: ''
    returnType: int
    signature: int main(int argc, const 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: 11
    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: 10
    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_synchronize
    - llama_backend_init
    - llama_model_load_from_file
    - LOG
    - LOG_ERR
    - common_context_params_to_llama
    - fprintf
    - llama_vocab_n_tokens
    - std::setlocale
    - std::vector::size
    - std::max_element
    - llama_model_free
    - common_params::model::path::c_str
    - llama_memory_seq_cp
    - decode_helper
    - llama_perf_context_print
    - get_token_rand
    - llama_free
    - ggml_time_us
    - std::vector::begin
    - std::rand
    - llama_memory_seq_rm
    - llama_decode
    - llama_n_ctx
    - common_init
    - std::vector::end
    - llama_numa_init
    - common_model_params_to_llama
    - std::vector::empty
    - llama_memory_clear
    - llama_backend_free
    - llama_batch_free
    - common_batch_clear
    - common_batch_add
    - common_params_parse
    - llama_model_get_vocab
    - std::min
    - llama_get_memory
    - llama_init_from_model
    - llama_batch_init
    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: 11
    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:84,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    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:96,1
    - Dst: std::toupper
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:96,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:99,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:99,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:106,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: 119
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: try_parse_ftype
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - striequals
    - name::c_str
    - std::string::c_str
    - std::stoi
    - std::string::push_back
    - 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: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:168,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:169,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:170,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:171,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:174,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:176,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:178,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:178,1
    - Dst: desc::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:178,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 181
    functionName: usage
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 19
    functionsReached:
    - name::c_str
    - exit
    - printf
    - desc::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:185,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:186,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:186,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:191,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:191,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:192,1
    - Dst: resize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:197,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:197,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:201,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:202,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:217,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:225,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:226,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:226,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:230,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:232,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:236,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:241,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:242,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:243,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:243,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:248,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:250,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:251,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:251,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:252,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:253,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:253,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:255,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:258,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:258,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:258,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: 261
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 261
    functionName: load_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 2
    functionsReached:
    - resize
    - counts::size
    - getenv
    - fprintf
    - printf
    - c_str
    - counts::empty
    - exit
    - sums::size
    - size
    - std::move
    - empty
    - common_imatrix_load
    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:269,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:270,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:272,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:275,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:277,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:277,1
    - Dst: auto::first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:278,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:280,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:287,1
    - Dst: first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:291,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:293,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:293,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:297,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:299,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:300,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: 303
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 303
    functionName: prepare_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - auto::first::find
    - first::find
    - end
    - std::unordered_map::emplace
    - printf
    - erase
    - size
    - load_imatrix
    - std::move
    - begin
    - empty
    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:308,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:309,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: parse_ggml_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - striequals
    - fprintf
    - 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:318,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:320,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:326,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:329,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:330,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:335,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:335,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:335,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:335,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:339,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:340,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:340,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:342,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: 347
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 347
    functionName: parse_tensor_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - parse_ggml_type
    - std::transform
    - printf
    - emplace_back
    - strchr
    - std::string::begin
    - strlen
    - std::move
    - std::string::end
    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:352,1
    - Dst: std::strerror
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:352,1
    - Dst: parse_tensor_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:358,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: 364
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: parse_tensor_type_file
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::strerror
    - parse_tensor_type
    - printf
    - std::string::c_str
    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:368,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:372,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:376,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:381,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:381,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    - Dst: sort
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:387,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:387,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:387,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:388,1
    - Dst: std::unique
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:388,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data
    - ' prune_layers'
    argTypes:
    - char*
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 390
    functionName: parse_layer_prune
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - sort
    - end
    - emplace_back
    - printf
    - c_str
    - std::unique
    - erase
    - begin
    - std::stoi
    - string_split
    linkageType: ''
    returnType: bool
    signature: bool parse_layer_prune(const char * data, std::vector<int> & prune_layers)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:396,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:398,1
    - Dst: llama_model_quantize_default_params
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:401,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:410,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:411,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:413,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:415,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:417,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:420,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:422,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:424,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:426,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
      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_tensor_type_file
      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: parse_layer_prune
      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: string_parse_kv_override
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:444,1
    - Dst: usage
      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: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:451,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:453,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:457,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:459,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:461,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:463,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:465,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:467,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:469,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:471,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:473,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:475,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:477,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:479,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:484,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:489,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:490,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:492,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:492,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:493,1
    - Dst: prepare_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:498,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:502,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:503,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:503,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:505,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:505,1
    - Dst: second::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:505,1
    - Dst: second::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:505,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:507,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:508,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:511,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:513,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:513,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:515,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:515,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:517,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:520,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:522,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:522,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::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:528,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:530,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:531,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:531,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:535,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:538,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:538,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:541,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:542,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:543,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:544,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:546,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:547,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:547,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:549,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:551,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:552,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:554,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:555,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:556,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:559,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:568,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:572,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:574,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:590,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:591,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:591,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:591,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:596,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:599,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:600,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:612,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:615,1
    - Dst: what
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:615,1
    - Dst: jinja::equivalent
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:621,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:622,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:622,1
    - Dst: llama_print_build_info
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:627,1
    - Dst: llama_version
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:627,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:630,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:630,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:630,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:632,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:632,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:632,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:632,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:636,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:638,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:640,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:646,1
    - Dst: llama_model_quantize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:649,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:649,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:653,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:658,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:660,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:661,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:662,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:665,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 221
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 668
    functionName: llama_quantize
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 1
    functionsReached:
    - llama_backend_init
    - std::string::find
    - llama_model_quantize_default_params
    - std::unordered_map::empty
    - fprintf
    - string_parse_kv_override
    - jinja::equivalent
    - std::setlocale
    - std::move
    - std::vector::data
    - std::vector::size
    - parse_layer_prune
    - first::c_str
    - std::vector::back
    - std::vector::emplace_back
    - llama_version
    - llama_model_quantize
    - emplace_back
    - printf
    - parse_tensor_type_file
    - std::strcpy
    - strncpy
    - what
    - atoi
    - llama_print_build_info
    - std::string::c_str
    - second::size
    - parse_tensor_type
    - c_str
    - std::vector::empty
    - empty
    - std::vector::reserve
    - prepare_imatrix
    - std::string::length
    - llama_backend_free
    - usage
    - parse_ggml_type
    - strncmp
    - std::string::substr
    - std::string::find_last_of
    - strcmp
    - name::c_str
    - llama_time_us
    - try_parse_ftype
    - std::vector::push_back
    - second::data
    - std::unordered_map::size
    - std::stoi
    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
    - GGML_FP32_TO_FP16
    - fabsf
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:77,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:85,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:91,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q2_0*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: quantize_row_q2_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - roundf
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_0_ref(const float * GGML_RESTRICT x, block_q2_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:116,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:126,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:127,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:135,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:141,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:142,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: 115
        line_start: 115
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 148
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 148
    functionName: quantize_row_q4_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - MIN
    - fabsf
    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:153,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:171,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:172,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:178,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:179,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: 152
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 185
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 185
    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:190,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:200,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:201,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:209,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:217,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:218,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:227,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: 189
        line_start: 189
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 229
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 229
    functionName: quantize_row_q5_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - fabsf
    - GGML_FP32_TO_FP16
    - memcpy
    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:234,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:252,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:253,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:271,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: 233
        line_start: 233
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 273
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 273
    functionName: quantize_row_q5_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - memcpy
    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:277,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:285,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:285,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:291,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:296,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: 276
        line_start: 276
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: quantize_row_q8_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - 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:303,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:304,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:312,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:312,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:318,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:326,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:327,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:333,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: 302
        line_start: 302
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 335
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 335
    functionName: quantize_row_q8_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - 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:339,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - e
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    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:353,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:363,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:364,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:368,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:368,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:370,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:375,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:376,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: 352
        line_start: 352
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 382
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 382
    functionName: quantize_row_mxfp4_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_E8M0_TO_FP32_HALF
    - fabsf
    - log2f
    - best_index_mxfp4
    - floorf
    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:389,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:399,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:400,1
    - Dst: ggml_fp32_to_ue4m3
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:405,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:407,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:410,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:411,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: 388
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 417
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 417
    functionName: quantize_row_nvfp4_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_ue4m3_to_fp32
    - assert
    - fabsf
    - best_index_mxfp4
    - ggml_fp32_to_ue4m3
    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:422,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:427,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: 421
        line_start: 421
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 437
    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:442,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q2_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 457
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 457
    functionName: dequantize_row_q2_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_q2_0(const block_q2_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:462,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:467,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: 461
        line_start: 461
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 477
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 477
    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:482,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:487,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:488,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: 481
        line_start: 481
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 498
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 498
    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:503,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:508,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:511,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: 502
        line_start: 502
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 524
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 524
    functionName: dequantize_row_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - memcpy
    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:529,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:534,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:535,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:538,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: 528
        line_start: 528
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: dequantize_row_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - memcpy
    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:556,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:561,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: 555
        line_start: 555
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 567
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 567
    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:572,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:577,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: 571
        line_start: 571
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 587
    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:594,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:600,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: 593
        line_start: 593
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 612
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 612
    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:622,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:622,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 1
    functionsReached:
    - assert
    - fabsf
    - memcpy
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:701,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:713,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:714,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:714,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:727,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:728,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:728,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:749,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:750,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:750,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: 754
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 754
    functionName: make_q3_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MIN
    - nearest_int
    - MAX
    - fabsf
    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:776,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:777,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:777,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: 797
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 797
    functionName: make_qkx1_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MIN
    - nearest_int
    - MAX
    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: 887
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 887
    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:892,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:907,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:908,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:922,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:925,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:928,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:933,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:936,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:938,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:941,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:943,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:945,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:946,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:946,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: 891
        line_start: 891
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 959
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 959
    functionName: quantize_row_q2_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - fabsf
    - GGML_FP32_TO_FP16
    - GGML_FP16_TO_FP32
    - MAX
    - make_qkx2_quants
    - nearest_int
    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:962,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:967,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:968,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: 961
        line_start: 961
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 991
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 991
    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:1079,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1087,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1102,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1103,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1116,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1117,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1130,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1131,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: 1147
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1147
    functionName: make_qp_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MIN
    - nearest_int
    - MAX
    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:1150,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1151,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1164,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1170,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1172,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1176,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1177,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1179,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1180,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1181,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1182,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
    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: 1150
        line_start: 1150
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1209
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1209
    functionName: quantize_row_q2_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qp_quants
    - assert
    - memset
    - MIN
    - make_qkx3_quants
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_FP16_TO_FP32
    - MAX
    - GGML_ASSERT
    - nearest_int
    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:1212,1
    - Dst: quantize_row_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1214,1
    - Dst: quantize_row_q2_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1219,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: 1225
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1225
    functionName: quantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q2_K_impl
    - quantize_row_q2_K_ref
    - ggml_row_size
    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:1230,1
    - Dst: make_q3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1241,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1242,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1248,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1252,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1253,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1253,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1262,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1264,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1271,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1276,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1277,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1277,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1282,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: 1229
        line_start: 1229
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1303
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1303
    functionName: quantize_row_q3_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - make_q3_quants
    - memset
    - MIN
    - fabsf
    - GGML_FP32_TO_FP16
    - GGML_FP16_TO_FP32
    - MAX
    - nearest_int
    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:1306,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1317,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1323,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: 1305
        line_start: 1305
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1353
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1353
    functionName: dequantize_row_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - memcpy
    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:1356,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1374,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1382,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1386,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1388,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1399,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1405,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1410,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1411,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1411,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1416,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: 1355
        line_start: 1355
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1437
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1437
    functionName: quantize_row_q3_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qx_quants
    - assert
    - memset
    - MIN
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_FP16_TO_FP32
    - MAX
    - nearest_int
    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:1440,1
    - Dst: quantize_row_q3_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1442,1
    - Dst: quantize_row_q3_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1447,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: 1453
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1453
    functionName: quantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q3_K_impl
    - quantize_row_q3_K_ref
    - ggml_row_size
    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:1458,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1474,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1475,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1476,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1490,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1491,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1492,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1493,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1503,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1504,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1508,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1509,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1511,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1513,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1514,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1514,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: 1457
        line_start: 1457
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1527
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1527
    functionName: quantize_row_q4_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - fabsf
    - get_scale_min_k4
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_FP16_TO_FP32
    - MAX
    - make_qkx2_quants
    - nearest_int
    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:1530,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1536,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1537,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1542,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1544,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: 1529
        line_start: 1529
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1551
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1551
    functionName: dequantize_row_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - assert
    - 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:1554,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1571,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1576,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1578,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1583,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1586,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1587,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1600,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1601,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1605,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1606,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1608,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1610,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1611,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1611,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: 1553
        line_start: 1553
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1624
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1624
    functionName: quantize_row_q4_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qp_quants
    - assert
    - MIN
    - fabsf
    - get_scale_min_k4
    - make_qkx3_quants
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_FP16_TO_FP32
    - MAX
    - nearest_int
    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:1627,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1629,1
    - Dst: quantize_row_q4_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1634,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: 1640
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1640
    functionName: quantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q4_K_ref
    - quantize_row_q4_K_impl
    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:1645,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1661,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1662,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1663,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1677,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1678,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1679,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1680,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1690,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1691,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1695,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1696,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1698,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1700,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1701,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1701,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1708,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: 1644
        line_start: 1644
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1729
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1729
    functionName: quantize_row_q5_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - MIN
    - fabsf
    - get_scale_min_k4
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_FP16_TO_FP32
    - MAX
    - make_qkx2_quants
    - nearest_int
    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:1732,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1739,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1740,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1746,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1748,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: 1731
        line_start: 1731
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1756
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1756
    functionName: dequantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - assert
    - 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:1759,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1776,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1781,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1783,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1789,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1792,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1793,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1798,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1799,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1809,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1810,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1814,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1815,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1817,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1819,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1820,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1820,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1827,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: 1758
        line_start: 1758
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1849
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1849
    functionName: quantize_row_q5_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qp_quants
    - assert
    - memset
    - MIN
    - fabsf
    - get_scale_min_k4
    - make_qkx3_quants
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_FP16_TO_FP32
    - MAX
    - nearest_int
    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:1852,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1854,1
    - Dst: quantize_row_q5_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1859,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: 1865
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1865
    functionName: quantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_K_ref
    - quantize_row_q5_K_impl
    - ggml_row_size
    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:1870,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1883,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1886,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1895,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1896,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1902,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1904,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1904,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1908,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1913,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1914,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1914,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: 1869
        line_start: 1869
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1937
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1937
    functionName: quantize_row_q6_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qx_quants
    - assert
    - memset
    - MIN
    - fabsf
    - GGML_FP32_TO_FP16
    - GGML_FP16_TO_FP32
    - MAX
    - nearest_int
    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:1940,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1944,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: 1939
        line_start: 1939
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1968
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1968
    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:1971,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1994,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1996,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2000,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2009,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2010,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2016,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2018,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2018,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2022,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2027,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2028,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2028,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: 1970
        line_start: 1970
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2052
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 2052
    functionName: quantize_row_q6_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qx_quants
    - assert
    - memset
    - MIN
    - fabsf
    - GGML_FP32_TO_FP16
    - GGML_FP16_TO_FP32
    - MAX
    - nearest_int
    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:2055,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2057,1
    - Dst: quantize_row_q6_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2062,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: 2068
      start: 2054
    functionDepth: 2
    functionLinenumber: 2054
    functionLinenumberEnd: 2068
    functionName: quantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q6_K_impl
    - ggml_row_size
    - quantize_row_q6_K_ref
    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:2074,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2089,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2090,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2091,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: 2096
      start: 2070
    functionDepth: 2
    functionLinenumber: 2070
    functionLinenumberEnd: 2096
    functionName: quantize_row_q4_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qx_quants
    - quantize_row_q4_0_ref
    - GGML_FP32_TO_FP16
    - sqrtf
    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:2100,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2101,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2103,1
    - Dst: quantize_row_q1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2106,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: 2111
      start: 2098
    functionDepth: 2
    functionLinenumber: 2098
    functionLinenumberEnd: 2111
    functionName: quantize_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q1_0_ref
    - ggml_row_size
    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_q2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2115,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2116,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2118,1
    - Dst: quantize_row_q2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2121,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: 2126
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2126
    functionName: quantize_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q2_0_ref
    - ggml_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q2_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:2130,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2131,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2133,1
    - Dst: quantize_row_q4_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2136,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: 2141
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2141
    functionName: quantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_0_ref
    - quantize_row_q4_0_impl
    - ggml_row_size
    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:2147,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2162,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2164,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2165,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2166,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: 2171
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2171
    functionName: quantize_row_q4_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx3_quants
    - GGML_FP32_TO_FP16
    - sqrtf
    - quantize_row_q4_1_ref
    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:2175,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2176,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2178,1
    - Dst: quantize_row_q4_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2181,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: 2186
      start: 2173
    functionDepth: 3
    functionLinenumber: 2173
    functionLinenumberEnd: 2186
    functionName: quantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_1_impl
    - quantize_row_q4_1_ref
    - ggml_row_size
    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:2192,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2207,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2208,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2209,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2223,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: 2225
      start: 2188
    functionDepth: 2
    functionLinenumber: 2188
    functionLinenumberEnd: 2225
    functionName: quantize_row_q5_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qx_quants
    - quantize_row_q5_0_ref
    - GGML_FP32_TO_FP16
    - sqrtf
    - memcpy
    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:2229,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2230,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2232,1
    - Dst: quantize_row_q5_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2235,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: 2240
      start: 2227
    functionDepth: 3
    functionLinenumber: 2227
    functionLinenumberEnd: 2240
    functionName: quantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_0_ref
    - quantize_row_q5_0_impl
    - ggml_row_size
    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:2246,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2261,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2263,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2264,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2265,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2276,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: 2278
      start: 2242
    functionDepth: 2
    functionLinenumber: 2242
    functionLinenumberEnd: 2278
    functionName: quantize_row_q5_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx3_quants
    - GGML_FP32_TO_FP16
    - sqrtf
    - quantize_row_q5_1_ref
    - memcpy
    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:2282,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2283,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2285,1
    - Dst: quantize_row_q5_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2288,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: 2293
      start: 2280
    functionDepth: 3
    functionLinenumber: 2280
    functionLinenumberEnd: 2293
    functionName: quantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_1_ref
    - quantize_row_q5_1_impl
    - ggml_row_size
    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:2297,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2298,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: 2300
      start: 2295
    functionDepth: 2
    functionLinenumber: 2295
    functionLinenumberEnd: 2300
    functionName: quantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_0_ref
    - ggml_row_size
    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:2303,1
    - Dst: quantize_row_mxfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2304,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2305,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: 2306
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2306
    functionName: quantize_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_mxfp4_ref
    - GGML_UNUSED
    - ggml_row_size
    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:2309,1
    - Dst: quantize_row_nvfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2310,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2311,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: 2312
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2312
    functionName: quantize_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_UNUSED
    - quantize_row_nvfp4_ref
    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:2317,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2325,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2325,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2331,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2338,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2353,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2368,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: 2316
        line_start: 2316
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2380
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2380
    functionName: quantize_row_tq1_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - lroundf
    - 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:2383,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2391,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2391,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2397,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2404,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: 2382
        line_start: 2382
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2412
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2412
    functionName: quantize_row_tq2_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - lroundf
    - 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:2416,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2417,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: 2419
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2419
    functionName: quantize_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_tq1_0_ref
    - ggml_row_size
    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:2423,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2424,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: 2426
      start: 2421
    functionDepth: 2
    functionLinenumber: 2421
    functionLinenumberEnd: 2426
    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:2429,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2436,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: 2428
        line_start: 2428
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2465
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2465
    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:2468,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2473,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: 2467
        line_start: 2467
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2484
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2484
    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:2489,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2497,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2500,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: 2488
        line_start: 2488
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2512
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2512
    functionName: dequantize_row_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - memcpy
    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:2517,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2524,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: 2516
        line_start: 2516
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2539
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2539
    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:2544,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2551,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: 2543
        line_start: 2543
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2571
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2571
    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:2576,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2583,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2588,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: 2575
        line_start: 2575
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2603
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2603
    functionName: dequantize_row_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - memcpy
    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:2608,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2613,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: 2607
        line_start: 2607
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2646
      start: 2607
    functionDepth: 1
    functionLinenumber: 2607
    functionLinenumberEnd: 2646
    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:2651,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2656,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: 2650
        line_start: 2650
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2673
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2673
    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:2676,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2688,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: 2675
        line_start: 2675
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2723
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2723
    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:2726,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2733,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: 2725
        line_start: 2725
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2741
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2741
    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:2744,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2751,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: 2743
        line_start: 2743
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2764
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2764
    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:2769,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2777,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2784,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2792,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2793,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: 2768
        line_start: 2768
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2805
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2805
    functionName: quantize_row_q8_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - MIN
    - fabsf
    - nearest_int
    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:2808,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: 2807
        line_start: 2807
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2816
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2816
    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:2834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2838
    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:2841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2845
    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: 2851
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2851
    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:2854,1
    - Dst: iq2_grid_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2855,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3119,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3129,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3151,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3158,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3181,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3195,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3198,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3202,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3218,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3237,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3254,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3256,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3257,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 2853
    functionDepth: 2
    functionLinenumber: 2853
    functionLinenumberEnd: 3258
    functionName: iq2xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - GGML_ASSERT
    - qsort
    - iq2_data_index
    - iq2_grid_size
    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:3261,1
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3262,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3264,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3265,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3260
    functionDepth: 2
    functionLinenumber: 3260
    functionLinenumberEnd: 3268
    functionName: iq2xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - iq2_data_index
    - free
    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:3273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3288,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: 3292
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3292
    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:3296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3306,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3325,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3326,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3338,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3339,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3363,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3366,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3369,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3373,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3382,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3383,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3383,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3390,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3402,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3410,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3411,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3411,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3417,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3442,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3443,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3444,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3450,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3452,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3456,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3461,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3464,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3465,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3465,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3468,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: 3470
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3470
    functionName: quantize_row_iq2_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qp_quants
    - memset
    - MIN
    - printf
    - GGML_ABORT
    - iq2_find_best_neighbour
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - nearest_int
    - iq2_data_index
    - memcpy
    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:3474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3484,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3505,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3506,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3507,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3519,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3520,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3544,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3545,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3558,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3559,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3559,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3568,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3592,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3593,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3593,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3600,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3621,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3622,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3623,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3628,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3630,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3634,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3639,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3642,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3643,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3643,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3647,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: 3650
      start: 3472
    functionDepth: 2
    functionLinenumber: 3472
    functionLinenumberEnd: 3650
    functionName: quantize_row_iq2_xs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - printf
    - GGML_ABORT
    - iq2_find_best_neighbour
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - nearest_int
    - iq2_data_index
    - memcpy
    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:3653,1
    - Dst: quantize_row_iq2_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3657,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: 3662
      start: 3652
    functionDepth: 3
    functionLinenumber: 3652
    functionLinenumberEnd: 3662
    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:3665,1
    - Dst: quantize_row_iq2_xs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3669,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: 3674
      start: 3664
    functionDepth: 3
    functionLinenumber: 3664
    functionLinenumberEnd: 3674
    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:3693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3691
    functionDepth: 1
    functionLinenumber: 3691
    functionLinenumberEnd: 3695
    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: 3701
      start: 3697
    functionDepth: 0
    functionLinenumber: 3697
    functionLinenumberEnd: 3701
    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:3704,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3769,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3779,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3795,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3801,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3802,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3825,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3839,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3842,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3846,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3862,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3881,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3898,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3900,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3901,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 96
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3703
    functionDepth: 2
    functionLinenumber: 3703
    functionLinenumberEnd: 3902
    functionName: iq3xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - free
    - iq3_data_index
    - malloc
    - GGML_ASSERT
    - qsort
    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:3905,1
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3906,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3908,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3909,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3904
    functionDepth: 2
    functionLinenumber: 3904
    functionLinenumberEnd: 3912
    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:3917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3932,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: 3936
      start: 3914
    functionDepth: 1
    functionLinenumber: 3914
    functionLinenumberEnd: 3936
    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:3941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3951,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3988,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3989,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4002,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4006,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4030,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4031,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4044,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4045,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4045,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4054,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4078,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4079,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4079,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4085,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4110,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4111,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4112,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4124,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4126,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4130,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4137,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4140,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4141,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4144,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: 4150
      start: 3938
    functionDepth: 2
    functionLinenumber: 3938
    functionLinenumberEnd: 4150
    functionName: quantize_row_iq3_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - iq3_find_best_neighbour
    - printf
    - iq3_data_index
    - GGML_ABORT
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - nearest_int
    - memcpy
    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:4153,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4157,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: 4162
      start: 4152
    functionDepth: 3
    functionLinenumber: 4152
    functionLinenumberEnd: 4162
    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:4165,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4166,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: 4164
        line_start: 4164
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4167
      start: 4164
    functionDepth: 3
    functionLinenumber: 4164
    functionLinenumberEnd: 4167
    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:4181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4191,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4204,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4205,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4222,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4226,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4238,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4239,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4252,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4253,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4253,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4262,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4286,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4287,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4287,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4293,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4318,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4319,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4320,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4329,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4331,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4339,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4342,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4343,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4343,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4344,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4345,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4345,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: 4350
      start: 4169
    functionDepth: 2
    functionLinenumber: 4169
    functionLinenumberEnd: 4350
    functionName: quantize_row_iq3_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - iq3_find_best_neighbour
    - printf
    - iq3_data_index
    - GGML_ABORT
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - nearest_int
    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:4354,1
    - Dst: quantize_row_iq3_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4367,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: 4373
      start: 4353
    functionDepth: 3
    functionLinenumber: 4353
    functionLinenumberEnd: 4373
    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:4376,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4377,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: 4375
        line_start: 4375
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4378
      start: 4375
    functionDepth: 4
    functionLinenumber: 4375
    functionLinenumberEnd: 4378
    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:4386,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4420,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4421,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4434,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: 4441
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4441
    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:4446,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4480,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4481,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4494,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: 4498
      start: 4443
    functionDepth: 1
    functionLinenumber: 4443
    functionLinenumberEnd: 4498
    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: 4504
      start: 4500
    functionDepth: 0
    functionLinenumber: 4500
    functionLinenumberEnd: 4504
    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:4518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4528,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4544,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4545,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4546,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4558,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4559,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4560,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4560,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4564,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4577,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4607,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4650,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4653,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4661,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4664,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4665,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4665,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: 4670
      start: 4508
    functionDepth: 2
    functionLinenumber: 4508
    functionLinenumberEnd: 4670
    functionName: quantize_row_iq1_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - fabsf
    - nearest_int
    - iq1_find_best_neighbour2
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - qsort
    - iq2_data_index
    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:4673,1
    - Dst: quantize_row_iq1_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4685,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: 4690
      start: 4672
    functionDepth: 3
    functionLinenumber: 4672
    functionLinenumberEnd: 4690
    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:4700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4710,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4730,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4731,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4732,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4745,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4749,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4750,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4750,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4754,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4767,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4776,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4777,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4855,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4899,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4902,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4914,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4915,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4915,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4921,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4938,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: 4944
      start: 4692
    functionDepth: 2
    functionLinenumber: 4692
    functionLinenumberEnd: 4944
    functionName: quantize_row_iq1_m_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - fabsf
    - nearest_int
    - iq1_find_best_neighbour2
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - qsort
    - iq2_data_index
    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:4947,1
    - Dst: quantize_row_iq1_m_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4957,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: 4962
      start: 4946
    functionDepth: 3
    functionLinenumber: 4946
    functionLinenumberEnd: 4962
    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:4977,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4978,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4986,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4992,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5006,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5020,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5031,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5039,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5041,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5044,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5045,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5045,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5051,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5061,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5065,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: 5075
      start: 4966
    functionDepth: 1
    functionLinenumber: 4966
    functionLinenumberEnd: 5075
    functionName: quantize_row_iq4_nl_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - fabsf
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - best_index_int8
    - nearest_int
    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:5078,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5090,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: 5097
      start: 5077
    functionDepth: 2
    functionLinenumber: 5077
    functionLinenumberEnd: 5097
    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:5101,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5110,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: 5113
      start: 5100
    functionDepth: 2
    functionLinenumber: 5100
    functionLinenumberEnd: 5113
    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:5116,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5126,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: 5133
      start: 5115
    functionDepth: 2
    functionLinenumber: 5115
    functionLinenumberEnd: 5133
    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:5136,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5137,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: 5135
        line_start: 5135
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 5138
      start: 5135
    functionDepth: 3
    functionLinenumber: 5135
    functionLinenumberEnd: 5138
    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:5144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5153,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5173,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5174,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5187,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5191,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5203,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5204,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5217,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5218,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5218,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5227,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5251,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5252,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5252,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5259,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5280,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5281,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5282,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5290,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5292,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5300,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5303,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5304,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5304,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: 5309
      start: 5142
    functionDepth: 2
    functionLinenumber: 5142
    functionLinenumberEnd: 5309
    functionName: quantize_row_iq2_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - printf
    - GGML_ABORT
    - iq2_find_best_neighbour
    - GGML_FP32_TO_FP16
    - sqrtf
    - MAX
    - GGML_ASSERT
    - nearest_int
    - iq2_data_index
    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:5312,1
    - Dst: quantize_row_iq2_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5316,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: 5321
      start: 5311
    functionDepth: 3
    functionLinenumber: 5311
    functionLinenumberEnd: 5321
    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:5324,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5325,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: 5323
        line_start: 5323
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 5326
      start: 5323
    functionDepth: 4
    functionLinenumber: 5323
    functionLinenumberEnd: 5326
    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:5331,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5332,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5336,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5342
      start: 5330
    functionDepth: 0
    functionLinenumber: 5330
    functionLinenumberEnd: 5342
    functionName: validate_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - isnan
    - fprintf
    - 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: 5346
      start: 5344
    functionDepth: 0
    functionLinenumber: 5344
    functionLinenumberEnd: 5346
    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: 5350
      start: 5348
    functionDepth: 0
    functionLinenumber: 5348
    functionLinenumberEnd: 5350
    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:5353,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5354,1
    - Dst: isnan_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5358,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - ggml_fp16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5364
      start: 5352
    functionDepth: 1
    functionLinenumber: 5352
    functionLinenumberEnd: 5364
    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:5368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5366
    functionDepth: 0
    functionLinenumber: 5366
    functionLinenumberEnd: 5373
    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: 5382
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5382
    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: 5390
      start: 5383
    functionDepth: 0
    functionLinenumber: 5383
    functionLinenumberEnd: 5390
    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: 5398
      start: 5391
    functionDepth: 0
    functionLinenumber: 5391
    functionLinenumberEnd: 5398
    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: 5408
      start: 5399
    functionDepth: 0
    functionLinenumber: 5399
    functionLinenumberEnd: 5408
    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: 53
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5411,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5415,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5416,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5416,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5416,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5420,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5433,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5437,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5447,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5448,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5448,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5449,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5449,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5450,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5453,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5457,1
    - Dst: vld1q_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5462,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5463,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5463,1
    - Dst: vceqq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5464,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5464,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5465,1
    - Dst: vreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5465,1
    - Dst: vshrn_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5465,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5468,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5472,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5477,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5488,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5489,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5489,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5490,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5490,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5491,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5494,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5498,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5503,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5504,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5504,1
    - Dst: vceqq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5505,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5505,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5506,1
    - Dst: vreinterpret_u64_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5506,1
    - Dst: vshrn_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5506,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5509,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5513,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5518,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5527,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5534,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5538,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5542,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5546,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5550,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5554,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5558,1
    - Dst: VALIDATE_ROW_DATA_E_E8M0_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5562,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5567,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5568,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5572,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5576,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5580,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5584,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5588,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5594,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5601,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5605,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5609,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5618,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5625,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5629,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5633,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5637,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5642,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5646,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5650,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5661,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 214
    argCount: 3
    argNames:
    - type
    - data
    - nbytes
    argTypes:
    - enum ggml_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5667
      start: 5409
    functionDepth: 2
    functionLinenumber: 5409
    functionLinenumberEnd: 5667
    functionName: ggml_validate_row_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u64_u8
    - vdupq_n_u32
    - _mm256_set1_epi16
    - vceqq_u32
    - vreinterpret_u64_u16
    - fprintf
    - ggml_type_size
    - vceqq_u16
    - VALIDATE_ROW_DATA_D_F16_IMPL
    - VALIDATE_ROW_DATA_E_E8M0_IMPL
    - _mm256_cmpeq_epi16
    - _mm256_loadu_si256
    - vandq_u16
    - VALIDATE_ROW_DATA_DM_F16_IMPL
    - GGML_UNUSED
    - validate_fp16
    - vandq_u32
    - vld1q_u32
    - GGML_UNREACHABLE
    - validate_float
    - ggml_type_name
    - _mm256_set1_epi32
    - vshrn_n_u16
    - _mm256_movemask_epi8
    - vdupq_n_u16
    - vld1q_u16
    - _mm256_cmpeq_epi32
    - _mm256_and_si256
    - vget_lane_u64
    - vshrn_n_u32
    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:35,1
    - Dst: ggml_backend_buffer_type_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    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:40,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:43,1
    - Dst: ggml_backend_buffer_type_t::iface::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:45,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: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: ggml_backend_buft_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::alloc_buffer
    - 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:49,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ggml_backend_buft_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_alignment
    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:54,1
    - Dst: ggml_backend_buffer_type_t::iface::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    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:63,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:66,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:67,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:67,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:71,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:71,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:72,1
    - Dst: ggml_backend_op_alloc_size_may_expand
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:73,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts:
    - condition: (size >= ggml_nbytes(tensor))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: ggml_backend_buft_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_backend_buffer_type_t::iface::get_alloc_size
    - GGML_ASSERT
    - ggml_op_is_empty
    - ggml_nbytes
    - ggml_backend_op_alloc_size_may_expand
    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:81,1
    - Dst: ggml_backend_buffer_type_t::iface::is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    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:100,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: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    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:112,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ggml_backend_buffer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_name
    - ggml_backend_buffer_get_type
    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:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: ggml_backend_buffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    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:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    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:132,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:134,1
    - Dst: ggml_backend_buffer_t::iface::get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: ggml_backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_meta
    - ggml_backend_buffer_t::iface::get_base
    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:152,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:155,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: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    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:161,1
    - Dst: ggml_backend_buffer_t::iface::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    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: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: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ggml_backend_buffer_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_get_alignment
    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: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_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_get_max_size
    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:179,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:179,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: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    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:183,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ggml_backend_buffer_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_is_host
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_host(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:187,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:191,1
    - Dst: ggml_backend_multi_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:192,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:193,1
    - Dst: ggml_backend_meta_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: ggml_backend_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_multi_buffer_set_usage
    - ggml_backend_buffer_is_meta
    - ggml_backend_meta_buffer_set_usage
    - GGML_ASSERT
    - ggml_backend_buffer_is_multi_buffer
    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:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    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:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    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:209,1
    - Dst: ggml_backend_buffer_t::iface::reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 213
    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:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    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: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    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:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    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:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: ggml_backend_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    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:248,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    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:253,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - size
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ggml_backend_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_get_default_buffer_type
    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:257,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ggml_backend_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - ggml_backend_get_default_buffer_type
    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:261,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: ggml_backend_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_max_size
    - ggml_backend_get_default_buffer_type
    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:265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:268,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:268,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:271,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:272,1
    - Dst: ggml_backend_t::iface::set_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:274,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: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: ggml_backend_tensor_set_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::set_tensor_async
    - ggml_backend_tensor_set
    - ggml_nbytes
    - 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:279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:282,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:282,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:285,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:286,1
    - Dst: ggml_backend_t::iface::get_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:288,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: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: ggml_backend_tensor_get_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::get_tensor_async
    - ggml_backend_tensor_get
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_backend_synchronize
    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:294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:296,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:309,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:309,1
    - Dst: ggml_backend_t::iface::set_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:310,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: 311
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: ggml_backend_tensor_set_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_backend_tensor_set_async
    - ggml_backend_t::iface::set_tensor_2d_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:315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:317,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:330,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:330,1
    - Dst: ggml_backend_t::iface::get_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:331,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: 332
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: ggml_backend_tensor_get_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::get_tensor_2d_async
    - ggml_nbytes
    - 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:335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:344,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:344,1
    - Dst: ggml_backend_buffer_t::iface::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:346,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: 347
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: ggml_backend_tensor_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 37
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::set_tensor
    - ggml_nbytes
    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:350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:359,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:359,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:361,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: 362
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: ggml_backend_tensor_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 21
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_tensor
    - ggml_nbytes
    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:366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:368,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:381,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:381,1
    - Dst: ggml_backend_buffer_t::iface::set_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:383,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: 384
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: ggml_backend_tensor_set_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_nbytes
    - 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:388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:390,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:403,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:403,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:405,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: 406
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: ggml_backend_tensor_get_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_tensor_2d
    - ggml_backend_tensor_get
    - ggml_nbytes
    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:409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:418,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:419,1
    - Dst: ggml_backend_buffer_t::iface::memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:421,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: 422
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: ggml_backend_tensor_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nbytes
    - 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:425,1
    - Dst: ggml_backend_t::iface::synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: ggml_backend_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    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:434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:435,1
    - Dst: ggml_backend_t::iface::graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    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:441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:442,1
    - Dst: ggml_backend_t::iface::graph_plan_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:444,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: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    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:448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:449,1
    - Dst: ggml_backend_t::iface::graph_plan_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:451,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: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    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:455,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: ggml_backend_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    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:461,1
    - Dst: ggml_backend_t::iface::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    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:466,1
    - Dst: ggml_backend_dev_supports_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_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_supports_op
    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:471,1
    - Dst: ggml_backend_dev_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:472,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: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    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:476,1
    - Dst: ggml_backend_dev_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 478
    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:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: ggml_backend_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    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:488,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:488,1
    - Dst: ggml_backend_buffer_is_host
      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: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:495,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:496,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:497,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:497,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:498,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:500,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:500,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:500,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:502,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:503,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:504,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:505,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 508
    functionName: ggml_backend_tensor_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_backend_buffer_copy_tensor
    - free
    - ggml_backend_tensor_get
    - malloc
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_backend_buffer_is_host
    - ggml_nbytes
    - ggml_backend_buffer_name
    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:511,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:517,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:519,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:526,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:527,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:528,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: 529
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: ggml_backend_tensor_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_copy
    - ggml_backend_t::iface::cpy_tensor_async
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_backend_synchronize
    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:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 539
    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:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    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:549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:550,1
    - Dst: ggml_backend_t::iface::event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:552,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: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    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:556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:557,1
    - Dst: ggml_backend_event_t::device::iface::event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    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:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:564,1
    - Dst: ggml_backend_t::iface::event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:566,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: 567
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 567
    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:570,1
    - Dst: ggml_backend_t::iface::graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - cgraph
    - params
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    - struct ggml_backend_graph_optimize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    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, struct ggml_backend_graph_optimize_params * params)
  - 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_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: ggml_backend_dev_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    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:584,1
    - Dst: ggml_backend_dev_t::iface::get_description
      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_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_description
    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:589,1
    - Dst: ggml_backend_dev_t::iface::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:590,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: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: ggml_backend_dev_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    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:594,1
    - Dst: ggml_backend_dev_t::iface::get_type
      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: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: ggml_backend_dev_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    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:599,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:600,1
    - Dst: ggml_backend_dev_t::iface::get_props
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:601,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: 602
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 602
    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:605,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_backend_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 11
    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:610,1
    - Dst: ggml_backend_dev_t::iface::init_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 612
    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:615,1
    - Dst: ggml_backend_dev_t::iface::get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 617
    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:620,1
    - Dst: ggml_backend_dev_t::iface::get_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 626
    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:629,1
    - Dst: ggml_backend_dev_t::iface::buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:630,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: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    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:634,1
    - Dst: ggml_backend_dev_t::iface::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:635,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: 636
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: ggml_backend_dev_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::supports_op
    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:639,1
    - Dst: ggml_backend_dev_t::iface::supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:640,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: 641
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 641
    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:644,1
    - Dst: ggml_backend_dev_t::iface::offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:646,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: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    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:655,1
    - Dst: ggml_backend_reg_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 657
    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:660,1
    - Dst: ggml_backend_reg_t::iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-backend.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: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 662
    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:665,1
    - Dst: ggml_backend_reg_t::iface::get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    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:670,1
    - Dst: ggml_backend_reg_t::iface::get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: ggml_backend_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    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:685,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:688,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:691,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    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:696,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 701
    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:718,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:722,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:727,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:730,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: 731
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 731
    functionName: ggml_backend_multi_buffer_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - malloc
    - ggml_backend_buffer_init
    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:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 736
    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:739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:740,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:740,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:743,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: 745
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: ggml_backend_multi_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_set_usage
    - ggml_backend_buffer_is_multi_buffer
    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:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 754
    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: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: ggml_is_view_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 11
    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: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    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: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    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: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    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: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:851,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:853,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:855,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - split
    argTypes:
    - struct ggml_backend_sched_split*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 860
    functionName: ggml_backend_sched_split_inputs_grow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - realloc
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_split_inputs_grow(struct ggml_backend_sched_split
      * split)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:866,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:868,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:870,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 875
    functionName: ggml_backend_sched_graph_inputs_grow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - realloc
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_graph_inputs_grow(ggml_backend_sched_t sched)
  - 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: 885
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 885
    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:895,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:896,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:902,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:903,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:903,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: 907
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 907
    functionName: ggml_backend_sched_backend_from_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - GGML_LOG_DEBUG
    - ggml_backend_supports_buft
    - ggml_op_desc
    - ggml_backend_buffer_name
    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: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    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: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    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: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: GET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CAUSE(node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:922,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:924,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:930,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:932,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:940,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:940,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:940,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:946,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:967,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:969,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:971,1
    - Dst: ggml_backend_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:971,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:972,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:977,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 2
    argNames:
    - sched
    - tensor
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 984
    functionName: ggml_backend_sched_backend_id_from_cur
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - SET_CAUSE
    - ggml_op_name
    - GGML_ABORT
    - ggml_backend_offload_op
    - ggml_backend_buffer_is_host
    - ggml_backend_buffer_name
    - ggml_backend_sched_backend_from_buffer
    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:989,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 994
    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:1001,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1001,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1005,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1007,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1008,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1008,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1010,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1014,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1018,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1019,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1019,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1020,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1020,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1020,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1020,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1021,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1027,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1028,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1029,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1029,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1029,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1029,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1031,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: 1034
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1034
    functionName: ggml_backend_sched_print_assignments
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_backend_sched_get_tensor_backend
    - fmt_size
    - GET_CAUSE
    - ggml_hash_find
    - ggml_backend_name
    - ggml_op_desc
    - ggml_nbytes
    - 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:1045,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1047,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1054,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: 1055
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1055
    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:1058,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1060,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: 1062
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1062
    functionName: ggml_backend_sched_set_if_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - SET_CAUSE
    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: 60
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1077,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1079,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1081,1
    - Dst: ggml_graph_next_uid
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1084,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1089,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1092,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1098,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1101,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1114,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1116,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1133,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1136,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1145,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1154,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1157,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1166,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1175,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1178,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1182,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1191,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1194,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1198,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1213,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1216,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1221,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1228,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1228,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1228,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1235,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1242,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1249,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1256,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1267,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1269,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1270,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1277,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1281,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1282,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1285,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1293,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1304,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1305,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1315,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1321,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1334,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1335,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1343,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1345,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1346,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1362,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1364,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1383,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1386,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1393,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1394,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1394,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1396,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1397,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1398,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1399,1
    - Dst: ggml_backend_sched_graph_inputs_grow
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1403,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1409,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1411,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1414,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1415,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1415,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1417,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1418,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1420,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1421,1
    - Dst: ggml_backend_sched_split_inputs_grow
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1425,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1429,1
    - Dst: ggml_backend_sched_print_assignments
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1438,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1461,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1461,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1461,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1461,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1462,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1470,1
    - Dst: ggml_backend_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1472,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1478,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1485,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1493,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1496,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1510,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1513,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1514,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1517,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1528,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1529,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1532,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1537,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1538,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1540,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1541,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1542,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1555,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1561,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1562,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1564,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1566,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1576,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1578,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1580,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1590,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1591,1
    - Dst: ggml_graph_next_uid
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1597,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 340
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts:
    - condition: (graph_copy->size > graph_copy->n_nodes)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1590
        line_start: 1590
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1579
        line_start: 1579
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1565
        line_start: 1565
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_nodes)
      pos:
        line_end: 1527
        line_start: 1527
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > (graph_copy->n_nodes + 1))
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 1599
      start: 1065
    functionDepth: 5
    functionLinenumber: 1065
    functionLinenumberEnd: 1599
    functionName: ggml_backend_sched_split_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::unordered_map::empty
    - ggml_backend_sched_buffer_supported
    - ggml_backend_name
    - begin
    - std::unordered_map::find
    - realloc
    - ggml_graph_view
    - memset
    - SET_CAUSE
    - tensor_id_copy
    - find
    - ggml_backend_sched_print_assignments
    - std::max
    - ggml_backend_sched_backend_id_from_cur
    - ggml_is_view_op
    - ggml_set_output
    - ggml_backend_supports_op
    - ggml_format_name
    - ggml_backend_sched_split_inputs_grow
    - second::size
    - ggml_backend_sched_graph_inputs_grow
    - end
    - ggml_backend_sched_set_if_supported
    - ggml_init
    - GGML_ABORT
    - hash_id
    - std::unordered_map::end
    - size
    - tensor_backend_id
    - GGML_ASSERT
    - ggml_backend_graph_optimize
    - ggml_dup_tensor_layout
    - assert
    - ggml_view_tensor
    - ggml_free
    - ggml_graph_next_uid
    - ggml_set_input
    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:1621,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1623,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1632,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1640,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1643,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1644,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1645,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1651
    functionName: ggml_backend_sched_alloc_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - GGML_LOG_ERROR
    - ggml_gallocr_reserve_n
    - GGML_ABORT
    - ggml_gallocr_alloc_graph
    - ggml_backend_synchronize
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_alloc_splits(ggml_backend_sched_t sched)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1654,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1672,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1674,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1680,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1682,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1687,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1689,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1691,1
    - Dst: ggml_backend_event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1695,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1697,1
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1703,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1704,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1712,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1721,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1723,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1729,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1729,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1730,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1730,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1730,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1731,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1734,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1735,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1739,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1740,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1740,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1751,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1754,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1763,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1763,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1770,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1770,1
    - Dst: copy_experts
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1779,1
    - Dst: copy_experts
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1784,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1788,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1789,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1791,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1793,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1795,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1802,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1812,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1819,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1822,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1824,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1830,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1832,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1842,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 104
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1653
    functionDepth: 4
    functionLinenumber: 1653
    functionLinenumberEnd: 1849
    functionName: ggml_backend_sched_compute_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set_async
    - copy_experts
    - std::vector::clear
    - std::vector::resize
    - std::vector::data
    - ggml_graph_view
    - ggml_backend_tensor_copy
    - ggml_backend_sched_t::callback_eval
    - ggml_backend_t::iface::cpy_tensor_async
    - ggml_bitset_get
    - ggml_backend_event_record
    - ggml_backend_sched_get_tensor_backend
    - ggml_backend_graph_compute_async
    - ggml_bitset_set
    - ggml_bitset_size
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - ggml_backend_tensor_get_async
    - tensor_copy
    - ggml_backend_event_wait
    - ggml_backend_buffer_get_usage
    - std::min<size_t>
    - ggml_backend_event_synchronize
    - ggml_nbytes
    - ggml_backend_synchronize
    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:1858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1860,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1860,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1860,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1862,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1864,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1865,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1871,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1872,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1879,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1880,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1881,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1885,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1886,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1887,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1888,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1893,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1894,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1897,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1901,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1906,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1906,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1910,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1915,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    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: 1921
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1921
    functionName: ggml_backend_sched_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_event_new
    - ggml_hash_set_new
    - ggml_backend_supports_buft
    - ggml_backend_get_device
    - getenv
    - ggml_backend_sched_reset
    - atoi
    - malloc
    - ggml_gallocr_new_n
    - ggml_backend_dev_type
    - ggml_backend_get_default_buffer_type
    - GGML_ASSERT
    - calloc
    - ggml_graph_overhead_custom
    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:1929,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1932,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1933,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1934,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1936,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1938,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1939,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1940,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1941,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1942,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1943,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1944,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1945,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1946,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1947,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1948,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1950
    functionName: ggml_backend_sched_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_gallocr_free
    - ggml_backend_event_free
    - 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:1953,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1956,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1957,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1962
    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:1965,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1966,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1967,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1969,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1971,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1973,1
    - Dst: ggml_gallocr_reserve_n_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1975,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: 1976
      start: 1964
    functionDepth: 6
    functionLinenumber: 1964
    functionLinenumberEnd: 1976
    functionName: ggml_backend_sched_reserve_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_split_graph
    - ggml_gallocr_reserve_n_size
    - ggml_backend_sched_reset
    - ggml_backend_sched_synchronize
    - GGML_ASSERT
    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:1979,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1980,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1982,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1984,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1986,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1990,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: 1993
      start: 1978
    functionDepth: 6
    functionLinenumber: 1978
    functionLinenumberEnd: 1993
    functionName: ggml_backend_sched_reserve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_split_graph
    - ggml_backend_sched_reset
    - ggml_gallocr_reserve_n
    - ggml_backend_sched_synchronize
    - GGML_ASSERT
    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:1996,1
    - Dst: GGML_ASSERT
      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_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2003,1
    - Dst: ggml_backend_sched_alloc_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2005,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: 2012
      start: 1995
    functionDepth: 6
    functionLinenumber: 1995
    functionLinenumberEnd: 2012
    functionName: ggml_backend_sched_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    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:2015,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2016,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: 2018
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2018
    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:2021,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2023,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2027,1
    - Dst: ggml_backend_sched_compute_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2032,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: 2033
      start: 2020
    functionDepth: 7
    functionLinenumber: 2020
    functionLinenumberEnd: 2033
    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:2036,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2046
    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:2049,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: 2052
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2052
    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:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2057
    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:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2062
    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:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2067
    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:2070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - i
    argTypes:
    - ggml_backend_sched_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2073
    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:2076,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2078,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: 2081
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2081
    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:2084,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2086,1
    - Dst: ggml_gallocr_get_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2088,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: 2089
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2089
    functionName: ggml_backend_sched_get_buffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sched_backend_id
    - ggml_gallocr_get_buffer_size
    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:2092,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2094,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2095,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2096,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: 2098
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2098
    functionName: ggml_backend_sched_set_tensor_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - SET_CAUSE
    - ggml_backend_sched_backend_id
    - tensor_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:2101,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2102,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: 2107
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2107
    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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2125
    functionName: ggml_backend_op_alloc_size_may_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_op_alloc_size_may_expand(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2132,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2137
    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:2140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2144,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2145,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2145,1
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2146,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2147,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2147,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2151,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: 2152
      start: 2139
    functionDepth: 3
    functionLinenumber: 2139
    functionLinenumberEnd: 2152
    functionName: ggml_backend_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_is_meta
    - ggml_backend_buffer_init_tensor
    - GGML_ASSERT
    - ggml_backend_buffer_get_alloc_size
    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:2157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2158,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2160,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2162,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2165,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2167,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2172,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2173,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2181,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: 2186
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2186
    functionName: graph_copy_dup_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor_layout
    - ggml_hash_insert
    - GGML_ASSERT
    - ggml_set_name
    - ggml_hash_find
    - graph_copy_dup_tensor
    - memcpy
    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:2189,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2197,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2199,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2202,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2211,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: 2213
      start: 2188
    functionDepth: 4
    functionLinenumber: 2188
    functionLinenumberEnd: 2213
    functionName: graph_copy_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_copy
    - graph_copy_init_tensor
    - ggml_backend_view_init
    - GGML_ASSERT
    - 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:2216,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2217,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2218,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2219,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2222,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2222,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2227,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2228,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2231,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2232,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2233,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2234,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2235,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2236,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2248,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2252,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2254,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2255,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2256,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2257,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2258,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2259,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2273,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2277,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2280,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2285,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2286,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2215
    functionDepth: 5
    functionLinenumber: 2215
    functionLinenumberEnd: 2295
    functionName: ggml_backend_graph_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_hash_set_new
    - graph_copy_init_tensor
    - GGML_LOG_ERROR
    - ggml_new_graph_custom
    - free
    - ggml_init
    - ggml_backend_alloc_ctx_tensors
    - ggml_hash_set_free
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_free
    - calloc
    - ggml_hash_find
    - graph_copy_dup_tensor
    - ggml_graph_overhead_custom
    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:2298,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2299,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - struct ggml_backend_graph_copy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2301
    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:2304,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2315,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2317,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2318,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2329,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2335,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2335,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2337,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2338,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2340,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2341,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2343,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2348,1
    - Dst: ggml_backend_graph_copy_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2353,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: 2311
        line_start: 2311
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (t1->op == t2->op && ggml_are_same_layout(t1, t2))
      pos:
        line_end: 2334
        line_start: 2334
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 2356
      start: 2303
    functionDepth: 6
    functionLinenumber: 2303
    functionLinenumberEnd: 2356
    functionName: ggml_backend_compare_graph_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_graph_view
    - assert
    - ggml_backend_graph_compute
    - ggml_backend_graph_copy_free
    - callback
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_backend_graph_copy
    - 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:2361,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2370
    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:2373,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2375
    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:2378,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2379,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2381,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: 2382
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2382
    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:2385,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2386,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2388,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: 2389
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2389
    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:2392,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2393,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2395,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: 2396
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2396
    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:2399,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2400,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2401,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2401,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2406,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: 2407
      start: 2398
    functionDepth: 3
    functionLinenumber: 2398
    functionLinenumberEnd: 2407
    functionName: ggml_backend_cpu_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - ggml_nbytes
    - memcpy
    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:2410,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2412
    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:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2450
    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:2453,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2456,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2460,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: 2461
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2461
    functionName: ggml_backend_cpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_aligned_malloc
    - ggml_backend_buffer_init
    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:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2467
    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:2472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2473
    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: 2490
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2490
    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:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    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: 2513
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2513
    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:2516,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2517,1
    - Dst: ggml_backend_cpu_buffer_from_ptr_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2515
    functionDepth: 1
    functionLinenumber: 2515
    functionLinenumberEnd: 2518
    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: std::string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:65,1
    - Dst: std::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:
    - ggml_backend_dev_description
    - std::vector<ggml_backend_dev_t>::size
    - std::string
    - std::move
    - 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_meta_device_context*::name::c_str
    - ggml_backend_dev_is_meta
    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_memory
    - ggml_backend_dev_is_meta
    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:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: ggml_backend_meta_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_device_get_name
    - ggml_backend_meta_device_get_memory
    - ggml_backend_meta_device_get_description
    - ggml_backend_dev_is_meta
    - GGML_ASSERT
    - ggml_backend_dev_get_props
    - ggml_backend_meta_device_get_type
    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:155,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:155,1
    - Dst: std::all_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:157,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:157,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:157,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: ggml_backend_meta_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_device_context*::simple_devs::end
    - ggml_backend_meta_device_context*::simple_devs::begin
    - std::all_of
    - ggml_backend_dev_is_meta
    - GGML_ASSERT
    - ggml_backend_dev_supports_op
    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:162,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:162,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:163,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:164,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:169,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:169,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:172,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: 178
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: ggml_backend_meta_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_is_meta
    - ggml_backend_buft_get_device
    - 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: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    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:203,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:203,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    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:209,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:211,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:211,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: 213
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 213
    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:217,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:223,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:225,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:230,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:235,1
    - Dst: std::make_unique<ggml_backend_meta_device_context>
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:235,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:240,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:243,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:243,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: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: ggml_backend_meta_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ggml_backend_meta_device_context>
    - std::map::end
    - std::vector::back
    - std::map::emplace
    - std::vector::push_back
    - GGML_ASSERT
    - std::vector::reserve
    - std::map::find
    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:256,1
    - Dst: std::vector<ggml_backend_buffer_type_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:258,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:262,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: 265
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: ggml_backend_meta_buffer_type_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_name
    - std::move
    - 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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:273,1
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:273,1
    - Dst: ggml_backend_meta_buffer_type_context*::simple_bufts::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: ggml_backend_meta_buft_n_bufts
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_buffer_type_context*::simple_bufts::size
    - ggml_backend_buft_is_meta
    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:279,1
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:279,1
    - Dst: ggml_backend_meta_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    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_meta_buffer_type_context*::name::c_str
    - ggml_backend_buft_is_meta
    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:285,1
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:287,1
    - Dst: ggml_backend_meta_buffer_type_context*::simple_bufts::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:287,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: 289
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: ggml_backend_meta_buft_simple_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_buffer_type_context*::simple_bufts::size
    - ggml_backend_buft_is_meta
    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:294,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:297,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:297,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: ggml_backend_meta_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - ggml_backend_meta_buft_simple_buft
    - std::max
    - GGML_ASSERT
    - ggml_backend_meta_buft_n_bufts
    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:305,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:308,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:308,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: ggml_backend_meta_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - ggml_backend_buft_get_max_size
    - ggml_backend_meta_buft_simple_buft
    - ggml_backend_meta_buft_n_bufts
    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:314,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:317,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:317,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:318,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: 321
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 321
    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_simple_buft
    - ggml_backend_buft_get_alloc_size
    - std::max
    - ggml_backend_meta_buft_n_bufts
    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:324,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:326,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: ggml_backend_meta_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_backend_meta_buft_simple_buft
    - ggml_backend_meta_buft_n_bufts
    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: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    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:348,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:348,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:350,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:351,1
    - Dst: ggml_backend_meta_dev_n_devs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:356,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:358,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:360,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:360,1
    - Dst: ggml_backend_meta_dev_simple_dev
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:360,1
    - Dst: ggml_backend_meta_buffer_type_context::ggml_backend_meta_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:362,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: ggml_backend_meta_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::map::end
    - ggml_backend_meta_buffer_type_context::ggml_backend_meta_buffer_type_context
    - ggml_backend_meta_dev_n_devs
    - std::map::emplace
    - std::vector::push_back
    - ggml_backend_dev_buffer_type
    - ggml_backend_dev_is_meta
    - ggml_backend_meta_dev_simple_dev
    - GGML_ASSERT
    - std::vector::reserve
    - std::map::find
    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:374,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:374,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 392
    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:404,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:406,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' params'
    - n_simple
    argTypes:
    - ggml_init_params
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: ggml_backend_meta_simple_tensor_container
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - emplace_back
    - ggml_init
    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: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    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:439,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:439,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:439,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:440,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:440,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:442,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:444,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:445,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: 446
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: ggml_backend_meta_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - bufs::emplace_back
    - getenv
    - atoi
    - size
    - std::move
    - bufs::reserve
    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:449,1
    - Dst: simple_tensors::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    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:457,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    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:463,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:463,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_buf
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: ggml_backend_meta_buffer_n_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_meta
    - ggml_backend_meta_buffer_context*::bufs::size
    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:469,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:471,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:471,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:472,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: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: ggml_backend_meta_buffer_simple_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_meta
    - ggml_backend_meta_buffer_context*::bufs::size
    - 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:476,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:478,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:478,1
    - Dst: ggml_backend_meta_buffer_context*::get_simple_tensor_container
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:480,1
    - Dst: simple_tensors::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:481,1
    - Dst: simple_tensors::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tensor
    - index
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    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*::get_simple_tensor_container
    - simple_tensors::end
    - ggml_backend_buffer_is_meta
    - simple_tensors::find
    - GGML_ASSERT
    - ggml_backend_meta_buffer_context*::bufs::size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_backend_meta_buffer_simple_tensor(const struct
      ggml_tensor * tensor, size_t index)
  - BBCount: 179
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:495,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:557,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:558,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:562,1
    - Dst: ggml_get_op_params_i32
      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:564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:568,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:592,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:597,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:597,1
    - Dst: GGML_ABORT
      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:622,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:623,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:623,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:647,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:648,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:651,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:651,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:658,1
    - Dst: handle_reshape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:666,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:668,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:672,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:672,1
    - Dst: handle_reshape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:673,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:691,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:691,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:694,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:697,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:712,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:713,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:730,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:731,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:740,1
    - Dst: handle_generic
      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:754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:755,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:756,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:761,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:768,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: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:779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:796,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:820,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:821,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:822,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:826,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:831,1
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:834,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:835,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:835,1
    - Dst: ggml_backend_meta_device_context*::get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:837,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:839,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:850,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:862,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:871,1
    - Dst: handle_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:875,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:879,1
    - Dst: handle_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:884,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:891,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:894,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:901,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:905,1
    - Dst: handle_concat
      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:911,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:918,1
    - Dst: handle_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:922,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:925,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:928,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:931,1
    - Dst: handle_cpy
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:934,1
    - Dst: handle_reshape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:938,1
    - Dst: handle_view
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:941,1
    - Dst: handle_permute
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:944,1
    - Dst: handle_transpose
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:947,1
    - Dst: handle_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:950,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:953,1
    - Dst: handle_set_rows
      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:961,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:965,1
    - Dst: handle_rope
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:968,1
    - Dst: handle_rope
      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:974,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:988,1
    - Dst: handle_pad
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:991,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:997,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1001,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1004,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1007,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1010,1
    - Dst: handle_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1013,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1016,1
    - Dst: handle_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1019,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1030,1
    - Dst: handle_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1033,1
    - Dst: handle_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1036,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1041,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1044,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1050,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1054,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1059,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1062,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1062,1
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1104,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1109,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1110,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1111,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1111,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1112,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1113,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1116,1
    - Dst: calculate_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1117,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1118,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1125,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_backend_meta_split_axis_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1131,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1134,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1137,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1137,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1139,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1139,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1143,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1147,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1147,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1149,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1149,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1149,1
    - Dst: ggml_backend_meta_split_axis_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1150,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1155,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1164,1
    CyclomaticComplexity: 202
    EdgeCount: 202
    ICount: 609
    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: 1163
        line_start: 1163
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    constantsTouched: []
    func_position:
      end: 1168
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 1168
    functionName: ggml_backend_meta_get_split_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_meta_split_axis_name
    - ggml_n_dims
    - to_string
    - ggml_backend_meta_buffer_context*::split_state_cache::end
    - ggml_backend_buft_get_device
    - ggml_backend_buffer_get_type
    - handle_bin_bcast
    - handle_flash_attn_ext
    - std::make_pair
    - handle_ssm_conv
    - ggml_backend_meta_get_split_state
    - handle_reshape
    - ggml_backend_meta_split_axis
    - GGML_LOG_DEBUG
    - ggml_backend_meta_buffer_context*::split_state_cache::clear
    - calculate_split_state
    - handle_per_row
    - ggml_nelements
    - ggml_op_name
    - handle_pad
    - split_states_equal
    - std::string::c_str
    - handle_mul_mat
    - handle_transpose
    - ggml_blck_size
    - handle_concat
    - ggml_is_contiguous
    - handle_generic
    - GGML_ABORT
    - handle_permute
    - ggml_is_permuted
    - handle_set_rows
    - handle_lightning_indexer
    - std::string
    - handle_rope
    - GGML_ASSERT
    - memcmp
    - ggml_backend_meta_device_context*::get_split_state
    - handle_gated_delta_net
    - ggml_backend_meta_buffer_context*::split_state_cache::find
    - ggml_get_op_params_i32
    - std::string::empty
    - assert
    - ggml_backend_buffer_get_usage
    - ggml_backend_meta_buffer_n_bufs
    - handle_view
    - handle_get_rows
    - handle_cpy
    - memcpy
    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_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1172,1
    - Dst: ggml_backend_meta_buffer_context*::get_simple_tensor_container
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - assume_sync
    argTypes:
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: ggml_backend_meta_get_split_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_meta_get_split_state
    - ggml_backend_meta_buffer_context*::get_simple_tensor_container
    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:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1181,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1181,1
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1183,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1186,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1187,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1198,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1200,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1201,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1203,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1205,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1222,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1228,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1229,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1233,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1236,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1238,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1258,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1259,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1264,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1273,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1274,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1278,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1283,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1287,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 90
    argCount: 2
    argNames:
    - ' stc'
    - tensor
    argTypes:
    - ggml_backend_meta_simple_tensor_container
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1305
    functionName: ggml_backend_meta_buffer_init_tensor_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_backend_buffer_get_base
    - ggml_new_tensor
    - ggml_nelements
    - ggml_backend_buffer_is_meta
    - ggml_backend_buffer_is_multi_buffer
    - ggml_backend_buffer_init_tensor
    - ggml_backend_meta_buffer_n_bufs
    - GGML_ABORT
    - std::vector::push_back
    - get
    - GGML_ASSERT
    - std::vector::reserve
    - ggml_set_name
    - ggml_backend_meta_get_split_state
    - memcpy
    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:1308,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1308,1
    - Dst: ggml_backend_meta_buffer_init_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1311,1
    - Dst: ggml_backend_meta_buffer_context*::get_simple_tensor_container
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1312
    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_buffer_is_meta
    - ggml_backend_meta_buffer_init_tensor_impl
    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:1316,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1318,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1319,1
    - Dst: ggml_is_contiguous
      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:1322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1328,1
    - Dst: GGML_ASSERT
      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:1332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1335,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1337,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1342,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1362,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1367,1
    - Dst: ggml_backend_tensor_memset
      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:1385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1386,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1390,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1401,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1406,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1407,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1411,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    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: 1414
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1414
    functionName: ggml_backend_meta_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_is_contiguous
    - ggml_backend_meta_buffer_n_bufs
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_backend_tensor_memset
    - ggml_backend_meta_get_split_state
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_meta_buffer_memset_tensor(\n        ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1417,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1419,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1423,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:1429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1436,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1438,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1443,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1463,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1468,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1489,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1494,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1503,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1507,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1514,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1530,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1533,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1534,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1534,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1535,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1539,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    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: 1542
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1542
    functionName: ggml_backend_meta_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_is_contiguous
    - ggml_backend_meta_buffer_n_bufs
    - GGML_ABORT
    - std::vector::resize
    - std::vector::data
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_backend_tensor_set_2d
    - 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:1545,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1547,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1564,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1566,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1570,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1571,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1573,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1588,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1591,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1596,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1617,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1622,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1631,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1635,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1636,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1639,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    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: 1642
      start: 1544
    functionDepth: 3
    functionLinenumber: 1544
    functionLinenumberEnd: 1642
    functionName: ggml_backend_meta_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_is_contiguous
    - ggml_backend_meta_buffer_n_bufs
    - GGML_ABORT
    - ggml_backend_tensor_get_2d
    - ggml_backend_tensor_get
    - GGML_ASSERT
    - ggml_backend_meta_get_split_state
    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:1645,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1647,1
    - Dst: ggml_backend_meta_buffer_simple_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: ggml_backend_meta_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_simple_buffer
    - ggml_backend_meta_buffer_n_bufs
    - 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:1652,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1652,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1654,1
    - Dst: ggml_backend_buffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1655,1
    - Dst: ggml_backend_meta_buffer_simple_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1657
    functionName: ggml_backend_meta_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_reset
    - ggml_backend_buffer_is_meta
    - ggml_backend_meta_buffer_simple_buffer
    - GGML_ASSERT
    - ggml_backend_meta_buffer_context*::bufs::size
    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: 1675
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1678,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1678,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1680,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1682,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1685
    functionName: ggml_backend_meta_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_set_usage
    - ggml_backend_buffer_is_meta
    - get
    - GGML_ASSERT
    - ggml_backend_meta_buffer_context*::bufs::size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_set_usage(ggml_backend_buffer_t buffer,
      enum ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1688,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1691,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1701,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1703,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1703,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1704,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1704,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1705,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1705,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1705,1
    - Dst: ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1707,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1709,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: 1710
      start: 1687
    functionDepth: 3
    functionLinenumber: 1687
    functionLinenumberEnd: 1710
    functionName: ggml_backend_meta_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - ggml_backend_meta_buft_simple_buft
    - std::vector::back
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_init
    - std::vector::push_back
    - ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
    - std::max
    - ggml_tensor_overhead
    - GGML_ASSERT
    - std::vector::reserve
    - ggml_backend_meta_buft_n_bufts
    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:1713,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1717,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1722,1
    - Dst: ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1731,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1733,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1734,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1734,1
    - Dst: ggml_backend_meta_buffer_init_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1736,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1740,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1741,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1746,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1746,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1747,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1753,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1753,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1755,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1755,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1756,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1756,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1757,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1760,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1761,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1761,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1761,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: 1764
      start: 1712
    functionDepth: 4
    functionLinenumber: 1712
    functionLinenumberEnd: 1764
    functionName: ggml_backend_meta_alloc_ctx_tensors_from_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - reset
    - ggml_backend_meta_buft_simple_buft
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_buffer_get_size
    - ggml_get_mem_size
    - ggml_nelements
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_init
    - ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
    - get
    - std::max
    - GGML_ASSERT
    - ggml_get_next_tensor
    - ggml_backend_meta_buffer_init_tensor_impl
    - ggml_backend_meta_buft_n_bufts
    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: 1773
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1773
    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:1790,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: 1791
      start: 1789
    functionDepth: 2
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    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:1809,1
    - Dst: std::ceil
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1810,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1810,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1813,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1814,1
    - Dst: ggml_backend_meta_dev_simple_dev
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1816,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1820,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1821,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1821,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1822,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1822,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1827,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1828,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1828,1
    - Dst: comm_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1830,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1830,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1830,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1835,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1835,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - meta_dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1839
    functionName: ggml_backend_meta_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::log2
    - std::vector::back
    - reserve
    - ggml_backend_get_device
    - std::ceil
    - emplace_back
    - ggml_backend_meta_dev_n_devs
    - comm_init
    - GGML_ASSERT
    - std::vector::push_back
    - ggml_backend_dev_init
    - ggml_backend_meta_dev_simple_dev
    - std::vector::data
    - ggml_backend_reg_get_proc_address
    - std::vector::reserve
    - std::vector::size
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_name
    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:1843,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1844,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1845,1
    - Dst: comm_free
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1846,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1851
    functionName: ~ggml_backend_meta_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - comm_free
    - ggml_backend_free
    - ggml_backend_get_device
    - ggml_backend_reg_get_proc_address
    - GGML_ASSERT
    - ggml_backend_dev_backend_reg
    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:1855,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1855,1
    - Dst: ggml_backend_meta_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1858
    functionName: ggml_backend_meta_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_meta
    - ggml_backend_meta_context*::name::c_str
    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:1861,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1865
    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:1868,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1870,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1870,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1883,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1888,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1889,1
    - Dst: ggml_backend_tensor_set_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1898,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1902,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1903,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1903,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1907,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: 1910
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 1910
    functionName: ggml_backend_meta_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_is_contiguous
    - ggml_backend_meta_simple_backend
    - ggml_backend_tensor_set_2d_async
    - ggml_backend_tensor_set_async
    - ggml_backend_meta_n_backends
    - GGML_ABORT
    - GGML_ASSERT
    - 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:1913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1915,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1915,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1919,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1927,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1928,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1933,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1934,1
    - Dst: ggml_backend_tensor_get_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1943,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1947,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1948,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1949,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1952,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: 1955
      start: 1912
    functionDepth: 3
    functionLinenumber: 1912
    functionLinenumberEnd: 1955
    functionName: ggml_backend_meta_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_is_contiguous
    - ggml_backend_meta_simple_backend
    - ggml_backend_tensor_get_2d_async
    - ggml_backend_meta_n_backends
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_backend_meta_get_split_state
    - ggml_backend_tensor_get_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:1958,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1960,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 1962
    functionName: ggml_backend_meta_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_synchronize
    - ggml_backend_meta_simple_backend
    - ggml_backend_meta_n_backends
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_synchronize(ggml_backend_t backend)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1965,1
    - Dst: ggml_backend_meta_n_backends
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1966,1
    - Dst: nodes::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1976,1
    - Dst: cgraphs::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1977,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1981,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1987,1
    - Dst: std::set::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1988,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1992,1
    - Dst: std::set::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1993,1
    - Dst: ggml_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2001,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2001,1
    - Dst: simple_tensors::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2003,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2013,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2020,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2031,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2037,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2049,1
    - Dst: skip_unrelated
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2061,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2068,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2069,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2073,1
    - Dst: skip_unrelated
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2078,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2084,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2088,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2101,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2109,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2117,1
    - Dst: get_i_delayed_branch
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2128,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2131,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2146,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2149,1
    - Dst: get_i_delayed_branch
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2154,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2156,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2162,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2165,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2185,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2188,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2190,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2190,1
    - Dst: get_i_delayed
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2223,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2233,1
    - Dst: ggml_backend_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2233,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2240,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2243,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2244,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2245,1
    - Dst: ggml_backend_meta_context*::ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2251,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2251,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2255,1
    - Dst: ggml_backend_meta_context*::ctx::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2255,1
    - Dst: ggml_backend_meta_context*::cgraphs_aux::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2258,1
    - Dst: ggml_backend_meta_context*::cgraphs_aux::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2259,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2260,1
    - Dst: ggml_backend_meta_context*::ctx::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2260,1
    - Dst: ggml_backend_meta_context*::nodes_aux::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2262,1
    - Dst: ggml_backend_meta_context*::nodes_aux::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2263,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2264,1
    - Dst: ggml_backend_meta_context*::ctx::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2264,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2275,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2279,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2280,1
    - Dst: ggml_graph_next_uid
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2283,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2293,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2305,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2305,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2306,1
    - Dst: ggml_backend_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2306,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2308,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2309,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2309,1
    - Dst: get_node_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2328,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2331,1
    - Dst: get_cgraph_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2336,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2339,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2344,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2344,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2344,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2353,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2354,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2354,1
    - Dst: get_node_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2356,1
    - Dst: set_tmp_data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2357,1
    - Dst: ggml_backend_tensor_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2359,1
    - Dst: get_node_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2361,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2368,1
    - Dst: get_cgraph_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2370,1
    - Dst: push_data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2386,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2387,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2396,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2396,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2396,1
    - Dst: push_data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2403,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2411,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2418,1
    - Dst: ggml_backend_tensor_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2427,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2437,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2447,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2451,1
    - Dst: ggml_backend_meta_context*::comm_allreduce
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2453,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2453,1
    - Dst: allreduce_fallback
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2457,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 315
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts:
    - condition: (i_buf == backend_ctx->n_reduce_steps)
      pos:
        line_end: 2417
        line_start: 2417
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    - condition: (step_cgraphs[j_dst] == nullptr)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    - condition: (needs_rebuild)
      pos:
        line_end: 1980
        line_start: 1980
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    constantsTouched: []
    func_position:
      end: 2465
      start: 1964
    functionDepth: 5
    functionLinenumber: 1964
    functionLinenumberEnd: 2465
    functionName: ggml_backend_meta_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - cgraphs::resize
    - ggml_backend_meta_buffer_simple_tensor
    - get_i_delayed
    - ggml_hash_find
    - ggml_node_get_use_count
    - ggml_hash_insert
    - get_cgraph_aux
    - fill
    - get
    - ggml_tensor_overhead
    - ggml_set_op_params_f32
    - std::vector::data
    - ggml_backend_meta_get_split_state
    - reset
    - memset
    - ggml_backend_buffer_get_size
    - ggml_backend_meta_context*::nodes_aux::resize
    - ggml_hash_set_reset
    - ggml_backend_meta_context*::ctx::get
    - nodes::resize
    - ggml_backend_meta_context*::ctx::reset
    - ggml_backend_buffer_get_base
    - ggml_are_same_shape
    - ggml_backend_tensor_copy_async
    - std::max
    - push_data
    - std::vector::begin
    - get_node_aux
    - ggml_backend_meta_context*::cgraphs_aux::resize
    - ggml_is_contiguous
    - ggml_backend_alloc_buffer
    - ggml_backend_graph_compute_async
    - ggml_backend_meta_context*::comm_allreduce
    - ggml_backend_view_init
    - ggml_backend_meta_n_backends
    - ggml_init
    - ggml_new_tensor_1d
    - std::set::emplace
    - ggml_backend_meta_context*::cgraphs_aux::size
    - GGML_ASSERT
    - std::vector::end
    - std::vector::reserve
    - ggml_backend_buffer_is_host
    - ggml_graph_overhead_custom
    - assert
    - allreduce_fallback
    - ggml_backend_meta_context*::nodes_aux::size
    - ggml_new_graph_custom
    - ggml_backend_buffer_is_meta
    - ggml_reset
    - skip_unrelated
    - std::vector::push_back
    - set_tmp_data
    - simple_tensors::clear
    - ggml_nbytes
    - get_i_delayed_branch
    - ggml_graph_next_uid
    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: 2488
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2488
    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:2491,1
    - Dst: struct ggml_backend::struct ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2493,1
    - Dst: ggml_backend_meta_guid
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2490
    functionDepth: 3
    functionLinenumber: 2490
    functionLinenumberEnd: 2499
    functionName: ggml_backend_meta_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - struct ggml_backend::struct ggml_backend
    - ggml_backend_meta_guid
    - ggml_backend_meta_context::ggml_backend_meta_context
    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:2502,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2502,1
    - Dst: ggml_backend_meta_context*::backend_configs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2505
    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:2508,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta_backend
    - index
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2511
    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_new_tensor_2d
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_cpu_buffer_type
    - ggml_init
    - ggml_opt_dataset_t::permutation::resize
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_opt_dataset::ggml_opt_dataset
    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::begin
    - ggml_opt_dataset_t::permutation::end
    - 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_is_contiguous
    - ggml_opt_dataset_t::permutation::size
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_nbytes
    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:
    - ggml_dup_tensor
    - end
    - strcpy
    - map_tensor
    - find
    - memcpy
    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_bitset_get
    - GGML_ASSERT
    - ggml_hash_find
    - ggml_build_forward_expand
    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_graph_reset
    - ggml_graph_get_grad
    - ggml_opt_step_sgd
    - ggml_build_backward_expand
    - ggml_backend_sched_get_backend
    - ggml_opt_context_t::grad_v::resize
    - ggml_opt_context_t::grad_accs::empty
    - ggml_tensor_overhead
    - ggml_opt_context_t::grad_m::resize
    - ggml_opt_optimizer_name
    - ggml_build_forward_expand
    - ggml_dup_tensor
    - ggml_nelements
    - ggml_argmax
    - ggml_backend_alloc_ctx_tensors
    - ggml_count_equal
    - ggml_opt_context_t::grad_accs::data
    - ggml_cross_entropy_loss
    - ggml_set_output
    - ggml_set_loss
    - ggml_format_name
    - ggml_sum
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_sqr
    - ggml_backend_cpu_buffer_type
    - ggml_init
    - GGML_ABORT
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_scale
    - ggml_graph_dup
    - ggml_opt_context_t::grad_accs::resize
    - ggml_new_tensor
    - ggml_opt_step_adamw
    - ggml_sub
    - ggml_free
    - ggml_set_name
    - ggml_backend_buffer_free
    - ggml_set_input
    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
    - GGML_ASSERT
    - struct ggml_opt_context::struct ggml_opt_context
    - ggml_opt_build
    - ggml_build_forward_expand
    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::loss::clear
    - ggml_opt_result_t::pred::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:
    - dup_graph
    - ggml_graph_reset
    - ggml_backend_sched_reset
    - ggml_init
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_free
    - ggml_graph_overhead_custom
    - ggml_backend_sched_alloc_graph
    - ggml_opt_build
    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: 2
    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
    - ggml_opt_result_t::loss::size
    - ggml_nbytes
    - ggml_opt_result_t::pred::insert
    - GGML_ABORT
    - ggml_opt_result_t::loss::push_back
    - ggml_get_data_f32
    - ggml_is_scalar
    - ggml_backend_tensor_get
    - ggml_backend_sched_graph_compute
    - std::vector::data
    - GGML_ASSERT
    - std::vector::begin
    - ggml_opt_result_t::pred::end
    - powf
    - std::vector::end
    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_eval
    - ggml_opt_alloc
    - ggml_opt_labels
    - callback_train
    - ggml_time_us
    - ggml_opt_dataset_data
    - callback_eval
    - GGML_ASSERT
    - ggml_opt_static_graphs
    - ggml_opt_dataset_get_batch
    - ggml_opt_inputs
    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:
    - ggml_opt_result_loss
    - fprintf
    - GGML_UNUSED
    - ggml_time_us
    - ggml_opt_result_accuracy
    - fflush
    - ggml_opt_inputs
    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:
    - ggml_time_init
    - ggml_opt_init
    - ggml_opt_epoch
    - fprintf
    - ggml_opt_free
    - ggml_opt_result_free
    - ggml_opt_result_init
    - ggml_opt_result_reset
    - ggml_time_us
    - ggml_opt_dataset_data
    - ggml_opt_default_params
    - GGML_ASSERT
    - ggml_opt_dataset_shuffle
    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: 1
    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: 2
    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: 5
    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_bitset_set
    - ggml_hash
    - 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_bitset_set
    - ggml_hash
    - 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:
    - UINT32_C
    - fp32_from_bits
    - 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:
    - UINT32_C
    - fp32_from_bits
    - UINT16_C
    - fabsf
    - 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: 33
    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: 32
    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:
    - assert
    - ggml_can_fuse_ext
    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:
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::begin
    - 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:
    - std::initializer_list<enum ggml_op>::begin
    - std::initializer_list<enum ggml_op>::size
    - size
    - begin
    - ggml_can_fuse_subgraph
    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: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    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: 260
    functionDepth: 0
    functionLinenumber: 260
    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: 3
    argNames:
    - (
    - reg_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    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: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    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: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 51
    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:54,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: 53
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    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:62,1
    - Dst: ggml_backend_buffer_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:63,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:65,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:71,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: 64
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: ggml_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - aligned_offset
    - assert
    - ggml_backend_buffer_get_alignment
    - ggml_backend_buffer_get_base
    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:77,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:78,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:80,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:81,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:82,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:83,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:86,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:89,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:91,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: 88
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: ggml_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - assert
    - ggml_backend_buffer_get_base
    - GGML_LOG_ERROR
    - ggml_backend_tensor_alloc
    - GGML_ABORT
    - GGML_PAD
    - ggml_backend_buffer_get_alloc_size
    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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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:136,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: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    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: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    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:164,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:171,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: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    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:189,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: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    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:198,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: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    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:203,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:205,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:217,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:233,1
    - Dst: ggml_dyn_tallocr_new_chunk
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:251,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:256,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:258,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:268,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:271,1
    - Dst: add_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:274,1
    - Dst: ggml_buffer_address_less
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:280,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:290,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:293,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:296,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:297,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:300,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:304,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:308,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: 309
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 309
    functionName: ggml_dyn_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - AT_PRINTF
    - GGML_LOG_ERROR
    - ggml_dyn_tallocr_new_chunk
    - GGML_UNUSED
    - GGML_ABORT
    - MAX
    - aligned_offset
    - add_allocated_tensor
    - ggml_buffer_address_less
    - ggml_nbytes
    - ggml_dyn_tallocr_remove_block
    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:313,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:328,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:342,1
    - Dst: ggml_dyn_tallocr_insert_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:349,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: 350
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: ggml_dyn_tallocr_free_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - aligned_offset
    - ggml_dyn_tallocr_insert_block
    - ggml_dyn_tallocr_remove_block
    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:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 364
    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:367,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:371,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - alignment
    - max_buffer_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: ggml_dyn_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - MIN
    - malloc
    - ggml_dyn_tallocr_reset
    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:386,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    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: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    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:407,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 410
    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:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - chunk
    argTypes:
    - struct vbuffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 414
    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:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 422
    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:425,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:432,1
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:434,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:437,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: 440
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: ggml_vbuffer_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_set_usage
    - calloc
    - 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:443,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:445,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: 446
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: ggml_vbuffer_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - ggml_backend_tensor_alloc
    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:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 452
    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:499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:500,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:503,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:506,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:509,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:524,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:525,1
    - Dst: ggml_dyn_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:526,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: 532
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: ggml_gallocr_new_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 3
    functionsReached:
    - ggml_backend_buft_get_alignment
    - ggml_dyn_tallocr_new
    - GGML_ASSERT
    - calloc
    - ggml_backend_buft_get_max_size
    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:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 536
    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:554,1
    - Dst: ggml_dyn_tallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:567,1
    - Dst: ggml_hash_set_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
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:579,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - galloc
    argTypes:
    - ggml_gallocr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 580
    functionName: ggml_gallocr_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_dyn_tallocr_free
    - ggml_hash_set_free
    - ggml_vbuffer_free
    - 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:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 587
    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:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 591
    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:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 597
    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:601,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:602,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:604,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:607,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:611,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:612,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:618,1
    - Dst: ggml_dyn_tallocr_free_bytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:619,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: 621
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 621
    functionName: ggml_gallocr_free_extra_space
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - aligned_offset
    - ggml_backend_buft_get_alloc_size
    - AT_PRINTF
    - ggml_dyn_tallocr_free_bytes
    - GGML_ASSERT
    - ggml_gallocr_hash_get
    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:624,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:625,1
    - Dst: ggml_gallocr_is_allocated
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:627,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:627,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:629,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:632,1
    - Dst: ggml_gallocr_is_own
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:640,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:641,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:647,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:651,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:652,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:656,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:658,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:660,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:662,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:663,1
    - Dst: ggml_gallocr_free_extra_space
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:668,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:672,1
    - Dst: ggml_gallocr_free_extra_space
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:676,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:685,1
    - Dst: ggml_dyn_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:687,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 3
    argNames:
    - galloc
    - node
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (view_src_hn->addr.chunk == p_hn->addr.chunk && view_src_hn->addr.offset
        == p_hn->addr.offset)
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (hn->addr.offset == 0)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 689
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 689
    functionName: ggml_gallocr_allocate_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_is_allocated
    - assert
    - ggml_backend_buft_get_alloc_size
    - AT_PRINTF
    - ggml_op_can_inplace
    - ggml_dyn_tallocr_alloc
    - ggml_gallocr_free_extra_space
    - ggml_impl_is_view
    - ggml_gallocr_is_own
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_gallocr_hash_get
    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:694,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:698,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:702,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:704,1
    - Dst: remove_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:707,1
    - Dst: ggml_dyn_tallocr_free_bytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - galloc
    - node
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 712
    functionName: ggml_gallocr_free_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - AT_PRINTF
    - ggml_dyn_tallocr_free_bytes
    - remove_allocated_tensor
    - ggml_gallocr_hash_get
    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: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    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:720,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:721,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:727,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:727,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:739,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:741,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:745,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:745,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:754,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:758,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:758,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:766,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:774,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:778,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:780,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:780,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:786,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:788,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:791,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:799,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:802,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:806,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:808,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:810,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:813,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:817,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:820,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: 823
      start: 718
    functionDepth: 6
    functionLinenumber: 718
    functionLinenumberEnd: 823
    functionName: ggml_gallocr_alloc_graph_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - memset
    - ggml_gallocr_allocate_node
    - ggml_hash_set_reset
    - AT_PRINTF
    - ggml_gallocr_free_node
    - ggml_impl_is_view
    - get_node_buffer_id
    - ggml_op_desc
    - ggml_gallocr_hash_get
    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:833,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:835,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:837,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:839,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:844,1
    - Dst: ggml_gallocr_alloc_graph_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:848,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:852,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:854,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:865,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:868,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:877,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:880,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:885,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:887,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:892,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:900,1
    - Dst: ggml_vbuffer_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:918,1
    - Dst: ggml_dyn_tallocr_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:919,1
    - Dst: ggml_vbuffer_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:928,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:930,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:931,1
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:935,1
    - Dst: ggml_vbuffer_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:939,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:941,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:941,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: 949
      start: 825
    functionDepth: 7
    functionLinenumber: 825
    functionLinenumberEnd: 949
    functionName: ggml_gallocr_reserve_n_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    - ggml_hash_set_new
    - ggml_gallocr_alloc_graph_impl
    - GGML_LOG_DEBUG
    - ggml_backend_buft_get_alloc_size
    - ggml_dyn_tallocr_max_size
    - GGML_LOG_ERROR
    - free
    - ggml_vbuffer_alloc
    - ggml_dyn_tallocr_reset
    - ggml_backend_buft_name
    - ggml_vbuffer_chunk_size
    - ggml_hash_set_free
    - malloc
    - ggml_vbuffer_size
    - ggml_vbuffer_free
    - GGML_ASSERT
    - calloc
    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:953,1
    - Dst: ggml_gallocr_reserve_n_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:953,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: 960
      start: 951
    functionDepth: 8
    functionLinenumber: 951
    functionLinenumberEnd: 960
    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:963,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: 964
      start: 962
    functionDepth: 8
    functionLinenumber: 962
    functionLinenumberEnd: 964
    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:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 9
    functionLinenumber: 966
    functionLinenumberEnd: 968
    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:972,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:972,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:976,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:981,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:985,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:986,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:986,1
    - Dst: ggml_vbuffer_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:987,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: 971
        line_start: 971
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->addr.offset != SIZE_MAX)
      pos:
        line_end: 984
        line_start: 984
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->addr.offset == SIZE_MAX)
      pos:
        line_end: 975
        line_start: 975
        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: 985
        line_start: 985
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 995
      start: 970
    functionDepth: 5
    functionLinenumber: 970
    functionLinenumberEnd: 995
    functionName: ggml_gallocr_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vbuffer_tensor_alloc
    - ggml_backend_view_init
    - ggml_backend_buft_get_alloc_size
    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:1004,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: 1007
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    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:1012,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1019,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1028,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1030,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1040,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1042,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1050
    functionName: ggml_gallocr_needs_realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_gallocr_node_needs_realloc
    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:1053,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1056,1
    - Dst: ggml_gallocr_reserve
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1058,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1063,1
    - Dst: ggml_vbuffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1072,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1081,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1092,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1094,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1052
    functionDepth: 10
    functionLinenumber: 1052
    functionLinenumberEnd: 1098
    functionName: ggml_gallocr_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 8
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_gallocr_reserve
    - ggml_vbuffer_reset
    - ggml_gallocr_needs_realloc
    - ggml_gallocr_init_tensor
    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:1101,1
    - Dst: ggml_vbuffer_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - galloc
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1116
    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:1122,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1124,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: 1125
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    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:1132,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1134,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1134,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1135,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1139,1
    - Dst: ggml_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1142,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1144,1
    - Dst: ggml_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1148,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1150,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1155,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1159,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1160,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: 1166
      start: 1127
    functionDepth: 5
    functionLinenumber: 1127
    functionLinenumberEnd: 1166
    functionName: alloc_tensor_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_view_init
    - ggml_backend_buft_name
    - ggml_get_next_tensor
    - ggml_tallocr_new
    - realloc
    - ggml_tallocr_alloc
    - free_buffers
    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:1170,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1170,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1172,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1173,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1180,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1181,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1184,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1184,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1189,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1203,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1216,1
    - Dst: ggml_backend_multi_buffer_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1224,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1227,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: 1230
      start: 1168
    functionDepth: 6
    functionLinenumber: 1168
    functionLinenumberEnd: 1230
    functionName: ggml_backend_alloc_ctx_tensors_from_buft_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - alloc_tensor_range
    - ggml_backend_buft_get_alignment
    - ggml_get_first_tensor
    - GGML_LOG_DEBUG
    - ggml_backend_buft_get_alloc_size
    - free
    - ggml_get_next_tensor
    - GGML_PAD
    - ggml_backend_multi_buffer_alloc_buffer
    - GGML_ASSERT
    - ggml_backend_buft_get_max_size
    - ggml_get_no_alloc
    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:1234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1235,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: 1237
      start: 1232
    functionDepth: 7
    functionLinenumber: 1232
    functionLinenumberEnd: 1237
    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:1241,1
    - Dst: ggml_backend_meta_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1242,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1244,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: 1245
      start: 1239
    functionDepth: 7
    functionLinenumber: 1239
    functionLinenumberEnd: 1245
    functionName: ggml_backend_alloc_ctx_tensors_from_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 5
    functionsReached:
    - ggml_backend_meta_alloc_ctx_tensors_from_buft
    - ggml_backend_buft_is_meta
    - ggml_backend_alloc_ctx_tensors_from_buft_impl
    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:1248,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - backend
    argTypes:
    - struct ggml_context*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 8
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: ggml_backend_alloc_ctx_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 12
    functionsReached:
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_get_default_buffer_type
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:99,1
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:100,1
    - Dst: prctl
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:111,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:120,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:121,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:124,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:125,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:128,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:129,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:132,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:133,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:136,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:137,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:140,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:141,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:144,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:145,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:151,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:152,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:153,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:154,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:155,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:156,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/llama.cpp/ggml/src/ggml-feats.h:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 164
    functionName: ggml_feats_get_arch64_runtime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-feats.h
    functionUses: 0
    functionsReached:
    - sysctlbyname
    - IsProcessorFeaturePresent
    - getauxval
    - prctl
    - static_cast<bool>
    linkageType: ''
    returnType: ggml_feats_arch64_runtime_t
    signature: ggml_feats_arch64_runtime_t ggml_feats_get_arch64_runtime(void)
  - 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: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    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: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    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: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    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: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    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: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    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: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    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: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    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: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    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: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    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: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    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: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    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: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    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: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    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: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    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: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    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: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    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: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: gguf_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - end
    - find
    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:
    - resize
    - data
    - GGML_ASSERT
    - empty
    - memcpy
    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:
    - resize
    - data
    - size
    - GGML_ASSERT
    - empty
    - memcpy
    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
    - empty
    - push_back
    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: 1
    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: 1
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: get_val
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - data
    - reinterpret_cast<const T *>
    - size
    - GGML_ASSERT
    - gguf_type_size
    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: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: cast
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 20
    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: 60
    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: 61
    functionsReached:
    - resize
    - size
    - read
    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: 62
    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: 63
    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: 64
    functionsReached:
    - gguf_type
    - read
    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: 65
    functionsReached:
    - resize
    - read
    - GGML_LOG_ERROR
    - data
    - static_cast<size_t>
    - read_raw
    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: 65
    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:
    - std::min
    - callback
    - static_cast<uint8_t *>
    - GGML_ASSERT
    - static_cast<void *>
    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:
    - GGML_LOG_ERROR
    - emplace_back
    - c_str
    - read
    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: 63
    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: std::string::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:560,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:561,1
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:564,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:566,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:566,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:574,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:577,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:578,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: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:593,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:594,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:595,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:596,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:600,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:600,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:607,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:611,1
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:611,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:613,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:614,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:615,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:616,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:617,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:617,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:618,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:621,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:624,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:625,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:638,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:640,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:643,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:646,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:647,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:647,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:651,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:651,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:655,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:656,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:669,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:671,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:679,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:684,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/gguf.cpp:693,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:698,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:711,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:715,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:720,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:721,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:725,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:727,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/gguf.cpp:733,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:733,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:733,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:734,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:752,1
    - Dst: struct gguf_context*::info::push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:754,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:758,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:762,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:762,1
    - Dst: seek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:765,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:765,1
    - Dst: tell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:765,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:766,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:767,1
    - Dst: tell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:772,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:777,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:780,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:782,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:783,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:786,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:786,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:788,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:790,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:806,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:807,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:808,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:812,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:816,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:817,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:818,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:822,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:825,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:826,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/gguf.cpp:839,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:841,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:842,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/gguf.cpp:851,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:856,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:860,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:863,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:864,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:866,1
    - Dst: ggml_set_no_alloc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:873,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:876,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:879,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:887,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:896,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:897,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:899,1
    - Dst: ggml_set_no_alloc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:903,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 324
    argCount: 2
    argNames:
    - ' gr'
    - params
    argTypes:
    - struct gguf_reader
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 907
    functionName: gguf_init_from_reader
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_read_emplace_helper
    - struct gguf_context*::info::size
    - gguf_get_val_u32
    - ggml_type_size
    - ggml_set_no_alloc
    - ggml_tensor_overhead
    - std::vector::size
    - gguf_type_name
    - gguf_get_kv_type
    - struct gguf_context*::info::push_back
    - read
    - gguf_find_key
    - ggml_nelements
    - std::string::c_str
    - seek
    - ggml_type_name
    - ggml_blck_size
    - gguf_context::gguf_context
    - tell
    - gguf_free
    - ggml_init
    - ggml_new_tensor_1d
    - GGML_PAD
    - GGML_ASSERT
    - std::string::length
    - gguf_type
    - std::string::empty
    - GGML_LOG_ERROR
    - ggml_new_tensor
    - strcmp
    - struct gguf_context*::kv::size
    - ggml_free
    - ggml_set_name
    - ggml_nbytes
    - isprint
    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:915,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: 916
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 916
    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:924,1
    - Dst: static_cast<gguf_file_reader *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:926,1
    - Dst: gguf_fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:929,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:929,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/gguf.cpp:936,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:936,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: 939
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 939
    functionName: gguf_file_reader_callback
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - fread
    - static_cast<gguf_file_reader *>
    - static_cast<int64_t>
    - GGML_ASSERT
    - static_cast<uint8_t *>
    - gguf_fseek
    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:946,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:953,1
    - Dst: file_remain
      Src: /src/llama.cpp/ggml/src/gguf.cpp:955,1
    - Dst: gguf_init_from_reader
      Src: /src/llama.cpp/ggml/src/gguf.cpp:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - params
    argTypes:
    - FILE*
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 957
    functionName: gguf_init_from_file_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - file_remain
    - static_cast<uint64_t>
    - gguf_init_from_reader
    - gguf_ftell
    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:965,1
    - Dst: static_cast<gguf_buffer_reader *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:967,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:973,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/gguf.cpp:974,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:975,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:975,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: 977
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 977
    functionName: gguf_buffer_reader_callback
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<gguf_buffer_reader *>
    - std::min
    - GGML_ASSERT
    - static_cast<uint8_t *>
    - memcpy
    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:985,1
    - Dst: gguf_init_from_reader
      Src: /src/llama.cpp/ggml/src/gguf.cpp:989,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: 990
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 990
    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:993,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:996,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/gguf.cpp:996,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1000,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fname
    - params
    argTypes:
    - char*
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 992
    functionDepth: 4
    functionLinenumber: 992
    functionLinenumberEnd: 1003
    functionName: gguf_init_from_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_fopen
    - strerror
    - fclose
    - gguf_init_from_file_ptr
    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: 1010
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1010
    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:1013,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: gguf_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - end
    - find
    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: 1019
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    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: 1023
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    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: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    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:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    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:1037,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1040,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1047
    functionName: gguf_find_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 17
    functionsReached:
    - gguf_get_n_kv
    - strcmp
    - gguf_get_key
    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:1050,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1050,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: gguf_get_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_key
    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:1055,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1055,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: gguf_get_kv_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_type
    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:1060,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1061,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: gguf_get_arr_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_type
    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:1066,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1067,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1067,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1069
    functionName: gguf_get_arr_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_type
    - data::data
    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:1072,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1073,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1073,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1074,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: 1075
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: gguf_get_arr_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_type
    - c_str
    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:1078,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1078,1
    - Dst: data_string::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1081,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1085,1
    - Dst: data::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1085,1
    - Dst: data::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: gguf_get_arr_n
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - data_string::size
    - data::size
    - gguf_get_n_kv
    - GGML_ASSERT
    - gguf_type_size
    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:1090,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1091,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1091,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: gguf_get_val_u8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1096,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1097,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1097,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: gguf_get_val_i8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1102,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1103,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1103,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: gguf_get_val_u16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1108,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1109,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1109,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: gguf_get_val_i16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1114,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1115,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1115,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: gguf_get_val_u32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1120,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1121,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1121,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1123
    functionName: gguf_get_val_i32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1126,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1127,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1127,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: gguf_get_val_f32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1132,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1132,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1133,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1133,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1135
    functionName: gguf_get_val_u64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1138,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1139,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1139,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: gguf_get_val_i64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1144,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1145,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1145,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1147
    functionName: gguf_get_val_f64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1150,1
    - Dst: gguf_get_n_kv
      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_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1151,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: gguf_get_val_bool
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1156,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1157,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1157,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1159
    functionName: gguf_get_val_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_val
    - 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:1162,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1163,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1164,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1164,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1166
    functionName: gguf_get_val_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - get_type
    - get_ne
    - gguf_get_n_kv
    - GGML_ASSERT
    - data::data
    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:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    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:1176,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1179,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    functionName: gguf_find_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    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:1189,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    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:1194,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    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:1199,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionName: gguf_get_tensor_ne
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: int64_t
    signature: int64_t * gguf_get_tensor_ne(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1204,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: gguf_get_tensor_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    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:1209,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1209,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: gguf_get_tensor_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_nbytes
    - 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:1214,1
    - Dst: struct gguf_context*::kv::erase
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1216,1
    - Dst: struct gguf_context*::kv::begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    functionName: gguf_remove_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::erase
    - struct gguf_context*::kv::begin
    - 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:1225,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1227,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1231
    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: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*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: gguf_set_val_u8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1239
    functionDepth: 3
    functionLinenumber: 1239
    functionLinenumberEnd: 1243
    functionName: gguf_set_val_i8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1249
    functionName: gguf_set_val_u16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: gguf_set_val_i16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    functionName: gguf_set_val_u32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 3
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: gguf_set_val_i32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: gguf_set_val_f32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 3
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: gguf_set_val_u64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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: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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: gguf_set_val_i64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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:1288,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1289,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 3
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: gguf_set_val_f64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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:1294,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1295,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionName: gguf_set_val_bool
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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:1300,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1301,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1302,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 3
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: gguf_set_val_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - std::string
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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:1306,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1307,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1309,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1311,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1312,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1312,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1314,1
    - Dst: struct gguf_context*::kv::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1315,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: 1316
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1316
    functionName: gguf_set_arr_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    - std::vector::data
    - std::vector::empty
    - gguf_type_size
    - struct gguf_context*::kv::back
    - memcpy
    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:1319,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1320,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,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: 1327
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1327
    functionName: gguf_set_arr_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - gguf_remove_key
    - gguf_check_reserved_keys
    - struct gguf_context*::kv::emplace_back
    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:1331,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1336,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1337,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1337,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1337,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1338,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1338,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1338,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1339,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1339,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1339,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1340,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1340,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1340,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1341,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1341,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1341,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1343,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1343,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1343,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1344,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1344,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1344,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1345,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1345,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1345,1
    - Dst: gguf_set_val_f64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1346,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1346,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1346,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1347,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1347,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1347,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1348,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1348,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1348,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1350,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1355,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1357,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1369,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1369,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1369,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1369,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1374,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1376,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1376,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1376,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1379,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct gguf_context*
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1382
    functionName: gguf_set_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_set_val_u8
    - gguf_set_val_i32
    - get_type
    - std::vector::data
    - get_val
    - gguf_set_val_str
    - gguf_set_val_u32
    - gguf_set_arr_str
    - gguf_set_val_u16
    - get_ne
    - gguf_set_val_i16
    - get_key
    - data::data
    - GGML_ABORT
    - c_str
    - gguf_set_val_f32
    - gguf_set_val_u64
    - gguf_set_arr_data
    - gguf_set_val_f64
    - gguf_get_n_kv
    - gguf_set_val_i64
    - gguf_set_val_bool
    - gguf_set_val_i8
    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:1387,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1388,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1389,1
    - Dst: struct gguf_context*::info::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1394,1
    - Dst: struct gguf_context*::info::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1395,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1395,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1395,1
    - Dst: struct gguf_context*::info::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1395,1
    - Dst: struct gguf_context*::info::push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct gguf_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1397
    functionName: gguf_add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 9
    functionsReached:
    - struct gguf_context*::info::push_back
    - GGML_ABORT
    - GGML_PAD
    - struct gguf_context*::info::empty
    - GGML_ASSERT
    - gguf_find_tensor
    - ggml_nbytes
    - struct gguf_context*::info::back
    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:1400,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1402,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1405,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1409,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1418,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1420,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1420,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: 1422
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1422
    functionName: gguf_set_tensor_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - ggml_blck_size
    - ggml_type_size
    - GGML_ABORT
    - GGML_PAD
    - GGML_ASSERT
    - gguf_find_tensor
    - ggml_nbytes
    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:1425,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - name
    - data
    argTypes:
    - struct gguf_context*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1431
    functionName: gguf_set_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_find_tensor
    - GGML_ABORT
    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: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    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:1446,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 49
    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:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 50
    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:1457,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1458,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1460,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1461,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1463
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 51
    functionsReached:
    - length
    - data
    - write
    linkageType: ''
    returnType: void
    signature: void write(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1466,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 52
    functionsReached:
    - std::string
    - write
    linkageType: ''
    returnType: void
    signature: void write(const char * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 53
    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:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 54
    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:1478,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1480,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1480,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1483,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1484,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1484,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1485,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1487,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1487,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1490,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1501,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1505,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1505,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1510,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1510,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - ' kv'
    argTypes:
    - struct gguf_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1516
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 55
    functionsReached:
    - get_type
    - GGML_ABORT
    - get_ne
    - write
    - get_val
    - get_key
    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:1519,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1521,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1522,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1525,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1527,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - struct gguf_tensor_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1529
    functionName: write_tensor_meta
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_n_dims
    - write
    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:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    functionName: pad
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 18
    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: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    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:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1550
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 57
    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:1553,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1553,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1553,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1553,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1555
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 57
    functionsReached:
    - end
    - size
    - begin
    - insert
    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:1558,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1560,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1560,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1561,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1562,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1564,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1566,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1568,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1569,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1569,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1573,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: 1574
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1574
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - resize
    - ggml_is_contiguous
    - data
    - size
    - ggml_backend_tensor_get
    - GGML_ASSERT
    - pad
    - ggml_nbytes
    - memcpy
    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: 1581
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1581
    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:1586,1
    - Dst: fputc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1587,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1590,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1590,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1592
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 57
    functionsReached:
    - std::runtime_error
    - static_cast<uint8_t>
    - fputc
    - to_string
    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:1595,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1595,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1595,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1596,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1597,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1598,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1598,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1598,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 58
    functionsReached:
    - to_string
    - data
    - std::runtime_error
    - size
    - 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:1603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1605,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1605,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1606,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1610,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1612,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1613,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1613,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1615,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1617,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: 1618
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1618
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - write
    - ggml_backend_tensor_get
    - std::vector::data
    - GGML_ASSERT
    - pad
    - ggml_nbytes
    - memcpy
    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:1623,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1624,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1627,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1628,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1629,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1630,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1631,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1632,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1633,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1637,1
    - Dst: write_tensor_meta
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1642,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1646,1
    - Dst: write_tensor_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1656,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: 1658
      start: 1622
    functionDepth: 3
    functionLinenumber: 1622
    functionLinenumberEnd: 1658
    functionName: gguf_write_out
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - write_tensor_data
    - gguf_get_n_kv
    - write
    - pad
    - write_tensor_meta
    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:1662,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: 1663
      start: 1660
    functionDepth: 4
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    - Dst: gguf_write_out
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1670,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1672,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1672,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: 1676
      start: 1665
    functionDepth: 4
    functionLinenumber: 1665
    functionLinenumberEnd: 1676
    functionName: gguf_write_to_file_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - what
    - gguf_write_out
    - GGML_LOG_ERROR
    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:1679,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1682,1
    - Dst: gguf_write_to_file_ptr
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1686,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1688,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1691,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: 1693
      start: 1678
    functionDepth: 5
    functionLinenumber: 1678
    functionLinenumberEnd: 1693
    functionName: gguf_write_to_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_fopen
    - fclose
    - gguf_write_to_file_ptr
    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:1698,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1695
    functionDepth: 5
    functionLinenumber: 1695
    functionLinenumberEnd: 1700
    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:1704,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1705,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1705,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - struct gguf_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1702
    functionDepth: 5
    functionLinenumber: 1702
    functionLinenumberEnd: 1706
    functionName: gguf_get_meta_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - std::vector::size
    - std::vector::data
    - gguf_write_to_buf
    - memcpy
    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:
    - _InterlockedIncrement64
    - InterlockedIncrement
    - __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:
    - fprintf
    - _Unwind_Backtrace
    - dladdr
    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:
    - snprintf
    - fork
    - execlp
    - strncmp
    - read
    - getline
    - getenv
    - pipe
    - fprintf
    - free
    - close
    - waitpid
    - ggml_print_backtrace_symbols
    - fclose
    - _Exit
    - getpid
    - prctl
    - fopen
    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:
    - va_start
    - fprintf
    - ggml_print_backtrace
    - vsnprintf
    - g_abort_callback
    - snprintf
    - abort
    - 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:
    - va_copy
    - free
    - vsnprintf
    - log_callback
    - calloc
    - va_end
    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
    - ggml_log_internal_v
    - va_end
    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:
    - _aligned_malloc
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - posix_memalign
    - vm_allocate
    - mach_task_self
    - GGML_LOG_WARN
    - hbw_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:
    - _aligned_free
    - free
    - GGML_UNUSED
    - hbw_free
    - mach_task_self
    - 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_ERROR
    - GGML_LOG_WARN
    - malloc
    - GGML_ABORT
    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_ERROR
    - GGML_LOG_WARN
    - GGML_ABORT
    - calloc
    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: 2
    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_storeu_si512
    - m512i
    - GGML_FP32_TO_BF16
    - _mm512_cvtne2ps_pbh
    - _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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:529,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:530,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:531,1
    - Dst: QueryPerformanceFrequency
      Src: /src/llama.cpp/ggml/src/ggml.c:534,1
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - once
    - param
    - ctx
    argTypes:
    - PINIT_ONCE
    - PVOID
    - PVOID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: ggml_time_init_once
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - UNUSED
    - QueryPerformanceCounter
    linkageType: ''
    returnType: BOOL
    signature: BOOL ggml_time_init_once(PINIT_ONCE once, PVOID param, PVOID *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitOnceExecuteOnce
      Src: /src/llama.cpp/ggml/src/ggml.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: ggml_time_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - InitOnceExecuteOnce
    linkageType: ''
    returnType: void
    signature: void ggml_time_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: ggml_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    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:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: ggml_time_us
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    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: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    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:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: ggml_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    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:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: ggml_time_us
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    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:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    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: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    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:588,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:594,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/ggml/src/ggml.c:595,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mbs
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: ggml_mbstowcs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_MALLOC
    - MultiByteToWideChar
    - GGML_FREE
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * ggml_mbstowcs(const char * mbs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mbstowcs
      Src: /src/llama.cpp/ggml/src/ggml.c:611,1
    - Dst: ggml_mbstowcs
      Src: /src/llama.cpp/ggml/src/ggml.c:614,1
    - Dst: _wfopen
      Src: /src/llama.cpp/ggml/src/ggml.c:617,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:618,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:621,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 629
    functionName: ggml_fopen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_mbstowcs
    - GGML_FREE
    - fopen
    - _wfopen
    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:948,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    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:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct ggml_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: ggml_print_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:1275,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1278,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1283
    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: 1289
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: ggml_nelements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 28
    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: 1295
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: ggml_nrows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    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:1305,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1320
    functionName: ggml_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 67
    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:1323,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    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:1327,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1326
        line_start: 1326
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1330
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionName: ggml_blck_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    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:1333,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1336
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1336
    functionName: ggml_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    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:1339,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1340,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1341,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1341,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1342,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1342,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: 1338
        line_start: 1338
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1339
        line_start: 1339
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (ne % ggml_blck_size(type) == 0)
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1343
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1343
    functionName: ggml_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 39
    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:1346,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    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:1352,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1355
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1355
    functionName: ggml_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 20
    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:1358,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1358
        line_start: 1358
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: ggml_is_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    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: 1369
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    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: 1373
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: ggml_unary_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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: 1377
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    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:1381,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1382,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:1385,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1386,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1389
    functionName: ggml_op_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_get_glu_op
    - ggml_op_name
    - ggml_get_unary_op
    - ggml_unary_op_name
    - ggml_glu_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:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1393
    functionName: ggml_element_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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: 1399
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    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: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    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: 1411
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1411
    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: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    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: 1424
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1424
    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: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1460,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - enum ggml_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1463
    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: 1467
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    functionName: ggml_tensor_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 32
    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: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    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:1474,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1475,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - tensor
    - m
    - n
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1491
    functionName: ggml_is_contiguous_m_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_m_n(const struct ggml_tensor * tensor, int
      m, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_0
      Src: /src/llama.cpp/ggml/src/ggml.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: ggml_is_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    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_m_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: ggml_is_contiguous_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous_m_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_0(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_m_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: ggml_is_contiguous_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_m_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_1(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_m_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: ggml_is_contiguous_2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_m_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_2(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_m_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1511
    functionName: ggml_is_contiguous_to_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_m_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_to_1(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_m_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: ggml_is_contiguous_to_2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_m_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_to_2(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_m_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: ggml_is_contiguous_to_3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_m_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_to_3(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1522,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:1522,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1522,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: ggml_is_contiguously_allocated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_nelements
    - ggml_nbytes
    - 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: 1529
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    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:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    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:1540,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1542
    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:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1551
    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: 1561
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1561
    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: 1571
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1571
    functionName: ggml_are_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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: 1581
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1581
    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:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1585
    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:1591,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:1591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1596
    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:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    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: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    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:1613,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/ggml/src/ggml.c:1617,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1622,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:1624,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1631,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:1635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1643,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1645,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:1647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1650
    functionName: ggml_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 33
    functionsReached:
    - ggml_time_init
    - GGML_MALLOC
    - ggml_critical_section_end
    - GGML_PRINT_DEBUG
    - GGML_ASSERT_ALIGNED
    - ggml_critical_section_start
    - ggml_aligned_malloc
    - GGML_PAD
    - GGML_ASSERT
    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: 1660
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1660
    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:1668,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:1671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1672
    functionName: ggml_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 31
    functionsReached:
    - ggml_aligned_free
    - GGML_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: 1676
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1676
    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: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    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: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    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: 1688
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    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: 1692
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    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:1697,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1697,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1698,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:1699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1703
    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:1716,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1717,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1724,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1728,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1734,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:1737,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1749,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: 1763
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1763
    functionName: ggml_new_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT_ALIGNED
    - GGML_ABORT
    - GGML_PAD
    - GGML_ASSERT
    - GGML_LOG_WARN
    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:1773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1774,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1787,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1801,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1803,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1804,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1832,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1833,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: 1841
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1841
    functionName: ggml_new_tensor_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_row_size
    - ggml_type_size
    - ggml_new_object
    - GGML_ASSERT
    - ggml_nbytes
    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:1848,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: 1849
      start: 1843
    functionDepth: 3
    functionLinenumber: 1843
    functionLinenumberEnd: 1849
    functionName: ggml_new_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 84
    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:1855,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: 1856
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 61
    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:1864,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: 1865
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1865
    functionName: ggml_new_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 50
    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:1874,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: 1875
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1875
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 21
    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:1885,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: 1886
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1886
    functionName: ggml_new_tensor_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 32
    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:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - nbytes
    argTypes:
    - struct ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1892
    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:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1896
    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: 1920
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1920
    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: 1924
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    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:1927,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: 1926
        line_start: 1926
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1929
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1929
    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:1932,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    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:1937,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    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: 1943
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1943
    functionName: ggml_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    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: 1952
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1952
    functionName: ggml_set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 157
    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:1956,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:1957,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tensor
    - fmt
    argTypes:
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1960
    functionName: ggml_format_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    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:1965,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1962
    functionDepth: 3
    functionLinenumber: 1962
    functionLinenumberEnd: 1973
    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: 1989
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1989
    functionName: ggml_get_first_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 64
    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: 2006
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2006
    functionName: ggml_get_next_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 65
    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:2016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ggml_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2025
    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:2035,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2035,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: 2041
      start: 2031
    functionDepth: 4
    functionLinenumber: 2031
    functionLinenumberEnd: 2041
    functionName: ggml_dup_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_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:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2043
    functionDepth: 5
    functionLinenumber: 2043
    functionLinenumberEnd: 2047
    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:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2049
    functionDepth: 5
    functionLinenumber: 2049
    functionLinenumberEnd: 2053
    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:2062,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2062,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2064,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2064,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: 2071
      start: 2057
    functionDepth: 4
    functionLinenumber: 2057
    functionLinenumberEnd: 2071
    functionName: ggml_add_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_view_tensor
    - ggml_dup_tensor
    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:2077,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: 2078
      start: 2073
    functionDepth: 5
    functionLinenumber: 2073
    functionLinenumberEnd: 2078
    functionName: ggml_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 102
    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:2084,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: 2085
      start: 2080
    functionDepth: 5
    functionLinenumber: 2080
    functionLinenumberEnd: 2085
    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:2096,1
    - Dst: ggml_can_repeat_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:2096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2099,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml.c:2099,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2103,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: 2110
      start: 2089
    functionDepth: 3
    functionLinenumber: 2089
    functionLinenumberEnd: 2110
    functionName: ggml_add_cast_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_can_repeat_rows
    - ggml_is_quantized
    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:2117,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: 2118
      start: 2112
    functionDepth: 4
    functionLinenumber: 2112
    functionLinenumberEnd: 2118
    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:2126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2129,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2131,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: 2139
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2139
    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:2148,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:2148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2149,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2149,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2151,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2151,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: 2158
      start: 2143
    functionDepth: 4
    functionLinenumber: 2143
    functionLinenumberEnd: 2158
    functionName: ggml_add1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_padded_1d
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_scalar
    - GGML_ASSERT
    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:2164,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: 2165
      start: 2160
    functionDepth: 5
    functionLinenumber: 2160
    functionLinenumberEnd: 2165
    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:2171,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: 2172
      start: 2167
    functionDepth: 5
    functionLinenumber: 2167
    functionLinenumberEnd: 2172
    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:2185,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2185,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2186,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:2186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2188,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2190,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2190,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2193,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: 2200
      start: 2176
    functionDepth: 4
    functionLinenumber: 2176
    functionLinenumberEnd: 2200
    functionName: ggml_acc_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_view_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    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:2210,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: 2211
      start: 2202
    functionDepth: 5
    functionLinenumber: 2202
    functionLinenumberEnd: 2211
    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:2221,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: 2222
      start: 2213
    functionDepth: 5
    functionLinenumber: 2213
    functionLinenumberEnd: 2222
    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:2231,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2231,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2233,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2233,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: 2240
      start: 2226
    functionDepth: 4
    functionLinenumber: 2226
    functionLinenumberEnd: 2240
    functionName: ggml_sub_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_view_tensor
    - ggml_dup_tensor
    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:2246,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: 2247
      start: 2242
    functionDepth: 5
    functionLinenumber: 2242
    functionLinenumberEnd: 2247
    functionName: ggml_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    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:2253,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: 2254
      start: 2249
    functionDepth: 5
    functionLinenumber: 2249
    functionLinenumberEnd: 2254
    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:2263,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2263,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2265,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2265,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: 2272
      start: 2258
    functionDepth: 4
    functionLinenumber: 2258
    functionLinenumberEnd: 2272
    functionName: ggml_mul_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_view_tensor
    - ggml_dup_tensor
    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:2278,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: 2279
      start: 2274
    functionDepth: 5
    functionLinenumber: 2274
    functionLinenumberEnd: 2279
    functionName: ggml_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 52
    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:2285,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: 2286
      start: 2281
    functionDepth: 5
    functionLinenumber: 2281
    functionLinenumberEnd: 2286
    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:2295,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2295,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2297,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2297,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: 2304
      start: 2290
    functionDepth: 4
    functionLinenumber: 2290
    functionLinenumberEnd: 2304
    functionName: ggml_div_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_view_tensor
    - ggml_dup_tensor
    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:2310,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: 2311
      start: 2306
    functionDepth: 5
    functionLinenumber: 2306
    functionLinenumberEnd: 2311
    functionName: ggml_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    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:2317,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: 2318
      start: 2313
    functionDepth: 5
    functionLinenumber: 2313
    functionLinenumberEnd: 2318
    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:2326,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2326,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: 2332
      start: 2322
    functionDepth: 4
    functionLinenumber: 2322
    functionLinenumberEnd: 2332
    functionName: ggml_sqr_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_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:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2334
    functionDepth: 5
    functionLinenumber: 2334
    functionLinenumberEnd: 2338
    functionName: ggml_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    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:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2340
    functionDepth: 5
    functionLinenumber: 2340
    functionLinenumberEnd: 2344
    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:2352,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2352,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: 2358
      start: 2348
    functionDepth: 4
    functionLinenumber: 2348
    functionLinenumberEnd: 2358
    functionName: ggml_sqrt_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_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:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 5
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: ggml_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    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:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 5
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    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:2378,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2378,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: 2384
      start: 2374
    functionDepth: 4
    functionLinenumber: 2374
    functionLinenumberEnd: 2384
    functionName: ggml_log_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_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:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 5
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: ggml_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 5
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    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:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2402
    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:2407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2408
    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:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2414
    functionName: ggml_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2420
    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:2428,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2428,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: 2434
      start: 2424
    functionDepth: 4
    functionLinenumber: 2424
    functionLinenumberEnd: 2434
    functionName: ggml_sin_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_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:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2436
    functionDepth: 5
    functionLinenumber: 2436
    functionLinenumberEnd: 2440
    functionName: ggml_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    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:2445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2442
    functionDepth: 5
    functionLinenumber: 2442
    functionLinenumberEnd: 2446
    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:2454,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2454,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: 2460
      start: 2450
    functionDepth: 4
    functionLinenumber: 2450
    functionLinenumberEnd: 2460
    functionName: ggml_cos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_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:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2462
    functionDepth: 5
    functionLinenumber: 2462
    functionLinenumberEnd: 2466
    functionName: ggml_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    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:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 5
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    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:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2485
    functionName: ggml_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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:2497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2503
    functionName: ggml_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    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:2510,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2518
    functionName: ggml_cumsum
    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_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:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2532
    functionName: ggml_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    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:2539,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:2539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2540,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2548
    functionName: ggml_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_1d
    - ggml_is_matrix
    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:2556,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2556,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2558,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: 2565
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2565
    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: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
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_new_tensor
    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:2587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2593,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:2595,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: 2601
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2601
    functionName: ggml_repeat_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached:
    - ggml_is_empty
    - GGML_ASSERT
    - 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:2609,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2609,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2611,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: 2617
      start: 2605
    functionDepth: 2
    functionLinenumber: 2605
    functionLinenumberEnd: 2617
    functionName: ggml_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_new_tensor
    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:2626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2635,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2639,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2641,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: 2648
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2648
    functionName: ggml_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 33
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_new_tensor
    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:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2652
    functionDepth: 1
    functionLinenumber: 2652
    functionLinenumberEnd: 2656
    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: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_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:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2670
    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: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_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:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2684
    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: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_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:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2698
    functionName: ggml_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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: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_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:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2712
    functionName: ggml_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2718
    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:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2722
    functionDepth: 1
    functionLinenumber: 2722
    functionLinenumberEnd: 2726
    functionName: ggml_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:2731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2732
    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:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2740
    functionName: ggml_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    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:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2746
    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:2755,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2755,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2757,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: 2763
      start: 2750
    functionDepth: 4
    functionLinenumber: 2750
    functionLinenumberEnd: 2763
    functionName: ggml_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: ggml_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    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: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_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:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2785
    functionName: ggml_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    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: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_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:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2799
    functionName: ggml_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    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:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2801
    functionDepth: 1
    functionLinenumber: 2801
    functionLinenumberEnd: 2805
    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:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2809
    functionDepth: 1
    functionLinenumber: 2809
    functionLinenumberEnd: 2813
    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:2818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2819
    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:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2827
    functionName: ggml_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    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:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2829
    functionDepth: 1
    functionLinenumber: 2829
    functionLinenumberEnd: 2833
    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:2844,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2846,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2847,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2847,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2848,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2848,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2849,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2850,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: 2856
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2856
    functionName: ggml_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_f32
    - ggml_set_op_params_i32
    - ggml_compute_softplus_f32
    - ggml_dup_tensor
    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:2864,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: 2871
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2871
    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:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2879
    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:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 2887
    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:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2895
    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:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2901
    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:2911,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2914,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2915,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2916,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2920,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2922,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2923,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: 2930
      start: 2905
    functionDepth: 3
    functionLinenumber: 2905
    functionLinenumberEnd: 2930
    functionName: ggml_glu_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_is_contiguous_1
    - ggml_are_same_shape
    - ggml_new_tensor_impl
    - GGML_ASSERT
    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:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2938
    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: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_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:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 2952
    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:2957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2954
    functionDepth: 1
    functionLinenumber: 2954
    functionLinenumberEnd: 2958
    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:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2966
    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:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 2972
    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: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: 1
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    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:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 2986
    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:2993,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: 2994
      start: 2988
    functionDepth: 4
    functionLinenumber: 2988
    functionLinenumberEnd: 2994
    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:3001,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: 3002
      start: 2996
    functionDepth: 4
    functionLinenumber: 2996
    functionLinenumberEnd: 3002
    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:3009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3006
    functionDepth: 4
    functionLinenumber: 3006
    functionLinenumberEnd: 3010
    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: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_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:3022,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: 3023
      start: 3018
    functionDepth: 4
    functionLinenumber: 3018
    functionLinenumberEnd: 3023
    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:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3027
    functionDepth: 4
    functionLinenumber: 3027
    functionLinenumberEnd: 3031
    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: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_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:3043,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: 3044
      start: 3039
    functionDepth: 4
    functionLinenumber: 3039
    functionLinenumberEnd: 3044
    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:3051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3048
    functionDepth: 4
    functionLinenumber: 3048
    functionLinenumberEnd: 3052
    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: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_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:3064,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: 3065
      start: 3060
    functionDepth: 4
    functionLinenumber: 3060
    functionLinenumberEnd: 3065
    functionName: ggml_swiglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3069
    functionDepth: 4
    functionLinenumber: 3069
    functionLinenumberEnd: 3073
    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:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3075
    functionDepth: 4
    functionLinenumber: 3075
    functionLinenumberEnd: 3079
    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:3085,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: 3086
      start: 3081
    functionDepth: 4
    functionLinenumber: 3081
    functionLinenumberEnd: 3086
    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:3093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3090
    functionDepth: 4
    functionLinenumber: 3090
    functionLinenumberEnd: 3094
    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:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3096
    functionDepth: 4
    functionLinenumber: 3096
    functionLinenumberEnd: 3100
    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:3106,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: 3107
      start: 3102
    functionDepth: 4
    functionLinenumber: 3102
    functionLinenumberEnd: 3107
    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:3115,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3116,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3117,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: 3120
      start: 3109
    functionDepth: 4
    functionLinenumber: 3109
    functionLinenumberEnd: 3120
    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:3129,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3129,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3131,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: 3137
      start: 3124
    functionDepth: 4
    functionLinenumber: 3124
    functionLinenumberEnd: 3137
    functionName: ggml_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:3143,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: 3144
      start: 3139
    functionDepth: 5
    functionLinenumber: 3139
    functionLinenumberEnd: 3144
    functionName: ggml_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    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:3150,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: 3151
      start: 3146
    functionDepth: 5
    functionLinenumber: 3146
    functionLinenumberEnd: 3151
    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:3160,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3160,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3162,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: 3168
      start: 3155
    functionDepth: 4
    functionLinenumber: 3155
    functionLinenumberEnd: 3168
    functionName: ggml_rms_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:3174,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: 3175
      start: 3170
    functionDepth: 5
    functionLinenumber: 3170
    functionLinenumberEnd: 3175
    functionName: ggml_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 22
    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:3181,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: 3182
      start: 3177
    functionDepth: 5
    functionLinenumber: 3177
    functionLinenumberEnd: 3182
    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:3191,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3193,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: 3200
      start: 3186
    functionDepth: 2
    functionLinenumber: 3186
    functionLinenumberEnd: 3200
    functionName: ggml_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_dup_tensor
    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:3210,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3210,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3212,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3213,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: 3219
      start: 3204
    functionDepth: 4
    functionLinenumber: 3204
    functionLinenumberEnd: 3219
    functionName: ggml_group_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_f32
    - ggml_set_op_params_i32
    - ggml_view_tensor
    - ggml_dup_tensor
    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:3226,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: 3227
      start: 3221
    functionDepth: 5
    functionLinenumber: 3221
    functionLinenumberEnd: 3227
    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:3234,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: 3235
      start: 3229
    functionDepth: 5
    functionLinenumber: 3229
    functionLinenumberEnd: 3235
    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:3244,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3244,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3246,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: 3252
      start: 3239
    functionDepth: 4
    functionLinenumber: 3239
    functionLinenumberEnd: 3252
    functionName: ggml_l2_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_f32
    - ggml_view_tensor
    - ggml_dup_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:3258,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: 3259
      start: 3254
    functionDepth: 5
    functionLinenumber: 3254
    functionLinenumberEnd: 3259
    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:3265,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: 3266
      start: 3261
    functionDepth: 5
    functionLinenumber: 3261
    functionLinenumberEnd: 3266
    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: 3276
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3276
    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:3282,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:3282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3283,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3283,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3286,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: 3293
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3293
    functionName: ggml_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 45
    functionsReached:
    - GGML_ASSERT
    - ggml_can_mul_mat
    - ggml_is_transposed
    - ggml_new_tensor
    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:3298,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3295
    functionDepth: 1
    functionLinenumber: 3295
    functionLinenumberEnd: 3303
    functionName: ggml_mul_mat_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_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:3308,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3312,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: 3313
      start: 3305
    functionDepth: 1
    functionLinenumber: 3305
    functionLinenumberEnd: 3313
    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:3334,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3339,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3342,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3345,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: 3353
      start: 3329
    functionDepth: 1
    functionLinenumber: 3329
    functionLinenumberEnd: 3353
    functionName: ggml_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    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: 3363
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3363
    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:3369,1
    - Dst: ggml_can_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:3369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3370,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3370,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3374,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: 3381
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 3381
    functionName: ggml_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_can_out_prod
    - ggml_new_tensor
    - ggml_is_transposed
    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:3391,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:3391,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3393,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3393,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3396,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: 3402
      start: 3385
    functionDepth: 4
    functionLinenumber: 3385
    functionLinenumberEnd: 3402
    functionName: ggml_scale_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_padded_1d
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    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:3408,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: 3409
      start: 3404
    functionDepth: 5
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: ggml_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 26
    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:3415,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: 3416
      start: 3411
    functionDepth: 5
    functionLinenumber: 3411
    functionLinenumberEnd: 3416
    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:3423,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: 3424
      start: 3418
    functionDepth: 5
    functionLinenumber: 3418
    functionLinenumberEnd: 3424
    functionName: ggml_scale_bias
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    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:3431,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: 3432
      start: 3426
    functionDepth: 5
    functionLinenumber: 3426
    functionLinenumberEnd: 3432
    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:3445,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3445,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3445,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3448,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3450,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3452,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: 3459
      start: 3436
    functionDepth: 4
    functionLinenumber: 3436
    functionLinenumberEnd: 3459
    functionName: ggml_set_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_nelements
    - ggml_view_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    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:3469,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: 3470
      start: 3461
    functionDepth: 5
    functionLinenumber: 3461
    functionLinenumberEnd: 3470
    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:3480,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: 3481
      start: 3472
    functionDepth: 5
    functionLinenumber: 3472
    functionLinenumberEnd: 3481
    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:3488,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: 3489
      start: 3483
    functionDepth: 5
    functionLinenumber: 3483
    functionLinenumberEnd: 3489
    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:3496,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: 3497
      start: 3491
    functionDepth: 5
    functionLinenumber: 3491
    functionLinenumberEnd: 3497
    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:3505,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: 3506
      start: 3499
    functionDepth: 5
    functionLinenumber: 3499
    functionLinenumberEnd: 3506
    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:3514,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: 3515
      start: 3508
    functionDepth: 5
    functionLinenumber: 3508
    functionLinenumberEnd: 3515
    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:3523,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3523,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3523,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3526,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:3527,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3528,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3530,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: 3538
      start: 3519
    functionDepth: 4
    functionLinenumber: 3519
    functionLinenumberEnd: 3538
    functionName: ggml_cpy_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_nelements
    - ggml_view_tensor
    - strlen
    - GGML_ASSERT
    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:3544,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: 3545
      start: 3540
    functionDepth: 5
    functionLinenumber: 3540
    functionLinenumberEnd: 3545
    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:3551,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3552,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: 3560
      start: 3547
    functionDepth: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3560
    functionName: ggml_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    functionsReached:
    - ggml_new_tensor
    - ggml_format_name
    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:3567,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3564
    functionDepth: 1
    functionLinenumber: 3564
    functionLinenumberEnd: 3574
    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:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3576
    functionDepth: 2
    functionLinenumber: 3576
    functionLinenumberEnd: 3580
    functionName: ggml_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 62
    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:3587,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: 3588
      start: 3583
    functionDepth: 1
    functionLinenumber: 3583
    functionLinenumberEnd: 3588
    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:3595,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: 3596
      start: 3590
    functionDepth: 1
    functionLinenumber: 3590
    functionLinenumberEnd: 3596
    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:3604,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: 3605
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3605
    functionName: ggml_cont_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    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:3614,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3614,1
    - Dst: ggml_new_tensor_4d
      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: 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: 3623
      start: 3607
    functionDepth: 1
    functionLinenumber: 3607
    functionLinenumberEnd: 3623
    functionName: ggml_cont_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_new_tensor_4d
    - ggml_format_name
    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:3631,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3633,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3633,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3633,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3635,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3636,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: 3642
      start: 3627
    functionDepth: 3
    functionLinenumber: 3627
    functionLinenumberEnd: 3642
    functionName: ggml_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - GGML_ASSERT
    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:3648,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3649,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3649,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3652,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3653,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: 3659
      start: 3644
    functionDepth: 3
    functionLinenumber: 3644
    functionLinenumberEnd: 3659
    functionName: ggml_reshape_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_format_name
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - GGML_ASSERT
    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:3666,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3667,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3667,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3670,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3671,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: 3677
      start: 3661
    functionDepth: 3
    functionLinenumber: 3661
    functionLinenumberEnd: 3677
    functionName: ggml_reshape_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 45
    functionsReached:
    - ggml_format_name
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - GGML_ASSERT
    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:3685,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3686,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3686,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3689,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3690,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: 3696
      start: 3679
    functionDepth: 3
    functionLinenumber: 3679
    functionLinenumberEnd: 3696
    functionName: ggml_reshape_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 45
    functionsReached:
    - ggml_format_name
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - GGML_ASSERT
    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:3705,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3706,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3706,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3709,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3710,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: 3716
      start: 3698
    functionDepth: 3
    functionLinenumber: 3698
    functionLinenumberEnd: 3716
    functionName: ggml_reshape_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 38
    functionsReached:
    - ggml_format_name
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - GGML_ASSERT
    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:3724,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3725,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3727,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: 3733
      start: 3718
    functionDepth: 3
    functionLinenumber: 3718
    functionLinenumberEnd: 3733
    functionName: ggml_view_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_set_op_params
    - ggml_new_tensor_impl
    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:3742,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: 3745
      start: 3737
    functionDepth: 4
    functionLinenumber: 3737
    functionLinenumberEnd: 3745
    functionName: ggml_view_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    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:3758,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: 3765
      start: 3749
    functionDepth: 4
    functionLinenumber: 3749
    functionLinenumberEnd: 3765
    functionName: ggml_view_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 40
    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:3780,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: 3787
      start: 3769
    functionDepth: 4
    functionLinenumber: 3769
    functionLinenumberEnd: 3787
    functionName: ggml_view_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 18
    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:3804,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: 3811
      start: 3791
    functionDepth: 4
    functionLinenumber: 3791
    functionLinenumberEnd: 3811
    functionName: ggml_view_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 31
    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:3822,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3830,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3832,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3834,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3835,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3864,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: 3867
      start: 3815
    functionDepth: 4
    functionLinenumber: 3815
    functionLinenumberEnd: 3867
    functionName: ggml_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 60
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_format_name
    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:3874,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3871
    functionDepth: 4
    functionLinenumber: 3871
    functionLinenumberEnd: 3887
    functionName: ggml_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 29
    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:3895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3898,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3905,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: 3912
      start: 3891
    functionDepth: 1
    functionLinenumber: 3891
    functionLinenumberEnd: 3912
    functionName: ggml_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 24
    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:3921,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3921,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3922,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3922,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:3926,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: 3933
      start: 3916
    functionDepth: 1
    functionLinenumber: 3916
    functionLinenumberEnd: 3933
    functionName: ggml_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_vector
    - ggml_new_tensor_2d
    - ggml_is_matrix
    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:3942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3952,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3953,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3953,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 3963
      start: 3937
    functionDepth: 4
    functionLinenumber: 3937
    functionLinenumberEnd: 3963
    functionName: ggml_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    - ggml_view_tensor
    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:3970,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3979
    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:3988,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3988,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3991,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: 3997
      start: 3983
    functionDepth: 4
    functionLinenumber: 3983
    functionLinenumberEnd: 3997
    functionName: ggml_diag_mask_inf_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:4003,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: 4004
      start: 3999
    functionDepth: 5
    functionLinenumber: 3999
    functionLinenumberEnd: 4004
    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:4010,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: 4011
      start: 4006
    functionDepth: 5
    functionLinenumber: 4006
    functionLinenumberEnd: 4011
    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:4020,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4020,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4023,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: 4029
      start: 4015
    functionDepth: 4
    functionLinenumber: 4015
    functionLinenumberEnd: 4029
    functionName: ggml_diag_mask_zero_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:4035,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: 4036
      start: 4031
    functionDepth: 5
    functionLinenumber: 4031
    functionLinenumberEnd: 4036
    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:4042,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: 4043
      start: 4038
    functionDepth: 5
    functionLinenumber: 4038
    functionLinenumberEnd: 4043
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4053,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4053,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - a
    - min
    - max
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4047
    functionDepth: 4
    functionLinenumber: 4047
    functionLinenumberEnd: 4062
    functionName: ggml_clamp_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_clamp_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 min,\n
      \       float                 max,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_clamp_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - min
    - max
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4064
    functionDepth: 5
    functionLinenumber: 4064
    functionLinenumberEnd: 4070
    functionName: ggml_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_clamp_impl
    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:
    - Dst: ggml_clamp_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - min
    - max
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4072
    functionDepth: 5
    functionLinenumber: 4072
    functionLinenumberEnd: 4078
    functionName: ggml_clamp_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_clamp_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_clamp_inplace(\n    struct ggml_context
      * ctx,\n    struct ggml_tensor  * a,\n    float                 min,\n    float
      \                max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4089,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4093,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4094,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4097,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4101,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4104,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4104,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4107,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: 4114
      start: 4082
    functionDepth: 4
    functionLinenumber: 4082
    functionLinenumberEnd: 4114
    functionName: ggml_soft_max_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_is_contiguous
    - ggml_view_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    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:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4116
    functionDepth: 5
    functionLinenumber: 4116
    functionLinenumberEnd: 4120
    functionName: ggml_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    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:4125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4126
      start: 4122
    functionDepth: 5
    functionLinenumber: 4122
    functionLinenumberEnd: 4126
    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:4134,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: 4135
      start: 4128
    functionDepth: 5
    functionLinenumber: 4128
    functionLinenumberEnd: 4135
    functionName: ggml_soft_max_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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:4143,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: 4144
      start: 4137
    functionDepth: 5
    functionLinenumber: 4137
    functionLinenumberEnd: 4144
    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:4154,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:4156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - sinks
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4146
    functionDepth: 1
    functionLinenumber: 4146
    functionLinenumberEnd: 4160
    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:4171,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4171,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4177,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4178,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: 4181
      start: 4164
    functionDepth: 4
    functionLinenumber: 4164
    functionLinenumberEnd: 4181
    functionName: ggml_soft_max_ext_back_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    - memcpy
    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:4189,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: 4190
      start: 4183
    functionDepth: 5
    functionLinenumber: 4183
    functionLinenumberEnd: 4190
    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:4198,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: 4199
      start: 4192
    functionDepth: 5
    functionLinenumber: 4192
    functionLinenumberEnd: 4199
    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:4219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4221,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:4221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4233,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4236,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4236,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4239,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4240,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4241,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4242,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4244,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4246,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:4248,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    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: 4260
      start: 4203
    functionDepth: 4
    functionLinenumber: 4203
    functionLinenumberEnd: 4260
    functionName: ggml_rope_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memset
    - ggml_dup_tensor
    - ggml_is_vector
    - ggml_view_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    - 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:4268,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: 4271
      start: 4262
    functionDepth: 5
    functionLinenumber: 4262
    functionLinenumberEnd: 4271
    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:4288,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: 4292
      start: 4273
    functionDepth: 5
    functionLinenumber: 4273
    functionLinenumberEnd: 4292
    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:4309,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: 4313
      start: 4294
    functionDepth: 5
    functionLinenumber: 4294
    functionLinenumberEnd: 4313
    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:4321,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: 4324
      start: 4315
    functionDepth: 5
    functionLinenumber: 4315
    functionLinenumberEnd: 4324
    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:4340,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: 4344
      start: 4326
    functionDepth: 5
    functionLinenumber: 4326
    functionLinenumberEnd: 4344
    functionName: ggml_rope_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    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:4360,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: 4364
      start: 4346
    functionDepth: 5
    functionLinenumber: 4346
    functionLinenumberEnd: 4364
    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:4379,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: 4383
      start: 4366
    functionDepth: 5
    functionLinenumber: 4366
    functionLinenumberEnd: 4383
    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:4398,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: 4402
      start: 4385
    functionDepth: 5
    functionLinenumber: 4385
    functionLinenumberEnd: 4402
    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:4407,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml.c:4407,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: 4408
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4408
    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:4414,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4414,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:4415,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4415,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:4416,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml.c:4417,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: 4418
      start: 4410
    functionDepth: 1
    functionLinenumber: 4410
    functionLinenumberEnd: 4418
    functionName: ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_rope_yarn_corr_dim
    - MAX
    - floorf
    - ceilf
    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:4436,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: 4440
      start: 4422
    functionDepth: 6
    functionLinenumber: 4422
    functionLinenumberEnd: 4440
    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:4457,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: 4461
      start: 4442
    functionDepth: 6
    functionLinenumber: 4442
    functionLinenumberEnd: 4461
    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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4467,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4470,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - n_offs
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4463
    functionDepth: 1
    functionLinenumber: 4463
    functionLinenumberEnd: 4474
    functionName: ggml_rope_set_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_set_offset(\n        struct ggml_tensor
      \ * a,\n        int                   n_offs)"
  - 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: 4478
      start: 4476
    functionDepth: 0
    functionLinenumber: 4476
    functionLinenumberEnd: 4478
    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:4497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4501,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4504,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4508,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4517,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4519,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: 4526
      start: 4484
    functionDepth: 2
    functionLinenumber: 4484
    functionLinenumberEnd: 4526
    functionName: ggml_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    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:4540,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4542,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: 4549
      start: 4528
    functionDepth: 2
    functionLinenumber: 4528
    functionLinenumberEnd: 4549
    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:4560,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4563,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4564,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4565,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4567,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: 4570
      start: 4553
    functionDepth: 4
    functionLinenumber: 4553
    functionLinenumberEnd: 4570
    functionName: ggml_conv_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_reshape_3d
    - ggml_im2col
    - ggml_reshape_2d
    - ggml_mul_mat
    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:4580,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: 4581
      start: 4574
    functionDepth: 5
    functionLinenumber: 4574
    functionLinenumberEnd: 4581
    functionName: ggml_conv_1d_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    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:4592,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4594,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4596,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4598,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: 4601
      start: 4585
    functionDepth: 4
    functionLinenumber: 4585
    functionLinenumberEnd: 4601
    functionName: ggml_conv_1d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_reshape_3d
    - ggml_im2col
    - ggml_reshape_4d
    - ggml_mul_mat
    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:4611,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: 4612
      start: 4605
    functionDepth: 5
    functionLinenumber: 4605
    functionLinenumberEnd: 4612
    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:4622,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4623,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4635,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4638,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4641,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: 4647
      start: 4616
    functionDepth: 2
    functionLinenumber: 4616
    functionLinenumberEnd: 4647
    functionName: ggml_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_is_matrix
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    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: 4653
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4653
    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:4662,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4664,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4667,1
    - Dst: ggml_calc_conv_transpose_1d_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4670,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4673,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4676,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: 4683
      start: 4655
    functionDepth: 2
    functionLinenumber: 4655
    functionLinenumberEnd: 4683
    functionName: ggml_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_calc_conv_transpose_1d_output_size
    - ggml_is_matrix
    - ggml_new_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    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:4700,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4703,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4704,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4705,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4707,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4708,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4708,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: 4712
      start: 4690
    functionDepth: 5
    functionLinenumber: 4690
    functionLinenumberEnd: 4712
    functionName: ggml_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 17
    functionsReached:
    - ggml_im2col
    - ggml_mul_mat
    - ggml_cont
    - ggml_reshape_4d
    - ggml_permute
    - ggml_reshape_2d
    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:4738,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4742,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4743,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4744,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4748,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4753,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4755,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: 4762
      start: 4717
    functionDepth: 2
    functionLinenumber: 4717
    functionLinenumberEnd: 4762
    functionName: ggml_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - UNUSED
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_calc_conv_output_size
    - GGML_ASSERT
    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:4782,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4787,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4788,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4789,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4792,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4793,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4793,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4794,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: 4797
      start: 4767
    functionDepth: 5
    functionLinenumber: 4767
    functionLinenumberEnd: 4797
    functionName: ggml_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_cont
    - ggml_reshape_4d
    - ggml_permute
    - ggml_im2col_3d
    - ggml_reshape_2d
    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:4805,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: 4806
      start: 4801
    functionDepth: 6
    functionLinenumber: 4801
    functionLinenumberEnd: 4806
    functionName: ggml_conv_2d_sk_p0
    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_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:4814,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: 4815
      start: 4810
    functionDepth: 6
    functionLinenumber: 4810
    functionLinenumberEnd: 4815
    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:4829,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4830,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4831,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4833,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4835,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4836,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4837,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: 4840
      start: 4819
    functionDepth: 4
    functionLinenumber: 4819
    functionLinenumberEnd: 4840
    functionName: ggml_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_im2col
    - ggml_reshape_4d
    - ggml_mul_mat
    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:4854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4855,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4857,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4858,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4862,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml.c:4864,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4867,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4867,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4874,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: 4880
      start: 4844
    functionDepth: 2
    functionLinenumber: 4844
    functionLinenumberEnd: 4880
    functionName: ggml_conv_2d_dw_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_blck_size
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_type_size
    - ggml_is_contiguous_channels
    - ggml_calc_conv_output_size
    - GGML_ASSERT
    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:4895,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4899,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4900,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4904,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4906,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4907,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4908,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4909,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4910,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4911,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: 4918
      start: 4884
    functionDepth: 1
    functionLinenumber: 4884
    functionLinenumberEnd: 4918
    functionName: ggml_conv_2d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - 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:4939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4940,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4943,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4944,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4945,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4948,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4950,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4951,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4952,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4953,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4954,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4955,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4956,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4957,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4958,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4959,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4960,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4961,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: 4968
      start: 4922
    functionDepth: 1
    functionLinenumber: 4922
    functionLinenumberEnd: 4968
    functionName: ggml_conv_3d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - 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: 4974
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4974
    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:4981,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4984,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4985,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4989,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4991,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: 4998
      start: 4976
    functionDepth: 1
    functionLinenumber: 4976
    functionLinenumberEnd: 4998
    functionName: ggml_conv_transpose_2d_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - ggml_calc_conv_transpose_output_size
    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: 5004
      start: 5002
    functionDepth: 0
    functionLinenumber: 5002
    functionLinenumberEnd: 5004
    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:5016,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5021,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5023,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5026,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: 5032
      start: 5008
    functionDepth: 2
    functionLinenumber: 5008
    functionLinenumberEnd: 5032
    functionName: ggml_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_calc_pool_output_size
    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:5048,1
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5054,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5056,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5059,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: 5065
      start: 5036
    functionDepth: 2
    functionLinenumber: 5036
    functionLinenumberEnd: 5065
    functionName: ggml_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_calc_pool_output_size
    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:5079,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5082,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: 5089
      start: 5067
    functionDepth: 2
    functionLinenumber: 5067
    functionLinenumberEnd: 5089
    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:5101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5104,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5106,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5108,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: 5114
      start: 5093
    functionDepth: 1
    functionLinenumber: 5093
    functionLinenumberEnd: 5114
    functionName: ggml_interpolate_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - 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:5121,1
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5122,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: 5123
      start: 5116
    functionDepth: 2
    functionLinenumber: 5116
    functionLinenumberEnd: 5123
    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:5133,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: 5134
      start: 5125
    functionDepth: 2
    functionLinenumber: 5125
    functionLinenumberEnd: 5134
    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:5144,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: 5145
      start: 5136
    functionDepth: 2
    functionLinenumber: 5136
    functionLinenumberEnd: 5145
    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:5156,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: 5157
      start: 5149
    functionDepth: 1
    functionLinenumber: 5149
    functionLinenumberEnd: 5157
    functionName: ggml_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    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:5168,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: 5169
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5169
    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:5183,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5189,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5190,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5191,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5192,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5193,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5194,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5195,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5196,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5197,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: 5204
      start: 5171
    functionDepth: 1
    functionLinenumber: 5171
    functionLinenumberEnd: 5204
    functionName: ggml_pad_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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:5220,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5221,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: 5223
      start: 5208
    functionDepth: 2
    functionLinenumber: 5208
    functionLinenumberEnd: 5223
    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:5232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5238,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5239,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5241,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5248,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: 5254
      start: 5227
    functionDepth: 2
    functionLinenumber: 5227
    functionLinenumberEnd: 5254
    functionName: ggml_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_4d
    - ggml_set_op_params
    - ggml_is_contiguous
    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:5265,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5266,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5267,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5268,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5269,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5269,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5271,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5273,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5274,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5275,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5276,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: 5282
      start: 5258
    functionDepth: 1
    functionLinenumber: 5258
    functionLinenumberEnd: 5282
    functionName: ggml_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_set_op_params_i32
    - abs
    - ggml_dup_tensor
    - ggml_type_size
    - GGML_ASSERT
    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:5292,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5294,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5295,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: 5301
      start: 5286
    functionDepth: 1
    functionLinenumber: 5286
    functionLinenumberEnd: 5301
    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:5309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5311,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5312,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5314,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5316,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: 5322
      start: 5305
    functionDepth: 2
    functionLinenumber: 5305
    functionLinenumberEnd: 5322
    functionName: ggml_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_dup_tensor
    - ggml_is_contiguous
    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:5331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5332,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5332,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5334,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5334,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5336,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: 5342
      start: 5326
    functionDepth: 4
    functionLinenumber: 5326
    functionLinenumberEnd: 5342
    functionName: ggml_fill_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_is_contiguous
    - ggml_view_tensor
    - ggml_set_op_params_f32
    - GGML_ASSERT
    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:5348,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: 5349
      start: 5344
    functionDepth: 5
    functionLinenumber: 5344
    functionLinenumberEnd: 5349
    functionName: ggml_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:5355,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: 5356
      start: 5351
    functionDepth: 5
    functionLinenumber: 5351
    functionLinenumberEnd: 5356
    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:5364,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5366,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5368,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: 5374
      start: 5360
    functionDepth: 1
    functionLinenumber: 5360
    functionLinenumberEnd: 5374
    functionName: ggml_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    - ggml_new_tensor
    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:5382,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml.c:5384,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5386,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: 5392
      start: 5378
    functionDepth: 5
    functionLinenumber: 5378
    functionLinenumberEnd: 5392
    functionName: ggml_argsort_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_view_4d
    - ggml_argsort
    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:5400,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5402,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: 5408
      start: 5396
    functionDepth: 1
    functionLinenumber: 5396
    functionLinenumberEnd: 5408
    functionName: ggml_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:5417,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:5419,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5421,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5423,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5424,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5425,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: 5430
      start: 5412
    functionDepth: 1
    functionLinenumber: 5412
    functionLinenumberEnd: 5430
    functionName: ggml_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - ceilf
    - ggml_new_tensor_1d
    - ggml_set_op_params_f32
    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:5443,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:5443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5451,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5459,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5464,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5467,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: 5476
      start: 5434
    functionDepth: 2
    functionLinenumber: 5434
    functionLinenumberEnd: 5476
    functionName: ggml_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_can_mul_mat
    - GGML_ASSERT
    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:5482,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5487
      start: 5479
    functionDepth: 1
    functionLinenumber: 5479
    functionLinenumberEnd: 5487
    functionName: ggml_flash_attn_ext_set_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:5491,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5489
    functionDepth: 1
    functionLinenumber: 5489
    functionLinenumberEnd: 5496
    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:5506,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - sinks
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5512
      start: 5498
    functionDepth: 1
    functionLinenumber: 5498
    functionLinenumberEnd: 5512
    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:5523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5525,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:5525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5552,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5556,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5557,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5561,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5561,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5562,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5565,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5566,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5567,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5571,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5574,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: 5583
      start: 5516
    functionDepth: 2
    functionLinenumber: 5516
    functionLinenumberEnd: 5583
    functionName: ggml_flash_attn_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_nelements
    - ggml_set_op_params
    - ggml_type_size
    - GGML_ABORT
    - ggml_new_tensor_1d
    - ggml_can_mul_mat
    - GGML_PAD
    - GGML_ASSERT
    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:5591,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5592,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:5592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5602,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5604,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: 5611
      start: 5587
    functionDepth: 1
    functionLinenumber: 5587
    functionLinenumberEnd: 5611
    functionName: ggml_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - ggml_is_3d
    - ggml_is_matrix
    - 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:5625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5627,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5628,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5629,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5630,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5631,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5632,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5636,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5637,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5647,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5649,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5654,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5656,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:5656,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5658,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:5658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5663,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5668,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5668,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 9
    argNames:
    - ctx
    - s
    - x
    - dt
    - A
    - B
    - C
    - ids
    - K
    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*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5682
      start: 5615
    functionDepth: 2
    functionLinenumber: 5615
    functionLinenumberEnd: 5682
    functionName: ggml_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_is_matrix
    - ggml_is_contiguous
    - ggml_is_vector
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_type_size
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_is_3d
    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,\n
      \       int64_t               K)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      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_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5702,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5705,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: 5711
      start: 5686
    functionDepth: 2
    functionLinenumber: 5686
    functionLinenumberEnd: 5711
    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:5721,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5724,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5727,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: 5733
      start: 5715
    functionDepth: 2
    functionLinenumber: 5715
    functionLinenumberEnd: 5733
    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:5742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5743,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:5743,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5746,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: 5752
      start: 5737
    functionDepth: 1
    functionLinenumber: 5737
    functionLinenumberEnd: 5752
    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:5762,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5762,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5764,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5765,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5770,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5772,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5772,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5773,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: 5781
      start: 5756
    functionDepth: 4
    functionLinenumber: 5756
    functionLinenumberEnd: 5781
    functionName: ggml_add_rel_pos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_dup_tensor
    - ggml_is_contiguous
    - ggml_view_tensor
    - ggml_are_same_shape
    - GGML_ASSERT
    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:5788,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: 5789
      start: 5783
    functionDepth: 5
    functionLinenumber: 5783
    functionLinenumberEnd: 5789
    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:5796,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: 5797
      start: 5791
    functionDepth: 5
    functionLinenumber: 5791
    functionLinenumberEnd: 5797
    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:5809,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5809,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5810,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5811,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5812,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5813,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5814,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5814,1
    - Dst: GGML_ASSERT
      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_ASSERT
      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_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5824,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5829,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: 5840
      start: 5801
    functionDepth: 2
    functionLinenumber: 5801
    functionLinenumberEnd: 5840
    functionName: ggml_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_new_tensor
    - ggml_is_contiguous
    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:5852,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5853,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5854,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5855,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5855,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5856,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5866,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5866,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5871,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5873,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: 5883
      start: 5844
    functionDepth: 2
    functionLinenumber: 5844
    functionLinenumberEnd: 5883
    functionName: ggml_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_nelements
    - ggml_set_op_params_f32
    - GGML_ASSERT
    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:5896,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5897,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5898,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5899,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5900,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5901,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5914,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5914,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5919,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: 5931
      start: 5887
    functionDepth: 2
    functionLinenumber: 5887
    functionLinenumberEnd: 5931
    functionName: ggml_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_new_tensor
    - ggml_is_contiguous
    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:5940,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:5940,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5942,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5942,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5944,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: 5950
      start: 5935
    functionDepth: 4
    functionLinenumber: 5935
    functionLinenumberEnd: 5950
    functionName: ggml_unary_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_dup_tensor
    - ggml_is_contiguous_rows
    - ggml_view_tensor
    - GGML_ASSERT
    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:5956,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: 5957
      start: 5952
    functionDepth: 5
    functionLinenumber: 5952
    functionLinenumberEnd: 5957
    functionName: ggml_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 23
    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:5963,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: 5964
      start: 5959
    functionDepth: 5
    functionLinenumber: 5959
    functionLinenumberEnd: 5964
    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:5975,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5977,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5977,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5984,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: 5990
      start: 5968
    functionDepth: 4
    functionLinenumber: 5968
    functionLinenumberEnd: 5990
    functionName: ggml_map_custom1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:5998,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: 5999
      start: 5992
    functionDepth: 5
    functionLinenumber: 5992
    functionLinenumberEnd: 5999
    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:6007,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: 6008
      start: 6001
    functionDepth: 5
    functionLinenumber: 6001
    functionLinenumberEnd: 6008
    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:6020,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6022,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6022,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6029,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: 6036
      start: 6012
    functionDepth: 4
    functionLinenumber: 6012
    functionLinenumberEnd: 6036
    functionName: ggml_map_custom2_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:6045,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: 6046
      start: 6038
    functionDepth: 5
    functionLinenumber: 6038
    functionLinenumberEnd: 6046
    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:6055,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: 6056
      start: 6048
    functionDepth: 5
    functionLinenumber: 6048
    functionLinenumberEnd: 6056
    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:6069,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6071,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6071,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6078,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: 6086
      start: 6060
    functionDepth: 4
    functionLinenumber: 6060
    functionLinenumberEnd: 6086
    functionName: ggml_map_custom3_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_set_op_params
    - ggml_dup_tensor
    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:6096,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: 6097
      start: 6088
    functionDepth: 5
    functionLinenumber: 6088
    functionLinenumberEnd: 6097
    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:6107,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: 6108
      start: 6099
    functionDepth: 5
    functionLinenumber: 6099
    functionLinenumberEnd: 6108
    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:6123,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6125,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6132,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: 6140
      start: 6110
    functionDepth: 2
    functionLinenumber: 6110
    functionLinenumberEnd: 6140
    functionName: ggml_custom_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params
    - ggml_new_tensor_4d
    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:6151,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6153,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6160,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: 6169
      start: 6142
    functionDepth: 4
    functionLinenumber: 6142
    functionLinenumberEnd: 6169
    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:6176,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6176,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:6178,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: 6185
      start: 6172
    functionDepth: 1
    functionLinenumber: 6172
    functionLinenumberEnd: 6185
    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:6194,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:6194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6195,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6195,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6197,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: 6205
      start: 6189
    functionDepth: 1
    functionLinenumber: 6189
    functionLinenumberEnd: 6205
    functionName: ggml_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_are_same_shape
    - ggml_dup_tensor
    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:6216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6217,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6218,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6219,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6221,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6221,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6223,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: 6233
      start: 6209
    functionDepth: 4
    functionLinenumber: 6209
    functionLinenumberEnd: 6233
    functionName: ggml_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_view_tensor
    - 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:6242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6243,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6245,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6245,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6247,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: 6255
      start: 6237
    functionDepth: 4
    functionLinenumber: 6237
    functionLinenumberEnd: 6255
    functionName: ggml_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_view_tensor
    - 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:6266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6278,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6279,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6281,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6283,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: 6290
      start: 6259
    functionDepth: 2
    functionLinenumber: 6259
    functionLinenumberEnd: 6290
    functionName: ggml_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_4d
    - ggml_is_contiguous
    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:6303,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:6303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6304,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:6304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6305,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:6305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6306,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6307,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6308,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6328,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6331,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6334,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 8
    argNames:
    - ctx
    - q
    - k
    - v
    - g
    - beta
    - state
    - K
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6347
      start: 6294
    functionDepth: 2
    functionLinenumber: 6294
    functionLinenumberEnd: 6347
    functionName: ggml_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    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,\n        int64_t
      \              K)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6371,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - q
    - k
    - weights
    - mask
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6383
      start: 6351
    functionDepth: 1
    functionLinenumber: 6351
    functionLinenumberEnd: 6383
    functionName: ggml_lightning_indexer
    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_lightning_indexer(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n
      \       struct ggml_tensor  * weights,\n        struct ggml_tensor  * mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6421,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:6423,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:6425,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - mixes
    - scale
    - base
    - eps
    - n_iter
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6387
    functionDepth: 1
    functionLinenumber: 6387
    functionLinenumberEnd: 6434
    functionName: ggml_dsv4_hc_comb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_3d
    - ggml_set_op_params_i32
    - ggml_set_op_params_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dsv4_hc_comb(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * mixes,\n        struct ggml_tensor  *
      scale,\n        struct ggml_tensor  * base,\n        float                 eps,\n
      \       int32_t               n_iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6454,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:6456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - x
    - weights
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6438
    functionDepth: 1
    functionLinenumber: 6438
    functionLinenumberEnd: 6463
    functionName: ggml_dsv4_hc_pre
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dsv4_hc_pre(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * x,\n        struct ggml_tensor  * weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6498,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:6500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - x
    - residual
    - post
    - comb
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6509
      start: 6467
    functionDepth: 1
    functionLinenumber: 6467
    functionLinenumberEnd: 6509
    functionName: ggml_dsv4_hc_post
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_3d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dsv4_hc_post(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * x,\n        struct ggml_tensor  * residual,\n
      \       struct ggml_tensor  * post,\n        struct ggml_tensor  * comb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6514,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6517,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6518,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6520
    functionName: ggml_hash_set_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_MALLOC
    - ggml_bitset_size
    - ggml_hash_size
    - GGML_CALLOC
    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:6523,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6522
    functionDepth: 1
    functionLinenumber: 6522
    functionLinenumberEnd: 6524
    functionName: ggml_hash_set_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - memset
    - ggml_bitset_size
    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:6527,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6529
      start: 6526
    functionDepth: 1
    functionLinenumber: 6526
    functionLinenumberEnd: 6529
    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: 6555
      start: 6531
    functionDepth: 0
    functionLinenumber: 6531
    functionLinenumberEnd: 6555
    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:6563,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml.c:6564,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6562
    functionDepth: 2
    functionLinenumber: 6562
    functionLinenumberEnd: 6567
    functionName: ggml_new_hash_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_MALLOC
    - ggml_hash_set_new
    - GGML_CALLOC
    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:6570,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6571,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct hash_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6573
      start: 6569
    functionDepth: 2
    functionLinenumber: 6569
    functionLinenumberEnd: 6573
    functionName: ggml_hash_map_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_hash_set_free
    - GGML_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:6588,1
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6590,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6594,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6595,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: 6596
      start: 6582
    functionDepth: 5
    functionLinenumber: 6582
    functionLinenumberEnd: 6596
    functionName: ggml_add_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_add_impl
    - ggml_build_forward_expand
    - ggml_format_name
    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:6608,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6610,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6612,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6613,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6615,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6616,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: 6617
      start: 6598
    functionDepth: 6
    functionLinenumber: 6598
    functionLinenumberEnd: 6617
    functionName: ggml_acc_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_scale
    - ggml_acc_impl
    - ggml_build_forward_expand
    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:6625,1
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6627,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6629,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6631,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6632,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: 6633
      start: 6619
    functionDepth: 5
    functionLinenumber: 6619
    functionLinenumberEnd: 6633
    functionName: ggml_add1_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_repeat
    - GGML_ASSERT
    - ggml_add1_impl
    - ggml_build_forward_expand
    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:6641,1
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6643,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:6645,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6647,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6648,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: 6649
      start: 6635
    functionDepth: 5
    functionLinenumber: 6635
    functionLinenumberEnd: 6649
    functionName: ggml_sub_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_sub_impl
    - ggml_neg
    - GGML_ASSERT
    - ggml_build_forward_expand
    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:6654,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6664,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6665,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6666,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6667,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6668,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6669,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6674,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6679,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6683,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6684,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6686,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6691,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6694,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml.c:6694,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6699,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6707,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6711,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6711,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6711,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6716,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6719,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6724,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6724,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6727,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6728,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6729,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6731,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6736,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6736,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6739,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6739,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6739,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6744,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6744,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6744,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6749,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6749,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6749,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6754,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6754,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6759,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6759,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml.c:6759,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6764,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6764,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml.c:6764,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6769,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6774,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6774,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6779,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6779,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6784,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6784,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6789,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6789,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6795,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6796,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6796,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6816,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6817,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:6819,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6822,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6825,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6831,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6832,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6834,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6837,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:6846,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:6848,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6855,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6856,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6868,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6870,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6872,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:6878,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6879,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6879,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6883,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6883,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6883,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6892,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6901,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6902,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6903,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6903,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6903,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6904,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6905,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6905,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6910,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6910,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6911,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6911,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6918,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6926,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6927,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6928,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6929,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6930,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6931,1
    - Dst: ggml_acc_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6938,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6953,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:6953,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6958,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:6958,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6963,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6963,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6974,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6974,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6980,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6980,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6988,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6989,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6991,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6991,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6993,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7005,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7006,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7007,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7008,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7009,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7010,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7011,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7014,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7016,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7020,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7024,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7025,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7026,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7027,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7028,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7029,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7030,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7032,1
    - Dst: ggml_im2col_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7032,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7037,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7038,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7039,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7040,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7041,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7042,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:7043,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7045,1
    - Dst: ggml_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7045,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:7051,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7054,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7054,1
    - Dst: ggml_sgn
      Src: /src/llama.cpp/ggml/src/ggml.c:7054,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7062,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7070,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7070,1
    - Dst: ggml_step
      Src: /src/llama.cpp/ggml/src/ggml.c:7070,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7075,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7075,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7080,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7080,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7085,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7085,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml.c:7085,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7090,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7090,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml.c:7090,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7094,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7095,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:7095,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:7096,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7102,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7104,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:7107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7110,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7111,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:7111,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7111,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7114,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:7114,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml.c:7114,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:7118,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7118,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:7118,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:7127,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7131,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:7131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7132,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:7132,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7133,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:7133,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: 7134
      start: 6651
    functionDepth: 7
    functionLinenumber: 6651
    functionLinenumberEnd: 7134
    functionName: ggml_compute_backward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mean
    - ggml_repeat_back
    - ggml_graph_get_grad
    - ggml_sin
    - ggml_permute
    - ggml_sgn
    - fprintf
    - ggml_div
    - ggml_view_4d
    - ggml_scale_impl
    - ggml_neg
    - ggml_silu_back
    - ggml_unary_op_name
    - ggml_acc_impl
    - ggml_rope_ext_back
    - ggml_mul
    - ggml_im2col_back
    - ggml_get_glu_op
    - ggml_exp
    - ggml_silu
    - ggml_nelements
    - ggml_add1_or_set
    - ggml_are_same_shape
    - ggml_op_name
    - ggml_bitset_get
    - ggml_sub_or_set
    - ggml_is_contiguous
    - ggml_step
    - ggml_out_prod
    - ggml_cont
    - ggml_diag_mask_zero_impl
    - ggml_acc_or_set
    - ggml_rope_multi_back
    - GGML_ABORT
    - ggml_get_unary_op
    - ggml_soft_max_ext_back
    - GGML_ASSERT
    - ggml_sigmoid
    - ggml_scale
    - ggml_glu_op_name
    - ggml_cos
    - ggml_get_op_params_i32
    - ggml_reshape
    - ggml_pool_2d_back
    - ggml_repeat
    - ggml_cross_entropy_loss_back
    - ggml_element_size
    - ggml_get_rows_back
    - ggml_add_or_set
    - ggml_transpose
    - ggml_hash_find
    - ggml_rms_norm_back
    - memcpy
    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:7141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7142,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7144,1
    - Dst: ggml_visit_parents_graph
      Src: /src/llama.cpp/ggml/src/ggml.c:7152,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7162,1
    - Dst: ggml_visit_parents_graph
      Src: /src/llama.cpp/ggml/src/ggml.c:7173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7182,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7184,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7191,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7193,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7194,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: 7202
      start: 7136
    functionDepth: 2
    functionLinenumber: 7136
    functionLinenumberEnd: 7202
    functionName: ggml_visit_parents_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - ggml_bitset_set
    - ggml_bitset_get
    - strlen
    - GGML_ASSERT
    - ggml_hash_find
    - ggml_visit_parents_graph
    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:7207,1
    - Dst: ggml_visit_parents_graph
      Src: /src/llama.cpp/ggml/src/ggml.c:7212,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:7215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7219,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: 7221
      start: 7204
    functionDepth: 3
    functionLinenumber: 7204
    functionLinenumberEnd: 7221
    functionName: ggml_build_forward_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_PRINT_DEBUG
    - ggml_graph_clear
    - ggml_visit_parents_graph
    - GGML_ASSERT
    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:7228,1
    - Dst: ggml_build_forward_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7231,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: 7235
      start: 7223
    functionDepth: 4
    functionLinenumber: 7223
    functionLinenumberEnd: 7235
    functionName: ggml_build_forward_select
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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:7238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7239
      start: 7237
    functionDepth: 4
    functionLinenumber: 7237
    functionLinenumberEnd: 7239
    functionName: ggml_build_forward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 68
    functionsReached:
    - ggml_build_forward_impl
    linkageType: ''
    returnType: void
    signature: void ggml_build_forward_expand(struct ggml_cgraph * cgraph, struct
      ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7243
      start: 7241
    functionDepth: 4
    functionLinenumber: 7241
    functionLinenumberEnd: 7243
    functionName: ggml_build_forward_order
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_build_forward_impl
    linkageType: ''
    returnType: void
    signature: void ggml_build_forward_order(struct ggml_cgraph * cgraph, struct ggml_tensor
      * tensor)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7251,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7255,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7256,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:7257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7268,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:7287,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7318,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7323,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7323,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:7329,1
    - Dst: ggml_compute_backward
      Src: /src/llama.cpp/ggml/src/ggml.c:7338,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:7341,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: 7342
      start: 7245
    functionDepth: 8
    functionLinenumber: 7245
    functionLinenumberEnd: 7342
    functionName: ggml_build_backward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - memset
    - ggml_new_tensor
    - free
    - ggml_bitset_get
    - ggml_get_unary_op
    - ggml_compute_backward
    - GGML_ASSERT
    - calloc
    - ggml_hash_find
    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:7346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7349
      start: 7344
    functionDepth: 1
    functionLinenumber: 7344
    functionLinenumberEnd: 7349
    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:7352,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7354,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7355,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7356,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7357,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7358,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7360,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7361,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7363,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7367
      start: 7351
    functionDepth: 1
    functionLinenumber: 7351
    functionLinenumberEnd: 7367
    functionName: ggml_graph_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - incr_ptr_aligned
    - ggml_bitset_size
    - ggml_hash_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:7370,1
    - Dst: ggml_graph_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7371
      start: 7369
    functionDepth: 2
    functionLinenumber: 7369
    functionLinenumberEnd: 7371
    functionName: ggml_graph_overhead_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    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:7374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7375
      start: 7373
    functionDepth: 3
    functionLinenumber: 7373
    functionLinenumberEnd: 7375
    functionName: ggml_graph_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    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:7378,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:7379,1
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7383,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7387,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7388,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7389,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7390,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7391,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7392,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7394,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7394,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:7397,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml.c:7413,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7415,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7416,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: 7396
        line_start: 7396
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 7420
      start: 7377
    functionDepth: 2
    functionLinenumber: 7377
    functionLinenumberEnd: 7420
    functionName: ggml_new_graph_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - assert
    - memset
    - ggml_hash_set_reset
    - ggml_bitset_size
    - ggml_hash_size
    - ggml_graph_nbytes
    - ggml_new_object
    - incr_ptr_aligned
    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:7423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7424
      start: 7422
    functionDepth: 3
    functionLinenumber: 7422
    functionLinenumberEnd: 7424
    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: 7442
      start: 7426
    functionDepth: 0
    functionLinenumber: 7426
    functionLinenumberEnd: 7442
    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:7445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7447,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7463,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml.c:7464,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7470,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7475,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7477,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7481,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7483,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7483,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7489
      start: 7444
    functionDepth: 2
    functionLinenumber: 7444
    functionLinenumberEnd: 7489
    functionName: ggml_graph_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - memset
    - ggml_hash_insert
    - ggml_bitset_get
    - GGML_ASSERT
    - ggml_hash_find
    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:7492,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7493,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: 7495
      start: 7491
    functionDepth: 3
    functionLinenumber: 7491
    functionLinenumberEnd: 7495
    functionName: ggml_graph_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_graph_cpy
    - ggml_new_graph_custom
    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:7498,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7502,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7504,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7505,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7497
    functionDepth: 2
    functionLinenumber: 7497
    functionLinenumberEnd: 7508
    functionName: ggml_set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memset
    - ggml_is_empty
    - GGML_ASSERT
    - ggml_backend_tensor_memset
    - ggml_nbytes
    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:7514,1
    - Dst: ggml_graph_get_grad_acc
      Src: /src/llama.cpp/ggml/src/ggml.c:7518,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:7522,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:7523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7530,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:7530,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7534,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7536,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:7540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7544
      start: 7510
    functionDepth: 3
    functionLinenumber: 7510
    functionLinenumberEnd: 7544
    functionName: ggml_graph_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_set_zero
    - ggml_is_scalar
    - ggml_graph_get_grad_acc
    - GGML_ASSERT
    - ggml_backend_tensor_set
    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:7549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7550
      start: 7546
    functionDepth: 2
    functionLinenumber: 7546
    functionLinenumberEnd: 7550
    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: 7554
      start: 7552
    functionDepth: 0
    functionLinenumber: 7552
    functionLinenumberEnd: 7554
    functionName: ggml_graph_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    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:7558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - i
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7556
    functionDepth: 1
    functionLinenumber: 7556
    functionLinenumberEnd: 7564
    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: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    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: 7572
      start: 7570
    functionDepth: 0
    functionLinenumber: 7570
    functionLinenumberEnd: 7572
    functionName: ggml_graph_n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    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:7575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7578
      start: 7574
    functionDepth: 1
    functionLinenumber: 7574
    functionLinenumberEnd: 7578
    functionName: ggml_graph_add_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:7584,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:7592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cgraph
    - name
    argTypes:
    - struct ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7580
    functionDepth: 0
    functionLinenumber: 7580
    functionLinenumberEnd: 7598
    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:7601,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7603
      start: 7600
    functionDepth: 2
    functionLinenumber: 7600
    functionLinenumberEnd: 7603
    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:7606,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7608
      start: 7605
    functionDepth: 2
    functionLinenumber: 7605
    functionLinenumberEnd: 7608
    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:7611,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7613,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7617,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7620,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:7621,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7624,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7628,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7631,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7632,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7636
      start: 7610
    functionDepth: 3
    functionLinenumber: 7610
    functionLinenumberEnd: 7636
    functionName: ggml_graph_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_get_name
    - ggml_op_name
    - ggml_graph_get_grad
    - GGML_LOG_INFO
    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:7642,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: 7654
      start: 7638
    functionDepth: 1
    functionLinenumber: 7638
    functionLinenumberEnd: 7654
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml.c:7657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7656
    functionDepth: 2
    functionLinenumber: 7656
    functionLinenumberEnd: 7658
    functionName: ggml_is_constant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_usage
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_constant(const struct ggml_tensor * tensor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7666,1
    - Dst: ggml_node_list_find_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:7683,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml.c:7701,1
    - Dst: ggml_node_list_find_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:7709,1
    - Dst: ggml_is_constant
      Src: /src/llama.cpp/ggml/src/ggml.c:7709,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    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: 7717
      start: 7660
    functionDepth: 3
    functionLinenumber: 7660
    functionLinenumberEnd: 7717
    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_is_constant
    - 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: 7732
      start: 7720
    functionDepth: 0
    functionLinenumber: 7720
    functionLinenumberEnd: 7732
    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:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7734
    functionDepth: 3
    functionLinenumber: 7734
    functionLinenumberEnd: 7745
    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:7748,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:7749,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7750,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: 7756
      start: 7747
    functionDepth: 4
    functionLinenumber: 7747
    functionLinenumberEnd: 7756
    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:7759,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: 7763
      start: 7758
    functionDepth: 0
    functionLinenumber: 7758
    functionLinenumberEnd: 7763
    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:7768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7769,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7771,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7772,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7773,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:7777,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:7779,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7784,1
    - Dst: ggml_graph_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7786,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7787,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7789,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7792,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7795,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7800,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7801,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7801,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7803,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7803,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:7806,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7807,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7807,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7809,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7809,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7813,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7813,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7815,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7822,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7824,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7829,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7830,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7830,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7832,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7832,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7835,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7836,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7837,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7838,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7850,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7852,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7853,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7856,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7858,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7867,1
    - Dst: ggml_graph_dump_dot_node_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:7868,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7879,1
    - Dst: ggml_graph_dump_dot_leaf_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:7880,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7885,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:7887,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7889,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: 7890
      start: 7765
    functionDepth: 5
    functionLinenumber: 7765
    functionLinenumberEnd: 7890
    functionName: ggml_graph_dump_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ggml_graph_find
    - ggml_graph_get_parent
    - ggml_is_matrix
    - ggml_graph_get_grad
    - ggml_op_symbol
    - ggml_graph_dump_dot_leaf_edge
    - ggml_nelements
    - fprintf
    - ggml_fopen
    - GGML_LOG_INFO
    - strlen
    - ggml_graph_dump_dot_node_edge
    - GGML_ASSERT
    - ggml_type_name
    - fclose
    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: 7896
      start: 7894
    functionDepth: 0
    functionLinenumber: 7894
    functionLinenumberEnd: 7896
    functionName: ggml_set_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_input(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7898
    functionDepth: 0
    functionLinenumber: 7898
    functionLinenumberEnd: 7902
    functionName: ggml_set_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    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:7905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7907
      start: 7904
    functionDepth: 1
    functionLinenumber: 7904
    functionLinenumberEnd: 7907
    functionName: ggml_set_param
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 51
    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:7910,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:7910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7913
      start: 7909
    functionDepth: 1
    functionLinenumber: 7909
    functionLinenumberEnd: 7913
    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:7918,1
    - Dst: iq2xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7925,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7926,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7927,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:7932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7933
      start: 7917
    functionDepth: 3
    functionLinenumber: 7917
    functionLinenumberEnd: 7933
    functionName: ggml_quantize_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_critical_section_start
    - ggml_critical_section_end
    - iq2xs_init_impl
    - iq3xs_init_impl
    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:7936,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7938,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7939,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7940,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7941,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7942,1
    - Dst: iq3xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7943,1
    - Dst: iq3xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7944,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:7946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7947
      start: 7935
    functionDepth: 3
    functionLinenumber: 7935
    functionLinenumberEnd: 7947
    functionName: ggml_quantize_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_critical_section_start
    - iq2xs_free_impl
    - ggml_critical_section_end
    - iq3xs_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: 7955
      start: 7949
    functionDepth: 0
    functionLinenumber: 7949
    functionLinenumberEnd: 7955
    functionName: ggml_quantize_requires_imatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_quantize_requires_imatrix(enum ggml_type type)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/ggml/src/ggml.c:7967,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7968,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7972,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/ggml/src/ggml.c:7974,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7977,1
    - Dst: quantize_q1_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7982,1
    - Dst: quantize_q2_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7983,1
    - Dst: quantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7984,1
    - Dst: quantize_q4_1
      Src: /src/llama.cpp/ggml/src/ggml.c:7985,1
    - Dst: quantize_q5_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7986,1
    - Dst: quantize_q5_1
      Src: /src/llama.cpp/ggml/src/ggml.c:7987,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7988,1
    - Dst: quantize_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml.c:7989,1
    - Dst: quantize_nvfp4
      Src: /src/llama.cpp/ggml/src/ggml.c:7990,1
    - Dst: quantize_q2_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7991,1
    - Dst: quantize_q3_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7992,1
    - Dst: quantize_q4_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7993,1
    - Dst: quantize_q5_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7994,1
    - Dst: quantize_q6_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7995,1
    - Dst: quantize_tq1_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7996,1
    - Dst: quantize_tq2_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7997,1
    - Dst: quantize_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:7998,1
    - Dst: quantize_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:7999,1
    - Dst: quantize_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:8000,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml.c:8001,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml.c:8002,1
    - Dst: quantize_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml.c:8003,1
    - Dst: quantize_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml.c:8004,1
    - Dst: quantize_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml.c:8005,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:8006,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/ggml/src/ggml.c:8010,1
    - Dst: ggml_fp32_to_bf16_row_ref
      Src: /src/llama.cpp/ggml/src/ggml.c:8016,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:8023,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:8026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:8029,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    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: 8025
        line_start: 8025
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 8032
      start: 7957
    functionDepth: 4
    functionLinenumber: 7957
    functionLinenumberEnd: 8032
    functionName: ggml_quantize_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - quantize_q4_0
    - ggml_fp32_to_bf16_row_ref
    - quantize_q1_0
    - ggml_row_size
    - quantize_q6_K
    - quantize_q2_0
    - quantize_iq4_nl
    - ggml_fp32_to_fp16_row
    - quantize_iq4_xs
    - quantize_nvfp4
    - quantize_mxfp4
    - quantize_q5_1
    - quantize_q2_K
    - quantize_q8_0
    - ggml_quantize_init
    - quantize_q4_1
    - quantize_q5_0
    - quantize_iq3_xxs
    - ggml_quantize_requires_imatrix
    - quantize_q3_K
    - GGML_ASSERT
    - quantize_q4_K
    - quantize_q5_K
    - assert
    - quantize_tq2_0
    - quantize_iq1_m
    - quantize_iq1_s
    - quantize_iq2_xxs
    - quantize_iq2_xs
    - quantize_iq3_s
    - quantize_iq2_s
    - quantize_tq1_0
    - memcpy
    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: 8039
      start: 8036
    functionDepth: 0
    functionLinenumber: 8036
    functionLinenumberEnd: 8039
    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: 8044
      start: 8041
    functionDepth: 0
    functionLinenumber: 8041
    functionLinenumberEnd: 8044
    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:8052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - p
    - n_threads
    argTypes:
    - struct ggml_threadpool_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8053
      start: 8046
    functionDepth: 0
    functionLinenumber: 8046
    functionLinenumberEnd: 8053
    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:8057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8059
      start: 8055
    functionDepth: 1
    functionLinenumber: 8055
    functionLinenumberEnd: 8059
    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:8066,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: 8067
      start: 8061
    functionDepth: 0
    functionLinenumber: 8061
    functionLinenumberEnd: 8067
    functionName: ggml_threadpool_params_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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: 1
    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: 1
    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:
    - SetErrorMode
    - LoadLibraryW
    - wstring
    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:
    - SetErrorMode
    - GetProcAddress
    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: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached:
    - string
    - dlopen
    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:99,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:100,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:100,1
    - Dst: std::u8string::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:100,1
    - Dst: std::u8string::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:100,1
    - Dst: u8string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:103,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: path_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - std::u8string::data
    - std::string
    - u8string
    - std::u8string::size
    - reinterpret_cast<const char *>
    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:121,1
    - Dst: ggml_backend_cuda_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:121,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:124,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:124,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:127,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:127,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:131,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:132,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:132,1
    - Dst: GGML_LOG_DEBUG
      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:138,1
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:138,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:141,1
    - Dst: ggml_backend_zdnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:141,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:144,1
    - Dst: ggml_backend_virtgpu_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:148,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:148,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:151,1
    - Dst: ggml_backend_zendnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:151,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:154,1
    - Dst: ggml_backend_hexagon_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:154,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:157,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:157,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:160,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:160,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:163,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:163,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:166,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:166,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:169,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:169,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:172,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 174
    functionName: ggml_backend_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_reg
    - ggml_backend_opencl_reg
    - GGML_LOG_DEBUG
    - ggml_backend_zendnn_reg
    - ggml_backend_openvino_reg
    - ggml_backend_metal_reg
    - ggml_backend_et_reg
    - getenv
    - ggml_backend_zdnn_reg
    - ggml_backend_webgpu_reg
    - ggml_backend_hexagon_reg
    - ggml_backend_blas_reg
    - ggml_backend_virtgpu_reg
    - register_backend
    - ggml_backend_cpu_reg
    - ggml_backend_cann_reg
    - ggml_backend_cuda_reg
    - ggml_backend_rpc_reg
    - ggml_backend_vk_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:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 184
    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:198,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:199,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:199,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:201,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:201,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:202,1
    - Dst: register_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:203,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: register_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_DEBUG
    - push_back
    - register_device
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_name
    - ggml_backend_reg_dev_get
    - std::move
    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:215,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:215,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:215,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: register_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_backend_dev_description
    - push_back
    - ggml_backend_dev_name
    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:221,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:224,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:224,1
    - Dst: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:224,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:229,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:229,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:230,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:232,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:232,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:237,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:237,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:240,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:240,1
    - Dst: backend_init_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:245,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:249,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:250,1
    - Dst: GGML_LOG_ERROR
      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:253,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:259,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:259,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:259,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:261,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:261,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - silent
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionName: load_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - score_fn
    - GGML_LOG_ERROR
    - dl_load_library
    - dl_error
    - GGML_LOG_INFO
    - backend_init_fn
    - dl_handle_ptr::get
    - ggml_backend_reg_name
    - std::move
    - path_str
    - dl_get_sym
    - register_backend
    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:267,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:267,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:267,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:270,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:272,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:278,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:278,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:282,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:283,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:283,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:283,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:284,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:285,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - reg
    - silent
    argTypes:
    - ggml_backend_reg_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 289
    functionName: unload_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - std::find_if
    - end
    - GGML_LOG_ERROR
    - ggml_backend_reg_name
    - std::remove_if
    - erase
    - begin
    - ggml_backend_dev_backend_reg
    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: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    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:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    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:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    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:309,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    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:317,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    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:321,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:321,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: ggml_backend_reg_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - get_reg
    - ggml_backend_reg_count
    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:326,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:327,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:328,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: ggml_backend_reg_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - striequals
    - ggml_backend_reg_count
    - ggml_backend_reg_name
    - ggml_backend_reg_get
    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:337,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: ggml_backend_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 11
    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:341,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:341,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: ggml_backend_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 11
    functionsReached:
    - GGML_ASSERT
    - get_reg
    - ggml_backend_dev_count
    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:346,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:347,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:348,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: ggml_backend_dev_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - striequals
    - ggml_backend_dev_count
    - ggml_backend_dev_name
    - ggml_backend_dev_get
    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:356,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:357,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_backend_dev_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: ggml_backend_dev_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 4
    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:367,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: ggml_backend_init_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    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:375,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - params
    argTypes:
    - enum ggml_backend_dev_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: ggml_backend_init_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    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:383,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:384,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:385,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 390
    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:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    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:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    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:407,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:408,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:408,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:411,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:413,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:415,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:417,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:426,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:426,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:426,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:428,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:428,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:428,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:433,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:434,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:434,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:436,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:438,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:442,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:442,1
    - Dst: GetModuleFileNameW
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:448,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:448,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:448,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:452,1
    - Dst: std::wstring::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:454,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:456,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 462
    functionName: get_executable_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - std::wstring::substr
    - GetModuleFileNameW
    - std::string::substr
    - std::string::find_last_of
    - std::wstring::find_last_of
    - readlink
    - std::string
    - std::vector::resize
    - std::vector::data
    - _NSGetExecutablePath
    - std::vector::size
    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:466,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 470
    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:474,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    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:482,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:483,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:483,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:483,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:484,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:489,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:489,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:492,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:492,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:493,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:493,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:495,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:495,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:503,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:505,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:505,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:505,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:507,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:507,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:513,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:514,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:515,1
    - Dst: auto::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:516,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:517,1
    - Dst: GGML_LOG_ERROR
      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: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:519,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:522,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:522,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:524,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:526,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:526,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:526,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:530,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:534,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:534,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:534,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:546,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:546,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:546,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:548,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:549,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:552,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:552,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:552,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:559,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - name
    - silent
    - user_search_path
    argTypes:
    - char*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 560
    functionName: ggml_backend_load_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - score_fn
    - dl_load_library
    - GGML_LOG_INFO
    - auto::native
    - get_reg
    - fs::u8path
    - GGML_LOG_DEBUG
    - fs::path::native
    - path_str
    - is_regular_file
    - std::error_code::message
    - path
    - fs::current_path
    - dl_error
    - get_executable_path
    - backend_filename_prefix
    - GGML_LOG_ERROR
    - std::vector::push_back
    - dl_handle_ptr::get
    - backend_filename_extension
    - file_exists
    - dl_get_sym
    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:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: ggml_backend_load_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 10
    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: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: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:581,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:582,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:583,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:584,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:585,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:586,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:587,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:589,1
    - Dst: ggml_backend_load
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 593
    functionName: ggml_backend_load_all_from_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_load_best
    - getenv
    - 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: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_ssm_scan_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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:148,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:149,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:150,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:151,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_ssm_scan_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    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: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    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:190,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:191,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:192,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_set_rows_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    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: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    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:219,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_set_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    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: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    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:239,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_get_rows_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    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: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    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:261,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:262,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:263,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_row_norm_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    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: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    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:284,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:285,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_rms_norm_mul_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_pad_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    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: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    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:327,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:328,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_solve_tri_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    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: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    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: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    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:358,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:359,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_conv2d_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 362
    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: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_conv2d_dw_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: operator==(const ggml_webgpu_conv2d_dw_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_dw_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:381,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:382,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:383,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_conv2d_dw_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: operator()(const ggml_webgpu_conv2d_dw_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_dw_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: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    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:402,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_im2col_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    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: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    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:422,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:423,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_gated_delta_net_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 426
    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:432,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_ssm_conv_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    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: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    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:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_scale_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 451
    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: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    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:471,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:472,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:473,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_upscale_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 476
    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: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    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:493,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_concat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    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: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    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:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_repeat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    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: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    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:533,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:534,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:535,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:536,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_binary_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 539
    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: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    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:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_add_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    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: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    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:576,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:577,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:578,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_unary_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 582
    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: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_flash_attn_common_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    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:612,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:613,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:614,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:615,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:616,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:617,1
    - Dst: ggml_webgpu_hash_combine
      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
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:620,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:621,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:622,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - '                                           seed'
    - ' key'
    argTypes:
    - size_t
    - ggml_webgpu_flash_attn_common_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 624
    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: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    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:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 637
    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: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    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:652,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 655
    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_flash_attn_hash_common_pipeline_key
    - ggml_webgpu_hash_combine
    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:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    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:681,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - K
    - storage_offset_alignment
    argTypes:
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 684
    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_type_size
    - ggml_webgpu_flash_attn_tensor_offset
    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:689,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:690,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: 691
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 691
    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: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - Q
    - K
    - kv_direct_align
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: ggml_webgpu_flash_attn_k_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_k_direct(const ggml_tensor * Q, const ggml_tensor
      * K, uint32_t kv_direct_align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_k_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Q
    - V
    - kv_direct_align
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: ggml_webgpu_flash_attn_v_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_k_direct
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_flash_attn_v_direct(const ggml_tensor * Q, const ggml_tensor
      * V, uint32_t kv_direct_align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_k_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:713,1
    - Dst: ggml_webgpu_flash_attn_v_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:714,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ' context'
    - kv_direct_align
    - kv_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 720
    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_v_direct
    - ggml_webgpu_flash_attn_k_direct
    - 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,\n
      \   bool                                   kv_overlap)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:732,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:735,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:738,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:741,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:744,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:746,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:746,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:753,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:756,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:759,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:762,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:764,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:764,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:768,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:771,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:774,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:776,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:776,1
    - Dst: std::vector::push_back
      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:783,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:786,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:788,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:788,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:791,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:795,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:799,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:803,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:807,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:811,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:815,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:815,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:815,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:816,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:816,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:818,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:818,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:818,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:819,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:819,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:821,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:821,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:821,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:822,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:822,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:822,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:823,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:823,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:823,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:825,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:825,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:826,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:827,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:828,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:830,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:831,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    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: 836
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 836
    functionName: ggml_webgpu_flash_attn_common_defines
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - GGML_ABORT
    - ggml_is_quantized
    - std::vector::push_back
    - std::string
    - ggml_type_name
    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:847,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:848,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:849,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: 851
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 851
    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: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    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: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    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:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_blk_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    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:881,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: 897
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 897
    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:907,1
    - Dst: ggml_webgpu_flash_attn_wg_mem_bytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:912,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: 919
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 919
    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:927,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:928,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:930,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:932,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: 939
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 939
    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: 947
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 947
    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: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_mul_mat_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    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:968,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:969,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:970,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:971,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:972,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_mul_mat_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 975
    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: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    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:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_quantize_q8_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 996
    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: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_mul_mat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    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:1015,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1016,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1017,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1018,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_mul_mat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    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: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_mul_mat_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    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:1063,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1064,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1065,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1066,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_mul_mat_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1069
    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: 1080
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    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:1086,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_cpy_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1089
    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: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_glu_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    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:1108,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1109,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1110,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_glu_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    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: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    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:1131,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1132,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_rope_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    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: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    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:1155,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1156,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1157,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_soft_max_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    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: 1191
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1191
    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: 1281
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    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:1284,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1285,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1289,1
    - Dst: std::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:1291,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1294
    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:
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:1301,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1303,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1312,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1316,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1320,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1324,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1328,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1333,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1336,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1341,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1344,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1349,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1350,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1350,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1350,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1351,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1352,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1358
    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:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - std::min
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1363,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1364,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1369,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1369,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1369,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1371,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1375,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1376,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1378
    functionName: ggml_webgpu_shader_lib::get_argmax_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - at
    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:1381,1
    - Dst: ggml_blck_size
      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: std::vector::push_back
      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: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1415,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1419,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1423,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1427,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1431,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1431,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1431,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1434,1
    - Dst: std::make_shared<ggml_webgpu_set_rows_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1435,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1443
    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:
    - ggml_blck_size
    - end
    - std::make_shared<ggml_webgpu_set_rows_shader_decisions>
    - to_string
    - find
    - ggml_is_quantized
    - std::vector::push_back
    - GGML_ABORT
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:1448,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1450,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1451,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1460,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1464,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1468,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1472,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1476,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1476,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1476,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1478,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1479,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1486
    functionName: ggml_webgpu_shader_lib::get_set_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1489,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1490,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1495,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1495,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1495,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1497,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1500
    functionName: ggml_webgpu_shader_lib::get_cumsum_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:1506,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1508,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1509,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1515,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1515,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1515,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1516,1
    - Dst: to_string
      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:1522,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1522,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1522,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1523,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1524,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1529
    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
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1535,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1537,1
    - Dst: end
      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:1544,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1544,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1544,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1545,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1545,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1546,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1547,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1547,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1547,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1549,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1552
    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
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - std::min
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_argsort_merge_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1560,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1561,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1568,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1573,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:1580,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1581,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1582,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1583,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:1589,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1590,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:1592,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1596,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1597,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1598,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1599,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1600,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1606,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1606,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1606,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1606,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1626,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1627,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1632,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1632,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1636,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1637,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1638,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1639,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1640,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1641,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1642,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1647,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1650,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1653,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1655,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1657,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1659,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1669,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1669,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1671,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1672,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1674,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 99
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1678
    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:
    - std::transform
    - end
    - to_string
    - find
    - ggml_get_type_traits
    - std::vector::push_back
    - std::string::begin
    - std::string
    - preprocess
    - std::string::end
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1682,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1684,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1685,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1693,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1697,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1697,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1697,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1699,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1700,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1707
    functionName: ggml_webgpu_shader_lib::get_scale_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1715,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1716,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1728,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1731,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1736,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1736,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1736,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1737,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1737,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1737,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1738,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1738,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1738,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1739,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1739,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1739,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1741,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1742,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1748
    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:
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - std::min
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1755,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1756,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1768,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1772,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1779,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1779,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1780,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1780,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1782,1
    - Dst: std::make_shared<ggml_webgpu_ssm_conv_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1783,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1790
    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:
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - preprocess
    - std::make_shared<ggml_webgpu_ssm_conv_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_ssm_conv_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1803,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1804,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1816,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1823,1
    - Dst: to_string
      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:1824,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1824,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1827,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1834,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1837,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1840,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1842,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1844,1
    - Dst: std::make_shared<ggml_webgpu_ssm_scan_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1845,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - ' context'
    - xbc_overlap
    - a_overlap
    - ids_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1855
    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:
    - end
    - to_string
    - std::make_shared<ggml_webgpu_ssm_scan_shader_decisions>
    - GGML_ABORT
    - find
    - std::vector::push_back
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: "webgpu_pipeline get_ssm_scan_pipeline(const ggml_webgpu_shader_lib_context
      & context,\n                                          bool                                   xbc_overlap,\n
      \                                         bool                                   a_overlap,\n
      \                                         bool                                   ids_overlap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1863,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1864,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1876,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1880,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1884,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1884,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1885,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1885,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1887,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1891
    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:
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:1895,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1897,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1898,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1906,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1910,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1910,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1910,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1912,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1913,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1919
    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
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:1925,1
    - Dst: end
      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:1935,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1936,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1936,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1936,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1938,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1942,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1942,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1942,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1942,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1944,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1945,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1947,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1950,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1951,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1957
    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:
    - std::transform
    - end
    - to_string
    - find
    - ggml_get_type_traits
    - std::vector::push_back
    - std::string
    - std::string::begin
    - preprocess
    - std::string::end
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_quantize_q8_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_can_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1969,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1972,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1973,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1984,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1985,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1989,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1990,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1996,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2000,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2000,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2000,1
    - Dst: std::string::begin
      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:2002,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2004,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2005,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2011,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2017,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2026,1
    - Dst: std::vector::push_back
      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:2032,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2036,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2048,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2052,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2056,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:2074,1
    - Dst: std::vector::push_back
      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:2079,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2083,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2083,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2083,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2084,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2084,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2084,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2085,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2090,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2090,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2090,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2092,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:2093,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2098,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 110
    argCount: 2
    argNames:
    - ' context'
    - src_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 2102
    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:
    - std::transform
    - ggml_webgpu_can_use_mmvq
    - end
    - to_string
    - find
    - ggml_get_type_traits
    - std::vector::push_back
    - GGML_ABORT
    - std::string::begin
    - std::string
    - preprocess
    - std::make_shared<ggml_webgpu_mul_mat_vec_shader_decisions>
    - std::string::end
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_vec_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool src_overlap)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2115,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2116,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2127,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2130,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2133,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2137,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2142,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2143,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2144,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2145,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2146,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2150,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2151,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2152,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2153,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2154,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2160,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2160,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2160,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2162,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2163,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2164,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2166,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2174,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2181,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2186,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2192,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2198,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2200,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2210,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2210,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2211,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2211,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2215,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2215,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2216,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2216,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2217,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2217,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2218,1
    - Dst: to_string
      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:2219,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2219,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2220,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2220,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2221,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2221,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2222,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2223,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2223,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2227,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:2238,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2238,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2239,1
    - Dst: to_string
      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: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2240,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2243,1
    - Dst: std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2245,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2263,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 121
    argCount: 2
    argNames:
    - ' context'
    - src_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2267
    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:
    - std::transform
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - ggml_get_type_traits
    - std::string::begin
    - std::string
    - ggml_is_quantized
    - preprocess
    - std::string::end
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_fast_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool src_overlap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2270,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2271,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2275,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2275,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2275,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2277,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2278,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2285
    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:
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_id_gather_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2297,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2298,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2309,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2312,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2315,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2319,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2324,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2325,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2326,1
    - Dst: std::vector::push_back
      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:2331,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2332,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2338,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2338,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2338,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2338,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2340,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:2342,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2343,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2351,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: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2363,1
    - Dst: std::string
      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:2375,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2379,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2382,1
    - Dst: to_string
      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:2383,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2383,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2384,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2386,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2386,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2387,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2387,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2390,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2395,1
    - Dst: std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2397,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2409
    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:
    - std::transform
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - ggml_get_type_traits
    - std::string::begin
    - std::string
    - ggml_is_quantized
    - preprocess
    - std::string::end
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_id_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:2421,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2422,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2433,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2436,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2439,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2445,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2446,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2450,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2451,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2457,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2461,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2461,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2461,1
    - Dst: std::string::begin
      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:2463,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2464,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2465,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2466,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2474,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2479,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:2494,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2508,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2510,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2510,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2510,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2511,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2511,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2511,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2517,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2517,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2519,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2519,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2519,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2521,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:2523,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2527,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2531
    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:
    - std::transform
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - ggml_get_type_traits
    - std::string::begin
    - std::string
    - preprocess
    - std::make_shared<ggml_webgpu_mul_mat_vec_shader_decisions>
    - std::string::end
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:2535,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2540,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2541,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2543,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2544,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2550,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2550,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2551,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2559,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2567,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2574,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2578,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2582,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2586,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2590,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2594,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2594,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2594,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2596,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2597,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2600,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2533
    functionDepth: 2
    functionLinenumber: 2533
    functionLinenumberEnd: 2604
    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_webgpu_tensor_equal
    - ggml_get_op_params_i32
    - end
    - to_string
    - ggml_op_name
    - find
    - GGML_ABORT
    - std::vector::push_back
    - ggml_get_unary_op
    - std::string
    - preprocess
    - ggml_unary_op_name
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:2608,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2609,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2612,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2613,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2622,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2625,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2628,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2632,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2632,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2632,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2634,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:2635,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' context'
    - src_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2606
    functionDepth: 2
    functionLinenumber: 2606
    functionLinenumberEnd: 2644
    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:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - std::make_shared<ggml_webgpu_rms_norm_mul_shader_decisions>
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_rms_norm_mul_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool src_overlap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2650,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2651,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2654,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2655,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2660,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2663,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2663,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2667,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2671,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2675,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2679,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2682,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2685,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2689,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2689,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2689,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2691,1
    - Dst: std::make_shared<ggml_webgpu_binary_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2692,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - ' context'
    - src_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2646
    functionDepth: 2
    functionLinenumber: 2646
    functionLinenumberEnd: 2702
    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_webgpu_tensor_equal
    - end
    - to_string
    - std::make_shared<ggml_webgpu_binary_shader_decisions>
    - ggml_op_name
    - find
    - GGML_ABORT
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_binary_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool src_overlap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2706,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2708,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2709,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2718,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2722,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2722,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2722,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2724,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2725,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2704
    functionDepth: 2
    functionLinenumber: 2704
    functionLinenumberEnd: 2733
    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:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_add_id_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:2740,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2741,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2754,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2758,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2762,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2766,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2766,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2766,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2768,1
    - Dst: std::make_shared<ggml_webgpu_binary_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2769,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' context'
    - src_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2776
    functionName: ggml_webgpu_shader_lib::get_concat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - to_string
    - std::make_shared<ggml_webgpu_binary_shader_decisions>
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_concat_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool src_overlap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2782,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2783,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2792,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2796,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2800,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2804,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2808,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2811,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2811,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2811,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2813,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2814,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2778
    functionDepth: 1
    functionLinenumber: 2778
    functionLinenumberEnd: 2820
    functionName: ggml_webgpu_shader_lib::get_repeat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_repeat_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 5
    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:2823,1
    - Dst: ggml_webgpu_flash_attn_make_common_pipeline_key
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2830,1
    - Dst: ggml_webgpu_flash_attn_max_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2843,1
    - Dst: ggml_webgpu_flash_attn_max_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2853,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2857,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2858,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2861,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2862,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2862,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2866,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2872,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2873,1
    - Dst: ggml_webgpu_flash_attn_common_defines
      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:2883,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2883,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2884,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2884,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2885,1
    - Dst: to_string
      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:2889,1
    - Dst: std::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:2890,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2890,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2890,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2891,1
    - Dst: std::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: std::make_shared<ggml_webgpu_flash_attn_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2893,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: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - ' context'
    - kv_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2822
    functionDepth: 3
    functionLinenumber: 2822
    functionLinenumberEnd: 2899
    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_max_kv_tile
    - std::make_shared<ggml_webgpu_flash_attn_decisions>
    - ggml_webgpu_flash_attn_make_common_pipeline_key
    - end
    - to_string
    - ggml_webgpu_flash_attn_common_defines
    - find
    - ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
    - std::vector::push_back
    - std::string
    - std::min
    - preprocess
    - std::max
    - GGML_ASSERT
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool kv_overlap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_make_common_pipeline_key
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2903,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2906,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2907,1
    - Dst: ggml_webgpu_flash_attn_get_vec_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2912,1
    - Dst: ggml_webgpu_flash_attn_common_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2919,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2921,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2922,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2922,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2929,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2929,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2929,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2931,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2931,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2931,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2932,1
    - Dst: std::make_shared<ggml_webgpu_flash_attn_vec_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2934,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2936,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' context'
    - kv_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2901
    functionDepth: 3
    functionLinenumber: 2901
    functionLinenumberEnd: 2940
    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:
    - std::make_shared<ggml_webgpu_flash_attn_vec_decisions>
    - end
    - ggml_webgpu_flash_attn_make_common_pipeline_key
    - std::string::resize
    - to_string
    - ggml_webgpu_flash_attn_common_defines
    - find
    - ggml_webgpu_flash_attn_get_vec_kv_tile
    - std::vector::push_back
    - std::string::size
    - std::min
    - std::string
    - preprocess
    - std::max
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_vec_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool kv_overlap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2945,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2946,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2953,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2953,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2953,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2954,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2954,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2960,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2960,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2960,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2961,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2961,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2964,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2964,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: 2967
      start: 2942
    functionDepth: 1
    functionLinenumber: 2942
    functionLinenumberEnd: 2967
    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:
    - end
    - to_string
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    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:2974,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2975,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2984,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2987,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2990,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2992,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2992,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2994,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2994,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2994,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2995,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2995,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2997,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2997,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2997,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2998,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2998,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3001,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2969
    functionDepth: 1
    functionLinenumber: 2969
    functionLinenumberEnd: 3004
    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:
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_vec_reduce_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3011,1
    - Dst: end
      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:3021,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3025,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3029,1
    - Dst: GGML_ABORT
      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:3038,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:3053,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3053,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3053,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3055,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3056,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3062
    functionName: ggml_webgpu_shader_lib::get_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_cpy_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3066,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3071,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3072,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3081,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3085,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3089,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3093,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3097,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3101,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3105,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3109,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3113,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3117,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3121,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3126,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3129,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3129,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3131,1
    - Dst: std::make_shared<ggml_webgpu_glu_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3132,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 2
    argNames:
    - ' context'
    - src_overlap
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3064
    functionDepth: 2
    functionLinenumber: 3064
    functionLinenumberEnd: 3139
    functionName: ggml_webgpu_shader_lib::get_glu_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_glu_op
    - end
    - to_string
    - std::make_shared<ggml_webgpu_glu_shader_decisions>
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_glu_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool src_overlap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3144,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3147,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3148,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3157,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3161,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3169,1
    - Dst: std::vector::push_back
      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:3178,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3178,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3178,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3180,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3181,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3141
    functionDepth: 2
    functionLinenumber: 3141
    functionLinenumberEnd: 3188
    functionName: ggml_webgpu_shader_lib::get_rope_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:3195,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3197,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3198,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3206,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3209,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3213,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3217,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3227,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3231,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3231,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3231,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3233,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3234,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3190
    functionDepth: 2
    functionLinenumber: 3190
    functionLinenumberEnd: 3241
    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:
    - ggml_webgpu_tensor_equal
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:3249,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3250,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3260,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3262,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3264,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3268,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3269,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3270,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3272,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3272,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3272,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3274,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3275,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3243
    functionDepth: 1
    functionLinenumber: 3243
    functionLinenumberEnd: 3281
    functionName: ggml_webgpu_shader_lib::get_conv2d_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - push_type_defines
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_conv2d_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:3291,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3292,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3302,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3304,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3306,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3310,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3311,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3312,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3315,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3317,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3317,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3317,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3319,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3320,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ' context'
    - whcn
    argTypes:
    - ggml_webgpu_shader_lib_context
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3326
    functionName: ggml_webgpu_shader_lib::get_conv2d_dw_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - push_type_defines
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_conv2d_dw_pipeline(const ggml_webgpu_shader_lib_context
      & context, bool whcn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3333,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3334,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3346,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3348,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3352,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3355,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3355,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3355,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3357,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3358,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3328
    functionDepth: 1
    functionLinenumber: 3328
    functionLinenumberEnd: 3364
    functionName: ggml_webgpu_shader_lib::get_im2col_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - end
    - push_type_defines
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:3367,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3377,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3378,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3386,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3393,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3401,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3405,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3409,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3413,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3417,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3421,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3421,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3421,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3423,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3424,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3366
    functionDepth: 1
    functionLinenumber: 3366
    functionLinenumberEnd: 3430
    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
    - end
    - to_string
    - GGML_ABORT
    - find
    - std::vector::push_back
    - std::string
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    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:3437,1
    - Dst: CreateShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3442,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3445,1
    - Dst: CreateComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3449,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: 3450
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3450
    functionName: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 39
    functionsReached:
    - CreateComputePipeline
    - std::string::c_str
    - CreateShaderModule
    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:
    - substr
    - size
    - std::isspace
    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:
    - pre_wgsl::trim
    - std::ostringstream::str
    - 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:
    - std::isalnum
    - static_cast<unsigned char>
    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:
    - size
    - std::isspace
    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:
    - erase
    - size
    - std::isspace
    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:
    - end
    - count
    - insert
    - find
    - std::runtime_error
    - erase
    - empty
    - 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:
    - end
    - pre_wgsl::expandMacroValue
    - find
    - substr
    - size
    - pre_wgsl::isIdentChar
    - std::string::reserve
    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: std::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: std::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: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:186,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:191,1
    - Dst: std::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:
    - std::isalpha
    - std::isdigit
    - pre_wgsl::ExprLexer::skipWS
    - substr
    - std::string
    - size
    - std::isalnum
    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:
    - size
    - std::isspace
    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: 2
    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::acceptOp
    - pre_wgsl::ExprParser::parseLogicalAnd
    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::parseRelational
    - pre_wgsl::ExprParser::acceptOp
    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::parseShift
    - pre_wgsl::ExprParser::acceptOp
    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::acceptOp
    - pre_wgsl::ExprParser::parseAdd
    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::acceptOp
    - pre_wgsl::ExprParser::parseUnary
    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::acceptOp
    - pre_wgsl::ExprParser::parseUnary
    - pre_wgsl::ExprParser::parsePrimary
    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:
    - end
    - pre_wgsl::ExprParser::evalMacroExpression
    - count
    - pre_wgsl::ExprParser::parse
    - find
    - std::runtime_error
    - pre_wgsl::ExprParser::acceptKind
    - std::stoi
    - auto::second::empty
    - pre_wgsl::ExprParser::advance
    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:
    - count
    - insert
    - std::runtime_error
    - erase
    - ExprParser::parse
    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:
    - include_path::empty
    - pre_wgsl::Preprocessor::parseMacroDefinitions
    - std::move
    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::processFile
    - pre_wgsl::Preprocessor::buildMacros
    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::processString
    - pre_wgsl::Preprocessor::buildMacros
    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: 0
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: pre_wgsl::Preprocessor::parseMacroDefinitions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - substr
    - trim
    - find
    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: 0
    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
    - substr
    - trim
    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::runtime_error
    - std::ifstream::is_open
    - std::stringstream::str
    - std::ifstream::rdbuf
    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:
    - empty
    - back
    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:
    - pre_wgsl::Preprocessor::loadFile
    - count
    - insert
    - std::runtime_error
    - erase
    - pre_wgsl::Preprocessor::processString
    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::stringstream::str
    - std::string::empty
    - stripContinuation
    - expandMacrosRecursive
    - pre_wgsl::Preprocessor::handleDirective
    - std::runtime_error
    - trim
    - endsWithContinuation
    - pre_wgsl::Preprocessor::condActive
    - std::vector::empty
    - std::getline
    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:
    - pop_back
    - push_back
    - std::string::substr
    - count
    - trim_value
    - std::string::front
    - substr
    - std::runtime_error
    - std::string::size
    - erase
    - back
    - pre_wgsl::Preprocessor::processIncludeFile
    - pre_wgsl::Preprocessor::condActive
    - ExprParser::parse
    - empty
    - std::string::back
    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:
    - substr
    - size
    - std::isspace
    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:
    - pre_wgsl::trim
    - std::ostringstream::str
    - 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:
    - std::isalnum
    - static_cast<unsigned char>
    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:
    - size
    - std::isspace
    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:
    - erase
    - size
    - std::isspace
    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:
    - end
    - count
    - insert
    - find
    - std::runtime_error
    - erase
    - empty
    - 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:
    - end
    - pre_wgsl::expandMacroValue
    - find
    - substr
    - size
    - pre_wgsl::isIdentChar
    - std::string::reserve
    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: std::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: std::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: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:186,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:191,1
    - Dst: std::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:
    - std::isalpha
    - std::isdigit
    - pre_wgsl::ExprLexer::skipWS
    - substr
    - std::string
    - size
    - std::isalnum
    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:
    - size
    - std::isspace
    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: 2
    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::acceptOp
    - pre_wgsl::ExprParser::parseLogicalAnd
    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::parseRelational
    - pre_wgsl::ExprParser::acceptOp
    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::parseShift
    - pre_wgsl::ExprParser::acceptOp
    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::acceptOp
    - pre_wgsl::ExprParser::parseAdd
    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::acceptOp
    - pre_wgsl::ExprParser::parseUnary
    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::acceptOp
    - pre_wgsl::ExprParser::parseUnary
    - pre_wgsl::ExprParser::parsePrimary
    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:
    - end
    - pre_wgsl::ExprParser::evalMacroExpression
    - count
    - pre_wgsl::ExprParser::parse
    - find
    - std::runtime_error
    - pre_wgsl::ExprParser::acceptKind
    - std::stoi
    - auto::second::empty
    - pre_wgsl::ExprParser::advance
    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:
    - count
    - insert
    - std::runtime_error
    - erase
    - ExprParser::parse
    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:
    - include_path::empty
    - pre_wgsl::Preprocessor::parseMacroDefinitions
    - std::move
    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::processFile
    - pre_wgsl::Preprocessor::buildMacros
    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::processString
    - pre_wgsl::Preprocessor::buildMacros
    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: 0
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: pre_wgsl::Preprocessor::parseMacroDefinitions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - substr
    - trim
    - find
    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: 0
    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
    - substr
    - trim
    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::runtime_error
    - std::ifstream::is_open
    - std::stringstream::str
    - std::ifstream::rdbuf
    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:
    - empty
    - back
    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:
    - pre_wgsl::Preprocessor::loadFile
    - count
    - insert
    - std::runtime_error
    - erase
    - pre_wgsl::Preprocessor::processString
    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::stringstream::str
    - std::string::empty
    - stripContinuation
    - expandMacrosRecursive
    - pre_wgsl::Preprocessor::handleDirective
    - std::runtime_error
    - trim
    - endsWithContinuation
    - pre_wgsl::Preprocessor::condActive
    - std::vector::empty
    - std::getline
    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:
    - pop_back
    - push_back
    - std::string::substr
    - count
    - trim_value
    - std::string::front
    - substr
    - std::runtime_error
    - std::string::size
    - erase
    - back
    - pre_wgsl::Preprocessor::processIncludeFile
    - pre_wgsl::Preprocessor::condActive
    - ExprParser::parse
    - empty
    - std::string::back
    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: 182
    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: 76
    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: 12
    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:
    - get_tensor_staging_buf::Destroy
    - memset_params_buf::Destroy
    - debug_dev_buf::Destroy
    - debug_host_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:
    - set_rows_dev_error_buf::Destroy
    - profile_timestamp_dev_buf::Destroy
    - set_rows_host_error_buf::Destroy
    - profile_timestamp_host_buf::Destroy
    - profile_timestamp_query_set::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: 39
    functionsReached:
    - CreateComputePipeline
    - size
    - data
    - CreateShaderModule
    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:
    - t
    - alignment
    argTypes:
    - ggml_tensor*
    - size_t
    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(const ggml_tensor * t, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      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: 384
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: ggml_webgpu_tensor_misalignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - ggml_webgpu_tensor_misalignment
    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:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - alignment
    argTypes:
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    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(const ggml_tensor * t, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: ggml_webgpu_tensor_align_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - ggml_webgpu_tensor_align_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:396,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:396,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - alignment
    argTypes:
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: ggml_webgpu_tensor_binding_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ROUNDUP_POW2
    - ggml_webgpu_tensor_misalignment
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_binding_size(const ggml_tensor * t, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: ggml_webgpu_tensor_binding_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - ggml_webgpu_tensor_binding_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_binding_size(webgpu_context & ctx, const
      ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:412,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:413,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:414,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' global_ctx'
    - a
    - b
    argTypes:
    - webgpu_global_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: ggml_webgpu_tensor_binding_overlap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_binding_size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_tensor_binding_overlap(const webgpu_global_context
      & global_ctx,\n                                               const ggml_tensor
      *           a,\n                                               const ggml_tensor
      *           b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:428,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' global_ctx'
    - tensor
    - buffer
    - offset
    - size
    argTypes:
    - webgpu_global_context
    - ggml_tensor*
    - ggml_backend_buffer_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: ggml_webgpu_tensor_binding_overlap_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_binding_size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_tensor_binding_overlap_range(const webgpu_global_context
      & global_ctx,\n                                                     ggml_tensor
      *                 tensor,\n                                                     ggml_backend_buffer_t
      \        buffer,\n                                                     size_t
      \                       offset,\n                                                     size_t
      \                       size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:444,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:445,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:447,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:448,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: 452
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 452
    functionName: ggml_webgpu_tensor_merged_binding_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_binding_size
    - std::max
    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:456,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:456,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: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: ggml_webgpu_tensor_merged_element_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_webgpu_tensor_offset
    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:465,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: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    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:474,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:474,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:475,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:476,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: 477
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 477
    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_tensor_align_offset
    - ggml_webgpu_tensor_binding_size
    - ggml_webgpu_make_bind_group_entry
    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:491,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:494,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:497,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:497,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: 500
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 500
    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: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    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: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    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:515,1
    - Dst: queue::OnSubmittedWorkDone
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:516,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:520,1
    - Dst: ggml_backend_webgpu_check_wait_status
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:524,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 526
    functionName: ggml_backend_webgpu_wait_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - queue::OnSubmittedWorkDone
    - instance::WaitAny
    - std::string
    - std::string::c_str
    - ggml_backend_webgpu_check_wait_status
    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:536,1
    - Dst: MapAsync
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:537,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:540,1
    - Dst: ggml_backend_webgpu_check_wait_status
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:544,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:545,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: 546
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: ggml_backend_webgpu_map_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - instance::WaitAny
    - std::string
    - std::string::c_str
    - ggml_backend_webgpu_check_wait_status
    - MapAsync
    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:552,1
    - Dst: global_ctx::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:556,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: 558
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 558
    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:565,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:566,1
    - Dst: debug_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:566,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:567,1
    - Dst: queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:568,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:569,1
    - Dst: debug_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:569,1
    - Dst: debug_host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:570,1
    - Dst: debug_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: ggml_backend_webgpu_debug
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_map_buffer
    - device::CreateCommandEncoder
    - debug_host_buf::GetConstMappedRange
    - debug_host_buf::Unmap
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - wgpu::CommandEncoder::Finish
    - debug_host_buf::GetSize
    - queue::Submit
    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:581,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:583,1
    - Dst: params::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:585,1
    - Dst: param_arena::alloc_slot
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:586,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:589,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:590,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:590,1
    - Dst: pipeline::pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:594,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:595,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:596,1
    - Dst: pipeline::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:597,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:598,1
    - Dst: global_ctx::device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:598,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:599,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:602,1
    - Dst: global_ctx::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:603,1
    - Dst: params::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:603,1
    - Dst: params::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:604,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:609,1
    - Dst: active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:620,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:622,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:623,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:624,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:625,1
    - Dst: webgpu_encoded_op::pipeline_names::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:626,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:629,1
    - Dst: active_compute_pass::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:631,1
    - Dst: active_compute_pass::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:632,1
    - Dst: active_compute_pass::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:633,1
    - Dst: active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:636,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:637,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:638,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:639,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:640,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: 646
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 646
    functionName: ggml_backend_webgpu_build_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - param_arena::alloc_slot
    - std::vector::data
    - ggml_webgpu_make_bind_group_entry
    - std::vector::size
    - wgpu::ComputePassEncoder::SetPipeline
    - active_command_encoder::BeginComputePass
    - active_compute_pass::SetBindGroup
    - params::size
    - pipeline::name::c_str
    - params::data
    - active_compute_pass::SetPipeline
    - global_ctx::queue::WriteBuffer
    - active_compute_pass::DispatchWorkgroups
    - webgpu_encoded_op::pipeline_names::push_back
    - size
    - GGML_ASSERT
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - pipeline::pipeline::GetBindGroupLayout
    - wgpu::ComputePassEncoder::SetBindGroup
    - wgpu::ComputePassEncoder::End
    - std::vector::push_back
    - global_ctx::device::CreateBindGroup
    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:654,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:656,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:656,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: 658
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 658
    functionName: ggml_backend_webgpu_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_build_multi
    - std::move
    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:666,1
    - Dst: GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:666,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:669,1
    - Dst: queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:671,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:671,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:671,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:678,1
    - Dst: memset_pipeline::pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:681,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:682,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:683,1
    - Dst: memset_pipeline::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:684,1
    - Dst: device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:685,1
    - Dst: device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:687,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:688,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:689,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:690,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:691,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:692,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:694,1
    - Dst: queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:696,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:696,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:696,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: 697
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 697
    functionName: ggml_backend_webgpu_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - device::CreateCommandEncoder
    - wgpu::ComputePassEncoder::SetPipeline
    - device::CreateBindGroup
    - CEIL_DIV
    - wgpu::ComputePassEncoder::SetBindGroup
    - memset_pipeline::pipeline::GetBindGroupLayout
    - ggml_webgpu_make_bind_group_entry
    - queue::WriteBuffer
    - wgpu::CommandEncoder::BeginComputePass
    - wgpu::ComputePassEncoder::End
    - std::vector::push_back
    - GetSize
    - wgpu::CommandEncoder::Finish
    - std::vector::data
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - std::vector::size
    - queue::Submit
    - memset_pipeline::name::c_str
    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:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    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:710,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:724,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 754
    functionName: ggml_backend_webgpu_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - WEBGPU_LOG_DEBUG
    - ggml_backend_webgpu_context*::webgpu_ctx::global_ctx::cpu_detail_ms::size
    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: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:766,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:769,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:769,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:770,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:770,1
    - Dst: ggml_type_size
      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_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:773,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:774,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:774,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:775,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:775,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:782,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:783,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:788,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:789,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:790,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: 791
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 791
    functionName: ggml_webgpu_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - compute_2d_workgroups
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - shader_lib::get_cpy_pipeline
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    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:803,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:805,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:805,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:808,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:808,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:809,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:813,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:813,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:814,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:814,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:817,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:818,1
    - Dst: ggml_type_size
      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:820,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:836,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:836,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:839,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:839,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:840,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:840,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:842,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:843,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: 844
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 844
    functionName: ggml_webgpu_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - std::vector::push_back
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - shader_lib::get_set_pipeline
    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:852,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:854,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:854,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:856,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:860,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:860,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:861,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:861,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:863,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:864,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:865,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:866,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:877,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:878,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:879,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:880,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:881,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:882,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:883,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:884,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      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:889,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:892,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:893,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: 894
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 894
    functionName: ggml_webgpu_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - shader_lib::get_pad_pipeline
    - ggml_webgpu_tensor_misalignment
    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:907,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:909,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:909,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:912,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:912,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:913,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:913,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:914,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:914,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:916,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:917,1
    - Dst: ggml_type_size
      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:919,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:921,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:926,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_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:936,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:937,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:938,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:941,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:943,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: 944
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 944
    functionName: ggml_webgpu_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - shader_lib::get_solve_tri_pipeline
    - ggml_webgpu_tensor_misalignment
    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:950,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:951,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:952,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:953,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:954,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:955,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:958,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:958,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:959,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:959,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:960,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:960,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:962,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:963,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:964,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:965,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:967,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:968,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:969,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:970,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:972,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:973,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:975,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:998,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:999,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1000,1
    - Dst: shader_lib::get_conv2d_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1009,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1011,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1011,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1015,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1015,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1016,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1018,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: 1019
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 1019
    functionName: ggml_webgpu_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - compute_2d_workgroups
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - shader_lib::get_conv2d_pipeline
    - ggml_webgpu_tensor_misalignment
    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:1026,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1027,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1028,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1029,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1030,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1031,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1035,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1035,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1036,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1036,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1037,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1037,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1039,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1057,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1058,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1059,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1069,1
    - Dst: shader_lib::get_conv2d_dw_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1070,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1071,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1071,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1075,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1075,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1076,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1078,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: 1079
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1079
    functionName: ggml_webgpu_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous
    - shader_lib::get_conv2d_dw_pipeline
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - compute_2d_workgroups
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_conv_2d_dw(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:1085,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1086,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1087,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1088,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1089,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1090,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1091,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1104,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1105,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1106,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1107,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1108,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1109,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1111,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1112,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1113,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1114,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1115,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1118,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1118,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1119,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1119,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1150,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1151,1
    - Dst: shader_lib::get_im2col_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1160,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1162,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1162,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1166,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1166,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1167,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1169,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: 1170
      start: 1081
    functionDepth: 4
    functionLinenumber: 1081
    functionLinenumberEnd: 1170
    functionName: ggml_webgpu_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - shader_lib::get_im2col_pipeline
    - ggml_get_op_params_i32
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - compute_2d_workgroups
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    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:1182,1
    - Dst: static_cast<ggml_webgpu_ssm_conv_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1183,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1183,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1185,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1188,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1188,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1189,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1189,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1190,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1190,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1192,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1193,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1194,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1196,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1197,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1198,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      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:1209,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1210,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1213,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1215,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: 1216
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1216
    functionName: ggml_webgpu_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_webgpu_make_tensor_bind_group_entry
    - shader_lib::get_ssm_conv_pipeline
    - ggml_type_size
    - static_cast<ggml_webgpu_ssm_conv_shader_decisions *>
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1237,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1238,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1239,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1240,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1241,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1242,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1247,1
    - Dst: ggml_webgpu_tensor_binding_overlap_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1248,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1251,1
    - Dst: ggml_webgpu_tensor_binding_overlap_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1253,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1257,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1258,1
    - Dst: shader_lib::get_ssm_scan_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1263,1
    - Dst: static_cast<ggml_webgpu_ssm_scan_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1264,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1264,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1269,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1269,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1270,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1270,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1271,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1271,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1272,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1272,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1273,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1273,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1274,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1280,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1281,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1283,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1285,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1286,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1288,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1293,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1293,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1300,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1300,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1302,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1303,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1304,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1306,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1307,1
    - Dst: ggml_type_size
      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:1310,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1311,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:1316,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1317,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1318,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1320,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1321,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1322,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1329,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1330,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1334,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1337,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1338,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1338,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1341,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1341,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1343,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1343,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1345,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1345,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1346,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1346,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1348,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1348,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1349,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1349,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1350,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1350,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1353,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1354,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1354,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1355,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1355,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1356,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1356,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1357,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1358,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1358,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1359,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1359,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1366,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1368,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    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: 1369
      start: 1218
    functionDepth: 4
    functionLinenumber: 1218
    functionLinenumberEnd: 1369
    functionName: ggml_webgpu_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_webgpu_tensor_binding_overlap
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - compute_2d_workgroups
    - ggml_type_size
    - std::vector::push_back
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - shader_lib::get_ssm_scan_pipeline
    - static_cast<ggml_webgpu_ssm_scan_shader_decisions *>
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_webgpu_tensor_misalignment
    - ggml_webgpu_tensor_binding_overlap_range
    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:1388,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1394,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1395,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1397,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1405,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1406,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1407,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1409,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1410,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1411,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1413,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1414,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1415,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1424,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1424,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1425,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1425,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1426,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1426,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1427,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1430,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: 1431
      start: 1371
    functionDepth: 4
    functionLinenumber: 1371
    functionLinenumberEnd: 1431
    functionName: ggml_webgpu_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - sqrtf
    - ggml_backend_webgpu_build
    - shader_lib::get_gated_delta_net_pipeline
    - memcpy
    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:1439,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1439,1
    - Dst: shader_lib::get_set_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1449,1
    - Dst: static_cast<ggml_webgpu_set_rows_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1451,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1451,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1454,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1454,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1455,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1455,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1456,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1456,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1458,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1458,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1459,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1459,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1460,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1460,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1461,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1461,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1462,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1470,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1470,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1471,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1471,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1472,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1472,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1475,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1475,1
    - Dst: set_rows_dev_error_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1476,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1480,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1481,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1489,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - src
    - idx
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1433
    functionDepth: 4
    functionLinenumber: 1433
    functionLinenumberEnd: 1491
    functionName: ggml_webgpu_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - shader_lib::get_set_rows_pipeline
    - ggml_blck_size
    - static_cast<ggml_webgpu_set_rows_shader_decisions *>
    - CEIL_DIV
    - ggml_is_empty
    - set_rows_dev_error_buf::GetSize
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_is_quantized
    - std::vector::push_back
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_misalignment
    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: 1499
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1499
    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:1513,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1514,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1514,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1516,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1516,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1517,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1518,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1518,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1519,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1520,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1521,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1522,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1523,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1524,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1525,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1526,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1527,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1535,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1536,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1537,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1542,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1544,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: 1545
      start: 1501
    functionDepth: 4
    functionLinenumber: 1501
    functionLinenumberEnd: 1545
    functionName: ggml_webgpu_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - shader_lib::get_get_rows_pipeline
    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:1560,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1563,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1564,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1565,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1566,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1571,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1571,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1572,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1573,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1574,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1582,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1583,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1583,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1586,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1586,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1594,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1596,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1597,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1597,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: 1599
      start: 1547
    functionDepth: 4
    functionLinenumber: 1547
    functionLinenumberEnd: 1599
    functionName: ggml_webgpu_quantize_q8_dispatch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - compute_2d_workgroups
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - shader_lib::get_quantize_q8_pipeline
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - ROUNDUP_POW2
    - std::move
    - ggml_webgpu_tensor_misalignment
    - ggml_nbytes
    - ggml_webgpu_tensor_offset
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_can_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1609,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1631,1
    - Dst: ggml_webgpu_quantize_q8_dispatch
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1635,1
    - Dst: shader_lib::get_mul_mat_vec_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1637,1
    - Dst: shader_lib::get_mul_mat_fast_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1639,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1642,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1642,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1643,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1643,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1648,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1651,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1652,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1658,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1658,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1662,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1663,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1664,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1665,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1666,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1667,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1676,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1676,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1678,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1678,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1678,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1680,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1680,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1682,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1683,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1683,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1684,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1684,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1686,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1686,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1687,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1687,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1688,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1688,1
    - Dst: static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1697,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1697,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1700,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1702,1
    - Dst: static_cast<ggml_webgpu_mul_mat_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1704,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1704,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1712,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1715,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1719,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1720,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1723,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1726,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1727,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1727,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1730,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1601
    functionDepth: 5
    functionLinenumber: 1601
    functionLinenumberEnd: 1731
    functionName: ggml_webgpu_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - std::move
    - ggml_webgpu_make_bind_group_entry
    - static_cast<ggml_webgpu_mul_mat_shader_decisions *>
    - ggml_webgpu_can_use_mmvq
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_quantize_q8_dispatch
    - ggml_webgpu_tensor_misalignment
    - static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_backend_webgpu_build_multi
    - shader_lib::get_mul_mat_fast_pipeline
    - compute_2d_workgroups
    - std::vector::push_back
    - shader_lib::get_mul_mat_vec_pipeline
    - webgpu_pipeline::context::get
    - ggml_webgpu_tensor_binding_overlap
    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:1749,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1752,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1752,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1753,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1753,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1754,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1754,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1755,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1755,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1761,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1762,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1763,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1764,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1768,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1768,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1768,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1769,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1770,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1770,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1770,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1771,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1772,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1772,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1772,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1773,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1774,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1774,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1774,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1775,1
    - Dst: static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1781,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1781,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1784,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1786,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1788,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: 1789
      start: 1733
    functionDepth: 4
    functionLinenumber: 1733
    functionLinenumberEnd: 1789
    functionName: ggml_webgpu_mul_mat_id_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
    - compute_2d_workgroups
    - shader_lib::get_mul_mat_id_vec_pipeline
    - ggml_webgpu_tensor_align_offset
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_misalignment
    - ggml_webgpu_tensor_binding_size
    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:1798,1
    - Dst: shader_lib::get_mul_mat_id_gather_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1814,1
    - Dst: shader_lib::get_mul_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1815,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1823,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1823,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1827,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1830,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1833,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1834,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1836,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1839,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1842,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1844,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1848,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1848,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1848,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1849,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1850,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1850,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1852,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1852,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1854,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1854,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1861,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1862,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1862,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1867,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1867,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1868,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1868,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1869,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1869,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1876,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1877,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1878,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1879,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1884,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1884,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1884,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1885,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1886,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1886,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1886,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1887,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1888,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1888,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1888,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1889,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1890,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1890,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1892,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1892,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1894,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1894,1
    - Dst: static_cast<ggml_webgpu_mul_mat_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1902,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1902,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1908,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1910,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1911,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1914,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1916,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1917,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1917,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1920,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: 1921
      start: 1791
    functionDepth: 5
    functionLinenumber: 1791
    functionLinenumberEnd: 1921
    functionName: ggml_webgpu_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - std::move
    - ggml_webgpu_make_bind_group_entry
    - static_cast<ggml_webgpu_mul_mat_shader_decisions *>
    - ggml_webgpu_tensor_misalignment
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_mul_mat_id_vec
    - ROUNDUP_POW2
    - ggml_backend_webgpu_build_multi
    - ggml_webgpu_tensor_offset
    - shader_lib::get_mul_mat_id_gather_pipeline
    - compute_2d_workgroups
    - shader_lib::get_mul_mat_id_pipeline
    - std::vector::push_back
    - std::min
    - webgpu_pipeline::context::get
    - ggml_nbytes
    - ggml_webgpu_tensor_binding_size
    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:1941,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1943,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1946,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1946,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1948,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    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: 1953
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1953
    functionName: ggml_webgpu_flash_attn_use_vec_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_webgpu_flash_attn_float_vec4_aligned
    - ggml_is_quantized
    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:1962,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1963,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1964,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1968,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1968,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1969,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1970,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1991,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1993,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1993,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1994,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1994,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1996,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1999,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2000,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2004,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2004,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2007,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2007,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2008,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2008,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2009,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2009,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2013,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2014,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2015,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2016,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2017,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2018,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2019,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2020,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2021,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2022,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2024,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2025,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2026,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2027,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2028,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2029,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2032,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2035,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_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2038,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2038,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2039,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2039,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2043,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2043,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2046,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2046,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2048,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2048,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: 2051
      start: 1955
    functionDepth: 4
    functionLinenumber: 1955
    functionLinenumberEnd: 2051
    functionName: ggml_webgpu_flash_attn_prepare
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_webgpu_u32_from_f32
    - floor
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - log2
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_flash_attn_op::entries::push_back
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_webgpu_tensor_misalignment
    - powf
    - ggml_webgpu_tensor_binding_overlap
    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:2059,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: 2060
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2060
    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:2063,1
    - Dst: static_cast<ggml_webgpu_flash_attn_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2064,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2064,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2065,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2067,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: 2068
      start: 2062
    functionDepth: 4
    functionLinenumber: 2062
    functionLinenumberEnd: 2068
    functionName: ggml_webgpu_flash_attn_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - static_cast<ggml_webgpu_flash_attn_decisions *>
    - ggml_backend_webgpu_build
    - webgpu_pipeline::context::get
    - shader_lib::get_flash_attn_pipeline
    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:2078,1
    - Dst: static_cast<ggml_webgpu_flash_attn_vec_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2079,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2079,1
    - Dst: ggml_webgpu_flash_attn_vec_nwg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2091,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2099,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2100,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2100,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2108,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2109,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2112,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2116,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2119,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2126,1
    - Dst: ggml_webgpu_tensor_buf
      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: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2132,1
    - Dst: shader_lib::get_flash_attn_blk_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2134,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2137,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2137,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2145,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2145,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2146,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2147,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2148,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2150,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2155,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2156,1
    - Dst: std::vector::push_back
      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:2159,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2161,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2164,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2164,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2164,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2168,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2169,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2169,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2171,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2171,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2171,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2172,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2173,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2174,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2174,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2174,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2175,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2176,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2180,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2180,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2180,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2181,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2185,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2185,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2185,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2186,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2187,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2190,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2191,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2193,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2194,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2195,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2195,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2195,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2196,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2197,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2204,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2206,1
    - Dst: shader_lib::get_flash_attn_vec_reduce_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2210,1
    - Dst: ggml_webgpu_tensor_misalignment
      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:2216,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2223,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2224,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2224,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2224,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2231,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2236,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2237,1
    - Dst: std::move
      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:2240,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2241,1
    - Dst: std::move
      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:2244,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2245,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2245,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2249,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: 2250
      start: 2070
    functionDepth: 3
    functionLinenumber: 2070
    functionLinenumberEnd: 2250
    functionName: ggml_webgpu_flash_attn_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - std::move
    - ggml_webgpu_make_bind_group_entry
    - shader_lib::get_flash_attn_vec_reduce_pipeline
    - shader_lib::get_flash_attn_vec_pipeline
    - std::max
    - ggml_webgpu_tensor_misalignment
    - ggml_webgpu_tensor_align_offset
    - GGML_ASSERT
    - ROUNDUP_POW2
    - static_cast<ggml_webgpu_flash_attn_vec_decisions *>
    - ggml_backend_webgpu_build_multi
    - std::min<uint64_t>
    - ggml_webgpu_tensor_offset
    - shader_lib::get_flash_attn_blk_pipeline
    - std::vector::push_back
    - webgpu_pipeline::context::get
    - ggml_webgpu_flash_attn_vec_nwg
    - ggml_nbytes
    - ggml_webgpu_tensor_binding_size
    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:2259,1
    - Dst: ggml_webgpu_flash_attn_use_vec_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2260,1
    - Dst: ggml_webgpu_flash_attn_vec
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2261,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2261,1
    - Dst: ggml_webgpu_flash_attn_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2263,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: 2264
      start: 2252
    functionDepth: 5
    functionLinenumber: 2252
    functionLinenumberEnd: 2264
    functionName: ggml_webgpu_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_webgpu_flash_attn_use_vec_path
    - ggml_webgpu_flash_attn_direct
    - 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:2275,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2277,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2277,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2280,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2283,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2283,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2284,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2284,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2285,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2286,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2287,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2288,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2295,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2301,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2302,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2303,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2305,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2305,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2306,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2306,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2307,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2307,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2308,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2308,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2315,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2316,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2317,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2317,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2318,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2318,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2320,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2321,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2321,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2326,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2329,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2329,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2333,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2333,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2334,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2335,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: 2336
      start: 2266
    functionDepth: 4
    functionLinenumber: 2266
    functionLinenumberEnd: 2336
    functionName: ggml_webgpu_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - compute_2d_workgroups
    - std::vector::push_back
    - ggml_get_unary_op
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - shader_lib::get_unary_pipeline
    - ggml_webgpu_tensor_misalignment
    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: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2348,1
    - Dst: shader_lib::get_binary_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2349,1
    - Dst: static_cast<ggml_webgpu_binary_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2350,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2350,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2352,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2354,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2355,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2357,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2357,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2358,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2358,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2363,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2366,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2367,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2374,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2374,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_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2380,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2381,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2382,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2395,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2396,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2396,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2397,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2397,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2399,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2399,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2399,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2401,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2402,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2402,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2402,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2404,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2406,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2406,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2411,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2411,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2412,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2413,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: 2414
      start: 2338
    functionDepth: 4
    functionLinenumber: 2338
    functionLinenumberEnd: 2414
    functionName: ggml_webgpu_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - compute_2d_workgroups
    - ggml_webgpu_tensor_align_offset
    - ggml_type_size
    - std::vector::push_back
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - shader_lib::get_binary_pipeline
    - ggml_webgpu_tensor_binding_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_webgpu_tensor_misalignment
    - static_cast<ggml_webgpu_binary_shader_decisions *>
    - ggml_webgpu_tensor_binding_overlap
    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:2428,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2430,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2430,1
    - Dst: ggml_webgpu_tensor_misalignment
      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:2433,1
    - Dst: ggml_webgpu_tensor_misalignment
      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:2434,1
    - Dst: ggml_webgpu_tensor_misalignment
      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:2435,1
    - Dst: ggml_webgpu_tensor_misalignment
      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: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_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2439,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2440,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2441,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2449,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2449,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2450,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2450,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2451,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2451,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2454,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2454,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2459,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2461,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2463,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: 2464
      start: 2416
    functionDepth: 4
    functionLinenumber: 2416
    functionLinenumberEnd: 2464
    functionName: ggml_webgpu_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - compute_2d_workgroups
    - ggml_webgpu_make_tensor_bind_group_entry
    - shader_lib::get_add_id_pipeline
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - std::vector::push_back
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_nrows
    - ggml_webgpu_tensor_misalignment
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2470,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2472,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2472,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2482,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2483,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2483,1
    - Dst: shader_lib::get_concat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2484,1
    - Dst: static_cast<ggml_webgpu_binary_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2485,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2485,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2487,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2487,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2488,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2488,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2492,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2493,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2494,1
    - Dst: ggml_webgpu_tensor_misalignment
      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:2496,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2497,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2498,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2499,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2500,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2500,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2504,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2507,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2508,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2515,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2515,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2516,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2518,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2519,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2520,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2521,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2522,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2523,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2532,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2533,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2533,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2534,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2534,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2536,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2536,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2537,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2537,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2538,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2538,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2541,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2466
    functionDepth: 4
    functionLinenumber: 2466
    functionLinenumberEnd: 2543
    functionName: ggml_webgpu_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_align_offset
    - ggml_type_size
    - shader_lib::get_concat_pipeline
    - std::vector::push_back
    - ggml_webgpu_tensor_binding_size
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_tensor_buf
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_webgpu_tensor_misalignment
    - static_cast<ggml_webgpu_binary_shader_decisions *>
    - ggml_webgpu_tensor_binding_overlap
    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:2546,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2549,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2550,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2551,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2551,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2552,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2553,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2554,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2555,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2565,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2566,1
    - Dst: shader_lib::get_repeat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2574,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2575,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2575,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2576,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2577,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: 2578
      start: 2545
    functionDepth: 4
    functionLinenumber: 2545
    functionLinenumberEnd: 2578
    functionName: ggml_webgpu_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - shader_lib::get_repeat_pipeline
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    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:2588,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2590,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2593,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2596,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2596,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2598,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2598,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2605,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2605,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2606,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2607,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2608,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2609,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2610,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2611,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2612,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2613,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2614,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2622,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2622,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2633,1
    - Dst: shader_lib::get_rms_norm_mul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2634,1
    - Dst: static_cast<ggml_webgpu_rms_norm_mul_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2635,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2635,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2639,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2642,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2643,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2649,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2649,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2650,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:2652,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2653,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2653,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2654,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2654,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2656,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2656,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: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2658,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2658,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2661,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2661,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: 2662
      start: 2580
    functionDepth: 4
    functionLinenumber: 2580
    functionLinenumberEnd: 2662
    functionName: ggml_webgpu_rms_norm_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_equal
    - ggml_get_op_params_f32
    - ggml_nrows
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_make_bind_group_entry
    - ggml_type_size
    - GGML_ABORT
    - std::vector::push_back
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - webgpu_pipeline::context::get
    - shader_lib::get_rms_norm_mul_pipeline
    - static_cast<ggml_webgpu_rms_norm_mul_shader_decisions *>
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_webgpu_tensor_misalignment
    - ggml_webgpu_tensor_binding_overlap
    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:2666,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2666,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2667,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2667,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2668,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2669,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2670,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2671,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2672,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2673,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2677,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2677,1
    - Dst: shader_lib::get_row_norm_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2685,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2686,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2686,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2688,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2690,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2690,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2692,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2692,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: 2693
      start: 2664
    functionDepth: 4
    functionLinenumber: 2664
    functionLinenumberEnd: 2693
    functionName: ggml_webgpu_row_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - std::vector::push_back
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - shader_lib::get_row_norm_pipeline
    - ggml_nrows
    - ggml_webgpu_tensor_misalignment
    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:2707,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2709,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2709,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2725,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2726,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2727,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2728,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2729,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2730,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2733,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2735,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2738,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2741,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2741,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2742,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2742,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2743,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2743,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2744,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2744,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2745,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2746,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2747,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2748,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2749,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2750,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2751,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2757,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2758,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2759,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2760,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2761,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2762,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2770,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2771,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2775,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2775,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2778,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2778,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2781,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2781,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2782,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: 2783
      start: 2695
    functionDepth: 4
    functionLinenumber: 2695
    functionLinenumberEnd: 2783
    functionName: ggml_webgpu_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_rope_yarn_corr_dims
    - ggml_type_size
    - std::vector::push_back
    - shader_lib::get_rope_pipeline
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - powf
    - memcpy
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2795,1
    - Dst: shader_lib::get_glu_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2796,1
    - Dst: static_cast<ggml_webgpu_glu_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2798,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2798,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2802,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2802,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2804,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2804,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2809,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2812,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2813,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2819,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2819,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2820,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2821,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2822,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2823,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2824,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2825,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2826,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2827,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2828,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2829,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2830,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2831,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2832,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2837,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2837,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2838,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2838,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2844,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2845,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2845,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2847,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2847,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2851,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2851,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2853,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2853,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2855,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2855,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2785
    functionDepth: 4
    functionLinenumber: 2785
    functionLinenumberEnd: 2857
    functionName: ggml_webgpu_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - std::vector::push_back
    - ggml_webgpu_tensor_misalignment
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_tensor_buf
    - webgpu_pipeline::context::get
    - static_cast<ggml_webgpu_glu_shader_decisions *>
    - ggml_webgpu_make_bind_group_entry
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_merged_binding_range
    - shader_lib::get_glu_pipeline
    - ggml_webgpu_tensor_binding_overlap
    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:2866,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2867,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2867,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2871,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2871,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2872,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2872,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2873,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2874,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2875,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2876,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2877,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2878,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2879,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2883,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2883,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2884,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2884,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2888,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2891,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2891,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2895,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2895,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2896,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2897,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: 2898
      start: 2859
    functionDepth: 4
    functionLinenumber: 2859
    functionLinenumberEnd: 2898
    functionName: ggml_webgpu_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - CEIL_DIV
    - ggml_nelements
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - compute_2d_workgroups
    - std::vector::push_back
    - shader_lib::get_scale_pipeline
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    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:2912,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2913,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2913,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2918,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2919,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2919,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2920,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2921,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2924,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2924,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2925,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2925,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2926,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2926,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2927,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2927,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2928,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2929,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2930,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2931,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2932,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2933,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2934,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2935,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2936,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2942,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2942,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2943,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2944,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2945,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2946,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2949,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2950,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2950,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2951,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2954,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2954,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2954,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2955,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2956,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2960,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2960,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2964,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2964,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2967,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2967,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: 2968
      start: 2900
    functionDepth: 4
    functionLinenumber: 2900
    functionLinenumberEnd: 2968
    functionName: ggml_webgpu_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_webgpu_u32_from_f32
    - floor
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_make_tensor_bind_group_entry
    - log2
    - ggml_webgpu_tensor_buf
    - std::vector::push_back
    - webgpu_pipeline::context::get
    - shader_lib::get_soft_max_pipeline
    - ggml_webgpu_make_bind_group_entry
    - ggml_backend_webgpu_build
    - ggml_nrows
    - ggml_webgpu_tensor_misalignment
    - powf
    - ggml_webgpu_tensor_binding_size
    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:2971,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2971,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2972,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2972,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2975,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2976,1
    - Dst: shader_lib::get_argmax_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2983,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2984,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2985,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: 2986
      start: 2970
    functionDepth: 4
    functionLinenumber: 2970
    functionLinenumberEnd: 2986
    functionName: ggml_webgpu_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - shader_lib::get_argmax_pipeline
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    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:2998,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2999,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2999,1
    - Dst: shader_lib::get_argsort_merge_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3001,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3004,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3005,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3007,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3012,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3027,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3028,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3030,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3031,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3033,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3033,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3035,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3035,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3036,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3036,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3038,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3039,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3040,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3048,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3061,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3064,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3065,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3065,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3068,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3069,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3069,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3073,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3079,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3084,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3085,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3114,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3115,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3115,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3116,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3116,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3122,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3124,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3125,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3125,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3132,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: 3133
      start: 2988
    functionDepth: 4
    functionLinenumber: 2988
    functionLinenumberEnd: 3133
    functionName: ggml_webgpu_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - std::move
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_make_tensor_bind_group_entry
    - shader_lib::get_argsort_merge_pipeline
    - ggml_webgpu_tensor_misalignment
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_tensor_align_offset
    - shader_lib::get_argsort_pipeline
    - ROUNDUP_POW2
    - ggml_backend_webgpu_build_multi
    - ggml_webgpu_tensor_offset
    - compute_2d_workgroups
    - std::vector::push_back
    - std::min
    - webgpu_pipeline::context::get
    - ggml_nrows
    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:3136,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3136,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3137,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3137,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3140,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3141,1
    - Dst: shader_lib::get_cumsum_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3149,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3150,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3151,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: 3152
      start: 3135
    functionDepth: 4
    functionLinenumber: 3135
    functionLinenumberEnd: 3152
    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
    - ggml_backend_webgpu_build
    - shader_lib::get_cumsum_pipeline
    - ggml_nrows
    - ggml_webgpu_tensor_misalignment
    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:3156,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3156,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3157,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3157,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3158,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3159,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3160,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3161,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3161,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3165,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3166,1
    - Dst: shader_lib::get_sum_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3173,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3175,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3176,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: 3177
      start: 3154
    functionDepth: 4
    functionLinenumber: 3154
    functionLinenumberEnd: 3177
    functionName: ggml_webgpu_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - shader_lib::get_sum_rows_pipeline
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - static_cast<uint32_t>
    - ggml_backend_webgpu_build
    - ggml_nrows
    - ggml_webgpu_tensor_misalignment
    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:3180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3189,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3195,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3199,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - cgraph
    - node_idx
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3179
    functionDepth: 6
    functionLinenumber: 3179
    functionLinenumberEnd: 3204
    functionName: ggml_webgpu_can_fuse_rms_norm_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_fuse
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    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:3207,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3208,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3208,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3209,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3209,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3211,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3212,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3213,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3214,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3216,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3217,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3218,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3219,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3233,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3234,1
    - Dst: webgpu_context::shader_lib::get_upscale_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3241,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3242,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3242,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3246,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3246,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3247,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3249,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: 3250
      start: 3206
    functionDepth: 4
    functionLinenumber: 3206
    functionLinenumberEnd: 3250
    functionName: ggml_webgpu_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - CEIL_DIV
    - ggml_nelements
    - webgpu_context::shader_lib::get_upscale_pipeline
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_type_size
    - compute_2d_workgroups
    - webgpu_pipeline::context::get
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_upscale(webgpu_context ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3260,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3266,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3266,1
    - Dst: ggml_webgpu_cpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3282,1
    - Dst: ggml_webgpu_set
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3284,1
    - Dst: ggml_webgpu_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3286,1
    - Dst: ggml_webgpu_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3288,1
    - Dst: ggml_webgpu_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3290,1
    - Dst: ggml_webgpu_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3292,1
    - Dst: ggml_webgpu_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3294,1
    - Dst: ggml_webgpu_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3299,1
    - Dst: ggml_webgpu_add_id
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3301,1
    - Dst: ggml_webgpu_concat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3303,1
    - Dst: ggml_webgpu_repeat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3305,1
    - Dst: ggml_webgpu_can_fuse_rms_norm_mul
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3307,1
    - Dst: ggml_webgpu_rms_norm_mul
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3310,1
    - Dst: ggml_webgpu_row_norm
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3312,1
    - Dst: ggml_webgpu_row_norm
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3316,1
    - Dst: ggml_webgpu_rope
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3318,1
    - Dst: ggml_webgpu_glu
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3320,1
    - Dst: ggml_webgpu_scale
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3322,1
    - Dst: ggml_webgpu_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3324,1
    - Dst: ggml_webgpu_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3335,1
    - Dst: ggml_webgpu_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3337,1
    - Dst: ggml_webgpu_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3339,1
    - Dst: ggml_webgpu_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3341,1
    - Dst: ggml_webgpu_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3344,1
    - Dst: ggml_webgpu_pad
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3346,1
    - Dst: ggml_webgpu_argmax
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3348,1
    - Dst: ggml_webgpu_argsort
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3352,1
    - Dst: ggml_webgpu_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3354,1
    - Dst: ggml_webgpu_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3357,1
    - Dst: ggml_webgpu_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3359,1
    - Dst: ggml_webgpu_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3361,1
    - Dst: ggml_webgpu_im2col
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3363,1
    - Dst: ggml_webgpu_upscale
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 101
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - node_idx
    - '          num_encoded_ops'
    argTypes:
    - webgpu_context
    - ggml_cgraph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3253
    functionDepth: 7
    functionLinenumber: 3253
    functionLinenumberEnd: 3369
    functionName: ggml_webgpu_encode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_row_norm
    - ggml_webgpu_cumsum
    - ggml_webgpu_upscale
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_mul_mat_id
    - ggml_webgpu_sum_rows
    - ggml_webgpu_scale
    - ggml_webgpu_rope
    - ggml_webgpu_unary_op
    - ggml_op_name
    - ggml_webgpu_conv_2d
    - ggml_webgpu_im2col
    - ggml_webgpu_rms_norm_mul
    - ggml_webgpu_set
    - ggml_webgpu_concat
    - ggml_webgpu_can_fuse_rms_norm_mul
    - ggml_is_empty
    - ggml_webgpu_conv_2d_dw
    - ggml_webgpu_get_rows
    - ggml_webgpu_binary_op
    - ggml_webgpu_ssm_conv
    - ggml_webgpu_glu
    - ggml_webgpu_gated_delta_net
    - ggml_webgpu_flash_attn
    - ggml_webgpu_repeat
    - ggml_webgpu_mul_mat
    - ggml_webgpu_cpy
    - ggml_webgpu_ssm_scan
    - ggml_webgpu_set_rows
    - ggml_webgpu_pad
    - ggml_webgpu_argmax
    - ggml_webgpu_soft_max
    - ggml_webgpu_add_id
    - ggml_webgpu_solve_tri
    - ggml_webgpu_argsort
    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:3375,1
    - Dst: global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3379,1
    - Dst: wgpu::CommandEncoder::ResolveQuerySet
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3380,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3382,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3385,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3389,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3389,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3391,1
    - Dst: profile_timestamp_host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3393,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3395,1
    - Dst: profile_timestamp_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3401,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: 3402
      start: 3372
    functionDepth: 4
    functionLinenumber: 3372
    functionLinenumberEnd: 3402
    functionName: ggml_backend_webgpu_collect_profile_results
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_map_buffer
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - profile_timestamp_host_buf::Unmap
    - wgpu::CommandEncoder::Finish
    - global_ctx::device::CreateCommandEncoder
    - ggml_backend_webgpu_submit_commands
    - size
    - profile_timestamp_host_buf::GetConstMappedRange
    - empty
    - GGML_ASSERT
    - wgpu::CommandEncoder::ResolveQuerySet
    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:3409,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3410,1
    - Dst: set_rows_host_error_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3411,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3412,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3413,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3414,1
    - Dst: set_rows_host_error_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3415,1
    - Dst: set_rows_host_error_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3416,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3418,1
    - Dst: set_rows_host_error_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3420,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3422,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - ' num_inflight_batches'
    argTypes:
    - webgpu_context
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3407
    functionDepth: 4
    functionLinenumber: 3407
    functionLinenumberEnd: 3425
    functionName: ggml_backend_webgpu_check_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_map_buffer
    - set_rows_host_error_buf::GetSize
    - GGML_UNUSED
    - GGML_ABORT
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - wgpu::CommandEncoder::Finish
    - global_ctx::device::CreateCommandEncoder
    - ggml_backend_webgpu_submit_commands
    - set_rows_host_error_buf::Unmap
    - set_rows_host_error_buf::GetConstMappedRange
    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:3428,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3433,1
    - Dst: webgpu_context::global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3448,1
    - Dst: webgpu_context::active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3450,1
    - Dst: ggml_webgpu_encode
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3457,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3458,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3459,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3461,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3461,1
    - Dst: auto::pipeline_names::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3461,1
    - Dst: auto::pipeline_names::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3462,1
    - Dst: webgpu_context::active_compute_pass::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3468,1
    - Dst: webgpu_context::active_command_encoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3471,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3472,1
    - Dst: webgpu_context::global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3475,1
    - Dst: webgpu_context::active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3477,1
    - Dst: webgpu_context::param_arena::reset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3479,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3480,1
    - Dst: ggml_backend_webgpu_collect_profile_results
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3485,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3488,1
    - Dst: webgpu_context::active_compute_pass::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3498,1
    - Dst: webgpu_context::active_command_encoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3503,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3504,1
    - Dst: webgpu_context::param_arena::reset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3505,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3506,1
    - Dst: ggml_backend_webgpu_collect_profile_results
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3511,1
    - Dst: ggml_backend_webgpu_check_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3515,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3518,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3427
    functionDepth: 8
    functionLinenumber: 3427
    functionLinenumberEnd: 3520
    functionName: ggml_backend_webgpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::active_command_encoder::BeginComputePass
    - auto::value
    - auto::pipeline_names::end
    - WEBGPU_LOG_DEBUG
    - std::vector::clear
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - ggml_backend_webgpu_collect_profile_results
    - std::vector::insert
    - webgpu_context::param_arena::reset
    - ggml_webgpu_encode
    - webgpu_context::active_compute_pass::End
    - ggml_backend_webgpu_submit_commands
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_backend_webgpu_check_set_rows
    - std::vector::end
    - webgpu_context::global_ctx::device::CreateCommandEncoder
    - std::vector::push_back
    - auto::pipeline_names::begin
    - webgpu_context::active_command_encoder::Finish
    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:3531,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3528
    functionDepth: 0
    functionLinenumber: 3528
    functionLinenumberEnd: 3538
    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:3541,1
    - Dst: static_cast<ggml_backend_webgpu_event_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3542,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: 3544
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3544
    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:3547,1
    - Dst: ggml_backend_webgpu_event_context*::global_ctx::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3553,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3555,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: 3558
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3558
    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:3564,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: 3567
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3567
    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:3570,1
    - Dst: ggml_backend_webgpu_device_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3571,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: 3572
      start: 3569
    functionDepth: 2
    functionLinenumber: 3569
    functionLinenumberEnd: 3572
    functionName: ggml_backend_webgpu_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_webgpu_device_event_synchronize
    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:3579,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3581,1
    - Dst: auto*::global_ctx::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3584,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3597,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: 3600
      start: 3574
    functionDepth: 2
    functionLinenumber: 3574
    functionLinenumberEnd: 3600
    functionName: ggml_backend_webgpu_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_memset
    - GGML_UNUSED
    - ggml_webgpu_tensor_offset
    - auto*::global_ctx::queue::WriteBuffer
    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:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3602
    functionDepth: 3
    functionLinenumber: 3602
    functionLinenumberEnd: 3605
    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:3631,1
    - Dst: ggml_backend_webgpu_buffer_context*::buffer::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3636
    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:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3642
      start: 3639
    functionDepth: 1
    functionLinenumber: 3639
    functionLinenumberEnd: 3642
    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:3650,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3656,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3660,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3663,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3667,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3668,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: 3669
      start: 3644
    functionDepth: 2
    functionLinenumber: 3644
    functionLinenumberEnd: 3669
    functionName: ggml_backend_webgpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_LOG_DEBUG
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_backend_webgpu_buffer_memset
    - ggml_webgpu_tensor_offset
    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:3676,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3679,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3682,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3684,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3697,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3700,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: 3701
      start: 3671
    functionDepth: 2
    functionLinenumber: 3671
    functionLinenumberEnd: 3701
    functionName: ggml_backend_webgpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_context*::global_ctx::queue::WriteBuffer
    - WEBGPU_LOG_DEBUG
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_backend_webgpu_buffer_memset
    - ggml_webgpu_tensor_offset
    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:3708,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3710,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3714,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:3726,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:3729,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3731,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3736,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3737,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3739,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3742,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3745,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:3748,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3751,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:3752,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3753,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: 3754
      start: 3703
    functionDepth: 3
    functionLinenumber: 3703
    functionLinenumberEnd: 3754
    functionName: ggml_backend_webgpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_map_buffer
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::GetConstMappedRange
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::GetSize
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_webgpu_create_buffer
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - ggml_backend_webgpu_buffer_context*::global_ctx::queue::Submit
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::Unmap
    - WEBGPU_LOG_DEBUG
    - wgpu::CommandEncoder::Finish
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - wgpu::Device::CreateCommandEncoder
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::Destroy
    - ggml_webgpu_tensor_offset
    - std::memcpy
    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:3757,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3758,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3760,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3756
    functionDepth: 2
    functionLinenumber: 3756
    functionLinenumberEnd: 3762
    functionName: ggml_backend_webgpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_backend_webgpu_buffer_memset
    - WEBGPU_LOG_DEBUG
    - WEBGPU_CPU_PROFILE_TOTAL_START
    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:3784,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3783
    functionDepth: 0
    functionLinenumber: 3783
    functionLinenumberEnd: 3786
    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:3792,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3793,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3795,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3797,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3797,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3799,1
    - Dst: ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3802,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3804,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: 3805
      start: 3788
    functionDepth: 1
    functionLinenumber: 3788
    functionLinenumberEnd: 3805
    functionName: ggml_backend_webgpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - ggml_backend_buffer_init
    - ggml_webgpu_create_buffer
    - WEBGPU_LOG_DEBUG
    - std::string::c_str
    - ROUNDUP_POW2
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
    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:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3811
    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:3817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3819
    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:3823,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3824,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3827,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3834,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3835,1
    - Dst: ggml_webgpu_flash_attn_use_vec_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3848,1
    - Dst: ggml_webgpu_flash_attn_k_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3850,1
    - Dst: ggml_webgpu_flash_attn_v_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3851,1
    - Dst: ggml_webgpu_flash_attn_get_vec_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3852,1
    - Dst: ggml_webgpu_flash_attn_vec_nwg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3857,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3864,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3871,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3872,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3873,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3877,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3880,1
    - Dst: ggml_webgpu_can_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3889,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3894,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3907,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3821
    functionDepth: 3
    functionLinenumber: 3821
    functionLinenumberEnd: 3918
    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_can_use_mmvq
    - CEIL_DIV
    - ggml_webgpu_flash_attn_v_direct
    - ggml_nelements
    - ggml_type_size
    - ggml_webgpu_flash_attn_get_vec_kv_tile
    - ggml_webgpu_flash_attn_vec_nwg
    - ggml_webgpu_flash_attn_use_vec_path
    - ROUNDUP_POW2
    - ggml_webgpu_flash_attn_k_direct
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_nbytes
    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:3925,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    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:3930,1
    - Dst: ggml_backend_webgpu_device_context*::device_desc::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3932
    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:3935,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3941,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3946,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3947,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: 3948
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3948
    functionName: ggml_backend_webgpu_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    - static_cast<uint64_t>
    - static_cast<size_t>
    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:3951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3950
    functionDepth: 1
    functionLinenumber: 3950
    functionLinenumberEnd: 3953
    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:3956,1
    - Dst: ggml_backend_webgpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3957,1
    - Dst: ggml_backend_webgpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3958,1
    - Dst: ggml_backend_webgpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3959,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: 3967
      start: 3955
    functionDepth: 2
    functionLinenumber: 3955
    functionLinenumberEnd: 3967
    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_memory
    - ggml_backend_webgpu_device_get_description
    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: 3973
      start: 3969
    functionDepth: 0
    functionLinenumber: 3969
    functionLinenumberEnd: 3973
    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:3981,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3975
    functionDepth: 2
    functionLinenumber: 3975
    functionLinenumberEnd: 3988
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4002,1
    - Dst: RequestAdapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4002,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4006,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' instance'
    - ' adapter'
    argTypes:
    - wgpu::Instance
    - wgpu::Adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 3990
    functionDepth: 1
    functionLinenumber: 3990
    functionLinenumberEnd: 4012
    functionName: ggml_backend_webgpu_request_adapter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - WaitAny
    - std::move
    - RequestAdapter
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_request_adapter(wgpu::Instance & instance,
      wgpu::Adapter & adapter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_request_adapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4016,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetLimits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4018,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4023,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetInfo
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4027,1
    - Dst: ggml_backend_webgpu_get_command_submit_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4028,1
    - Dst: ggml_backend_webgpu_get_max_inflight_batches
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4029,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4032,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::HasWGSLLanguageFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4034,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4043,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4067,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4069,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4074,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4078,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4083,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4084,1
    - Dst: wgpu::DeviceDescriptor::SetDeviceLostCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4085,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4091,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4092,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4092,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4093,1
    - Dst: wgpu::DeviceDescriptor::SetUncapturedErrorCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4095,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4097,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4098,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4098,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4099,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4118,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::RequestDevice
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4119,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4123,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4123,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4129,1
    - Dst: ggml_webgpu_init_memset_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4131,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4132,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::device::GetQueue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4135,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4137,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4140,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4140,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4141,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_webgpu_reg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4014
    functionDepth: 3
    functionLinenumber: 4014
    functionLinenumberEnd: 4142
    functionName: create_webgpu_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_buffer
    - GGML_LOG_INFO
    - std::move
    - std::vector::data
    - std::vector::size
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetLimits
    - ggml_webgpu_init_memset_pipeline
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetInfo
    - GGML_UNUSED
    - wgpu::DeviceDescriptor::SetUncapturedErrorCallback
    - static_cast<int>
    - ggml_backend_webgpu_get_command_submit_batch_size
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::HasWGSLLanguageFeature
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::RequestDevice
    - GGML_ABORT
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
    - std::string
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
    - GGML_ASSERT
    - wgpu::DeviceDescriptor::SetDeviceLostCallback
    - ggml_backend_webgpu_request_adapter
    - GGML_LOG_ERROR
    - std::vector::push_back
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::device::GetQueue
    - ggml_backend_webgpu_get_max_inflight_batches
    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:4146,1
    - Dst: std::make_unique<ggml_webgpu_shader_lib>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4148,1
    - Dst: webgpu_context::param_arena::init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4149,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4153,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4156,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4162,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4165,1
    - Dst: webgpu_context::global_ctx::device::CreateQuerySet
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4171,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4176,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4144
    functionDepth: 1
    functionLinenumber: 4144
    functionLinenumberEnd: 4184
    functionName: initialize_webgpu_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::global_ctx::device::CreateQuerySet
    - webgpu_context::param_arena::init
    - ggml_webgpu_create_buffer
    - std::make_shared<webgpu_context_struct>
    - std::make_unique<ggml_webgpu_shader_lib>
    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:4187,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4189,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4191,1
    - Dst: ggml_backend_webgpu_context::ggml_backend_webgpu_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4193,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4194,1
    - Dst: initialize_webgpu_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4195,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4198,1
    - Dst: ggml_backend_webgpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4186
    functionDepth: 2
    functionLinenumber: 4186
    functionLinenumberEnd: 4206
    functionName: ggml_backend_webgpu_backend_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_context::ggml_backend_webgpu_context
    - ggml_backend_webgpu_guid
    - GGML_UNUSED
    - std::string
    - WEBGPU_LOG_DEBUG
    - ggml_backend::ggml_backend
    - initialize_webgpu_context
    - static_cast<ggml_backend_webgpu_device_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: 4226
      start: 4208
    functionDepth: 0
    functionLinenumber: 4208
    functionLinenumberEnd: 4226
    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:4229,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: 4231
      start: 4228
    functionDepth: 1
    functionLinenumber: 4228
    functionLinenumberEnd: 4231
    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: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4233
    functionDepth: 0
    functionLinenumber: 4233
    functionLinenumberEnd: 4261
    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: 148
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4264,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4271,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4273,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4275,1
    - Dst: ggml_webgpu_supported_qtype
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4320,1
    - Dst: ggml_webgpu_tensor_binding_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4422,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4423,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4423,1
    - Dst: ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4431,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4437,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4439,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4442,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4445,1
    - Dst: ggml_webgpu_flash_attn_k_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4462,1
    - Dst: ggml_webgpu_flash_attn_v_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4463,1
    - Dst: ggml_webgpu_flash_attn_max_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4465,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4474,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4480,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4503,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4554,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4554,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4604,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4607,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4614,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4623,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4625,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4627,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4629,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4631,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4635,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4636,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4636,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4637,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4638,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4640,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4641,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4641,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4642,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4643,1
    CyclomaticComplexity: 191
    EdgeCount: 191
    ICount: 288
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4646
      start: 4263
    functionDepth: 4
    functionLinenumber: 4263
    functionLinenumberEnd: 4646
    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_max_kv_tile
    - ggml_is_contiguous_rows
    - ggml_is_quantized
    - WEBGPU_LOG_DEBUG
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_get_glu_op
    - ggml_op_name
    - ggml_type_name
    - ggml_webgpu_supported_qtype
    - ggml_blck_size
    - ggml_is_contiguous
    - ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
    - ggml_get_unary_op
    - ggml_webgpu_flash_attn_float_vec4_aligned
    - ggml_webgpu_flash_attn_v_direct
    - ggml_is_contiguous_channels
    - ggml_webgpu_flash_attn_k_direct
    - ggml_nbytes
    - ggml_webgpu_tensor_binding_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:4671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4670
    functionDepth: 0
    functionLinenumber: 4670
    functionLinenumberEnd: 4673
    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:4676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4678
    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:4682,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4683,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4685,1
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4687,1
    - Dst: create_webgpu_device
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4689,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4681
    functionDepth: 4
    functionLinenumber: 4681
    functionLinenumberEnd: 4704
    functionName: ggml_backend_webgpu_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_reg_context *>
    - create_webgpu_device
    - WEBGPU_LOG_DEBUG
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - GGML_ASSERT
    - WEBGPU_CPU_PROFILE_TOTAL_END
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4716,1
    - Dst: ggml_backend_webgpu_reg_context::ggml_backend_webgpu_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4720,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4740,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4741,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4751,1
    - Dst: webgpu_global_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4752,1
    - Dst: webgpu_global_context_struct::webgpu_global_context_struct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4752,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4753,1
    - Dst: ggml_backend_webgpu_request_adapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4758,1
    - Dst: wgpu::Adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4762,1
    - Dst: wgpu::Adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4764,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4715
    functionDepth: 2
    functionLinenumber: 4715
    functionLinenumberEnd: 4771
    functionName: ggml_backend_webgpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - webgpu_global_context_struct::webgpu_global_context_struct
    - ggml_backend_webgpu_reg_context::ggml_backend_webgpu_reg_context
    - ggml_backend_webgpu_request_adapter
    - ma_CoCreateInstance
    - webgpu_global_context
    - WEBGPU_LOG_DEBUG
    - std::move
    - wgpu::Adapter::HasFeature
    - std::vector::data
    - std::vector::size
    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:4774,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4775,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4778,1
    - Dst: ggml_backend_webgpu_backend_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4773
    functionDepth: 3
    functionLinenumber: 4773
    functionLinenumberEnd: 4780
    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_reg_dev_get
    - ggml_backend_webgpu_reg
    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:33,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:33,1
    - Dst: ggml_metal_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: ggml_backend_metal_buffer_shared_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:41,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:41,1
    - Dst: ggml_metal_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: ggml_backend_metal_buffer_shared_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:49,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:49,1
    - Dst: ggml_metal_buffer_memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:51,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: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: ggml_backend_metal_buffer_shared_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:57,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:57,1
    - Dst: ggml_metal_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:59,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: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ggml_backend_metal_buffer_shared_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:65,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:65,1
    - Dst: ggml_metal_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:67,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: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: ggml_backend_metal_buffer_shared_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:73,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:73,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:75,1
    - Dst: ggml_metal_buffer_cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:79,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: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: ggml_backend_metal_buffer_shared_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:85,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:85,1
    - Dst: ggml_metal_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: ggml_backend_metal_buffer_shared_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:109,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:109,1
    - Dst: ggml_metal_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: ggml_backend_metal_buffer_private_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:117,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:117,1
    - Dst: ggml_metal_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: ggml_backend_metal_buffer_private_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:125,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:125,1
    - Dst: ggml_metal_buffer_memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:127,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: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: ggml_backend_metal_buffer_private_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:133,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:133,1
    - Dst: ggml_metal_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:135,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: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: ggml_backend_metal_buffer_private_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:141,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:141,1
    - Dst: ggml_metal_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:143,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: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: ggml_backend_metal_buffer_private_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:149,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:149,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:151,1
    - Dst: ggml_metal_buffer_cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:155,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: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: ggml_backend_metal_buffer_private_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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:161,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:161,1
    - Dst: ggml_metal_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: ggml_backend_metal_buffer_private_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_buffer_is_shared
    - 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: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    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: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:205,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:208,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:212,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buft
    - size
    - shared
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    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_init
    - ggml_metal_buffer_is_shared
    - ggml_backend_buffer_init
    - GGML_LOG_ERROR
    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:220,1
    - Dst: ggml_metal_op_mul_mat_id_extra_tpe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:226,1
    - Dst: ggml_metal_op_mul_mat_id_extra_ids
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:227,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:231,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:232,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:233,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_kv_f16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:234,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:243,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 252
    functionName: ggml_backend_metal_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_flash_attn_ext_extra_blk
    - ggml_metal_op_flash_attn_ext_extra_kv_f16
    - ggml_metal_op_flash_attn_ext_extra_pad
    - ggml_nelements
    - ggml_metal_op_mul_mat_id_extra_tpe
    - GGML_UNUSED
    - ggml_metal_op_mul_mat_id_extra_ids
    - ggml_nbytes
    - ggml_metal_op_flash_attn_ext_extra_tmp
    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:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    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:263,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: 264
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 264
    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:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    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:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    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:279,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: 280
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 280
    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:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    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:297,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:298,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:304,1
    - Dst: ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:302,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:306,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:317,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:317,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 328
    functionName: ggml_backend_metal_buffer_type_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_reg
    - std::vector::emplace_back
    - to_string
    - ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
    - ggml_backend_reg_dev_get
    - std::vector::reserve
    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:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    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:339,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: 340
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 340
    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:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    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:355,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: 356
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 356
    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:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 362
    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:373,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:374,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:379,1
    - Dst: ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:377,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:381,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:392,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:392,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 403
    functionName: ggml_backend_metal_buffer_type_private
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_reg
    - std::vector::emplace_back
    - to_string
    - ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
    - ggml_backend_reg_dev_get
    - std::vector::reserve
    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:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    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:415,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: 416
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 416
    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:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 422
    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:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    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:431,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: 432
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 432
    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:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    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:449,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:450,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:455,1
    - Dst: ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:453,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:457,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:470,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:470,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 481
    functionName: ggml_backend_metal_buffer_type_mapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_reg
    - std::vector::emplace_back
    - to_string
    - ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
    - ggml_backend_reg_dev_get
    - std::vector::reserve
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    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:495,1
    - Dst: ggml_metal_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:497,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: ggml_backend_metal_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_free
    - free
    - ggml_metal_synchronize
    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:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    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:511,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: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    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:517,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: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    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:521,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:521,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:525,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:525,1
    - Dst: ggml_metal_cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:538,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: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: ggml_backend_metal_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_metal
    - ggml_metal_cpy_tensor_async
    - ggml_backend_buffer_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:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    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: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_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:558,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: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    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_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:562,1
    - Dst: ggml_metal_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - cgraph
    - params
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    - ggml_backend_graph_optimize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: ggml_backend_metal_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_metal_graph_optimize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * cgraph, ggml_backend_graph_optimize_params * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:570,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:570,1
    - Dst: ggml_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - n_cb
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: ggml_backend_metal_set_n_cb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_metal
    - ggml_metal_set_n_cb
    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: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    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:602,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:602,1
    - Dst: ggml_metal_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:605,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:607,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:611,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:614,1
    - Dst: ggml_backend_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 623
    functionName: ggml_backend_metal_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_reg
    - GGML_LOG_ERROR
    - ggml_backend_metal_set_n_cb
    - ggml_backend_reg_dev_get
    - ggml_metal_init
    - malloc
    - ggml_backend_metal_guid
    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:626,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: ggml_backend_is_metal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_metal_guid
    - ggml_guid_matches
    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:630,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:630,1
    - Dst: ggml_metal_set_abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:634,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: 635
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: ggml_backend_metal_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_set_abort_callback
    - 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:638,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:638,1
    - Dst: ggml_metal_supports_family
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - family
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: ggml_backend_metal_supports_family
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_metal
    - ggml_metal_supports_family
    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:646,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:646,1
    - Dst: ggml_metal_capture_next_compute
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 651
    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:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 661
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    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:672,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: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    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:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 679
    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:682,1
    - Dst: ggml_backend_metal_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:683,1
    - Dst: ggml_backend_metal_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:684,1
    - Dst: ggml_backend_metal_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:686,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: 695
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 695
    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_type
    - ggml_backend_metal_device_get_name
    - ggml_backend_metal_device_get_description
    - ggml_backend_metal_device_get_memory
    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:700,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:702,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:706,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:709,1
    - Dst: ggml_backend_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:715,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 720
    functionName: ggml_backend_metal_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_metal_set_n_cb
    - GGML_UNUSED
    - malloc
    - ggml_metal_init
    - ggml_backend_metal_guid
    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:725,1
    - Dst: ggml_backend_metal_buffer_type_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:727,1
    - Dst: ggml_backend_metal_buffer_type_private
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 728
    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_metal_device_get_props
    - ggml_backend_metal_buffer_type_shared
    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:733,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:735,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:737,1
    - Dst: ggml_backend_metal_buffer_type_mapped
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:737,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: 738
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 738
    functionName: ggml_backend_metal_device_buffer_mapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_map
    - ggml_backend_buffer_init
    - ggml_metal_device_get_props
    - ggml_backend_metal_buffer_type_mapped
    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:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    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:753,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: 754
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 754
    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:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 765
    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:772,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 773
    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:778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:779,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 787
    functionName: ggml_backend_metal_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_event::ggml_backend_event
    - ggml_metal_device_event_init
    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:794,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: 797
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 797
    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:804,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: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    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:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    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: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    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:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_metal_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 846
    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:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 855
    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:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 860
    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:864,1
    - Dst: ggml_backend_metal_reg_t::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 866
    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:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 879
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_set_override
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Q
    - NE
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 884
    functionName: ggml_backend_metal_tuning_set_fa_vec_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_tuning::fa_vec_set_override
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_tuning_set_fa_vec_override(int Q, int NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_clear_override
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: ggml_backend_metal_tuning_clear_fa_vec_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_tuning::fa_vec_clear_override
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_tuning_clear_fa_vec_override(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_ne11_bucket
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne11
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: ggml_backend_metal_tuning_fa_vec_ne11_bucket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_tuning::fa_vec_ne11_bucket
    linkageType: ''
    returnType: int
    signature: int ggml_backend_metal_tuning_fa_vec_ne11_bucket(int64_t ne11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_ne01_bucket
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne01
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: ggml_backend_metal_tuning_fa_vec_ne01_bucket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_tuning::fa_vec_ne01_bucket
    linkageType: ''
    returnType: int
    signature: int ggml_backend_metal_tuning_fa_vec_ne01_bucket(int64_t ne01)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_baseline_ne
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: ggml_backend_metal_tuning_fa_vec_baseline_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_tuning::fa_vec_baseline_ne
    linkageType: ''
    returnType: int
    signature: int ggml_backend_metal_tuning_fa_vec_baseline_ne(int dk, int dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_id_token
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:905,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: ggml_backend_metal_tuning_device_token
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    - ggml_metal_device_id_token
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_tuning_device_token(ggml_backend_dev_t dev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:909,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:912,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:915,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:918,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:921,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:924,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:927,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:933,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 934
    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:947,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: ggml_backend_metal_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get
    - ggml_backend_device::ggml_backend_device
    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: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    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:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    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:971,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:973,1
    - Dst: setenv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:981,1
    - Dst: ggml_backend_metal_device_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:986,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:987,1
    - Dst: ggml_backend_metal_reg_ptr::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:989,1
    - Dst: ggml_backend_metal_reg_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 1003
    functionName: ggml_backend_metal_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 6
    functionsReached:
    - ggml_backend_metal_reg_ptr::devices::push_back
    - std::vector::emplace_back
    - ggml_backend_metal_reg_ptr::get
    - getenv
    - setenv
    - ggml_backend_metal_device_init
    - atoi
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_metal_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:13,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - op
    - has_simdgroup_mm
    argTypes:
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: ggml_metal_op_mul_mat_use_mm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_transposed
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_mul_mat_use_mm(const struct ggml_tensor * op, bool
      has_simdgroup_mm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - op
    - has_simdgroup_mm
    argTypes:
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: ggml_metal_op_mul_mat_id_use_mm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_mul_mat_id_use_mm(const struct ggml_tensor * op,
      bool has_simdgroup_mm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges::ggml_mem_ranges
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:43,1
    - Dst: auto*::ranges::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - debug
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ggml_mem_ranges_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - auto*::ranges::reserve
    - ggml_mem_ranges::ggml_mem_ranges
    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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    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:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mrs
    argTypes:
    - ggml_mem_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    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:60,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: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    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:69,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tensor
    - pt
    argTypes:
    - ggml_tensor*
    - ggml_mem_range_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 97
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 105
    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:108,1
    - Dst: ggml_mem_range_from_tensor_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:110,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:113,1
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ggml_mem_ranges_add_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_LOG_DEBUG
    - ggml_mem_ranges_add
    - 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:120,1
    - Dst: ggml_mem_range_from_tensor_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:122,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:125,1
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: ggml_mem_ranges_add_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_mem_range_from_tensor_dst
    - GGML_LOG_DEBUG
    - ggml_mem_ranges_add
    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:134,1
    - Dst: ggml_mem_ranges_add_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 139
    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:142,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:157,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: 170
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: ggml_mem_ranges_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_mem_ranges_t::ranges::size
    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:173,1
    - Dst: ggml_mem_range_from_tensor_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:175,1
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 180
    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:183,1
    - Dst: ggml_mem_range_from_tensor_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:185,1
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: ggml_mem_ranges_check_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_mem_range_from_tensor_dst
    - 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:195,1
    - Dst: ggml_mem_ranges_check_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 202
    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: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 84
    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:214,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 5
    functionsReached:
    - empty
    - back
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 8
    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:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    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:231,1
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:241,1
    - Dst: ggml_mem_ranges_add_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:248,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:248,1
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:255,1
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:264,1
    - Dst: ggml_mem_ranges_check_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:271,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:271,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:306,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:310,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:313,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:318,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:321,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:334,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:334,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:337,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:340,1
    - Dst: h_safe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:353,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:353,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:357,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:362,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:362,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: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:371,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:376,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:381,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:382,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:386,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:387,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<node_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 390
    functionName: ggml_metal_graph_optimize_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_add_dst
    - ggml_mem_ranges_init
    - ggml_mem_ranges_check_dst
    - ggml_mem_ranges_add_src
    - h_add
    - h_safe
    - dst
    - h_check
    - std::vector::push_back
    - size
    - op
    - ggml_mem_ranges_reset
    - ggml_mem_ranges_check_src
    - std::vector::reserve
    - ggml_mem_ranges_free
    - ggml_op_is_empty
    - is_empty
    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:400,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:413,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:414,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:415,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:416,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:434,1
    - Dst: node_info::add_fused
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:448,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:448,1
    - Dst: ggml_metal_graph_optimize_reorder
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:453,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:455,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:456,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 1
    argNames:
    - gf
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 392
    functionDepth: 6
    functionLinenumber: 392
    functionLinenumberEnd: 474
    functionName: ggml_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_metal_graph_optimize_reorder
    - node_info::add_fused
    - node_info::op
    - std::vector::push_back
    - std::move
    - std::vector::reserve
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ggml_graph_optimize(ggml_cgraph * gf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ggml_metal_tuning::fa_vec_legal_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> fa_vec_legal_ne(int dk, int dv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ggml_metal_tuning::fa_vec_legal_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> fa_vec_legal_ne(int dk, int dv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:10,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ne11
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: ggml_metal_tuning::fa_vec_ne11_bucket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int fa_vec_ne11_bucket(int64_t ne11)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:19,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ne01
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: ggml_metal_tuning::fa_vec_ne01_bucket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int fa_vec_ne01_bucket(int64_t ne01)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: ggml_metal_tuning::fa_vec_baseline_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fa_vec_baseline_ne(int dk, int dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_baseline_ne
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ggml_metal_tuning::fa_vec_baseline_cfg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_tuning::fa_vec_baseline_ne
    linkageType: ''
    returnType: fa_vec_cfg_t
    signature: fa_vec_cfg_t fa_vec_baseline_cfg(int dk, int dv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - gpu_family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2434
    functionName: ggml_metal_tuning::fa_vec_family_representative
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_metal_device_id
    signature: enum ggml_metal_device_id fa_vec_family_representative(int gpu_family)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - fa_vec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: ggml_metal_tuning::fa_vec_set_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fa_vec_set_override(fa_vec_cfg_t cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2446
    functionName: ggml_metal_tuning::fa_vec_clear_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fa_vec_clear_override()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tbl
    - n
    - ' k'
    argTypes:
    - fa_vec_entry_t*
    - size_t
    - fa_vec_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2455
    functionName: ggml_metal_tuning::find_cfg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: fa_vec_cfg_t
    signature: fa_vec_cfg_t * find_cfg(const fa_vec_entry_t * tbl, size_t n, const
      fa_vec_key_t & k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_baseline_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2462,1
    - Dst: ggml_metal_tuning::fa_vec_ne11_bucket
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2464,1
    - Dst: ggml_metal_tuning::fa_vec_ne01_bucket
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2468,1
    - Dst: ggml_metal_tuning::find_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2480,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2480,1
    - Dst: ggml_metal_tuning::find_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2485,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2485,1
    - Dst: lookup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2488,1
    - Dst: ggml_metal_tuning::fa_vec_family_representative
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2494,1
    - Dst: lookup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 7
    argNames:
    - device_id
    - gpu_family
    - dtype
    - dk
    - dv
    - ne11
    - ne01
    argTypes:
    - enum ggml_metal_device_id
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2457
    functionDepth: 2
    functionLinenumber: 2457
    functionLinenumberEnd: 2503
    functionName: ggml_metal_tuning::fa_vec_pick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 0
    functionsReached:
    - lookup
    - ggml_metal_tuning::fa_vec_baseline_cfg
    - ggml_metal_tuning::find_cfg
    - size
    - ggml_metal_tuning::fa_vec_family_representative
    - ggml_metal_tuning::fa_vec_ne01_bucket
    - ggml_metal_tuning::fa_vec_ne11_bucket
    linkageType: ''
    returnType: fa_vec_cfg_t
    signature: fa_vec_cfg_t fa_vec_pick(enum ggml_metal_device_id device_id, int gpu_family,
      int dtype, int dk, int dv, int64_t ne11, int64_t ne01)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:10,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ne11
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: ggml_metal_tuning::fa_vec_ne11_bucket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int fa_vec_ne11_bucket(int64_t ne11)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:19,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ne01
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: ggml_metal_tuning::fa_vec_ne01_bucket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int fa_vec_ne01_bucket(int64_t ne01)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: ggml_metal_tuning::fa_vec_baseline_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fa_vec_baseline_ne(int dk, int dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_baseline_ne
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dk
    - dv
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ggml_metal_tuning::fa_vec_baseline_cfg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_tuning::fa_vec_baseline_ne
    linkageType: ''
    returnType: fa_vec_cfg_t
    signature: fa_vec_cfg_t fa_vec_baseline_cfg(int dk, int dv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - gpu_family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2434
    functionName: ggml_metal_tuning::fa_vec_family_representative
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_metal_device_id
    signature: enum ggml_metal_device_id fa_vec_family_representative(int gpu_family)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - fa_vec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: ggml_metal_tuning::fa_vec_set_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fa_vec_set_override(fa_vec_cfg_t cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2446
    functionName: ggml_metal_tuning::fa_vec_clear_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fa_vec_clear_override()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tbl
    - n
    - ' k'
    argTypes:
    - fa_vec_entry_t*
    - size_t
    - fa_vec_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2455
    functionName: ggml_metal_tuning::find_cfg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: fa_vec_cfg_t
    signature: fa_vec_cfg_t * find_cfg(const fa_vec_entry_t * tbl, size_t n, const
      fa_vec_key_t & k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_tuning::fa_vec_baseline_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2462,1
    - Dst: ggml_metal_tuning::fa_vec_ne11_bucket
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2464,1
    - Dst: ggml_metal_tuning::fa_vec_ne01_bucket
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2468,1
    - Dst: ggml_metal_tuning::find_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2480,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2480,1
    - Dst: ggml_metal_tuning::find_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2485,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2485,1
    - Dst: lookup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2488,1
    - Dst: ggml_metal_tuning::fa_vec_family_representative
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2494,1
    - Dst: lookup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp:2496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 7
    argNames:
    - device_id
    - gpu_family
    - dtype
    - dk
    - dv
    - ne11
    - ne01
    argTypes:
    - enum ggml_metal_device_id
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2457
    functionDepth: 2
    functionLinenumber: 2457
    functionLinenumberEnd: 2503
    functionName: ggml_metal_tuning::fa_vec_pick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-tuning.cpp
    functionUses: 0
    functionsReached:
    - lookup
    - ggml_metal_tuning::fa_vec_baseline_cfg
    - ggml_metal_tuning::find_cfg
    - size
    - ggml_metal_tuning::fa_vec_family_representative
    - ggml_metal_tuning::fa_vec_ne01_bucket
    - ggml_metal_tuning::fa_vec_ne11_bucket
    linkageType: ''
    returnType: fa_vec_cfg_t
    signature: fa_vec_cfg_t fa_vec_pick(enum ggml_metal_device_id device_id, int gpu_family,
      int dtype, int dk, int dv, int64_t ne11, int64_t ne01)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_get_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    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:42,1
    - Dst: ggml_metal_encoder_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:43,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:44,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:54,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:60,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:60,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:61,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: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: ggml_metal_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_init
    - push_back
    - ggml_is_empty
    - reserve
    - ggml_metal_device_get_library
    - ggml_metal_encoder_init
    - ggml_op_is_empty
    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:67,1
    - Dst: ggml_metal_encoder_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:68,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    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: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: n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 13
    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:77,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:77,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < (int) idxs.size())
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 14
    functionsReached:
    - assert
    - size
    - ggml_graph_node
    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:82,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:83,1
    - Dst: n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:83,1
    - Dst: n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:85,1
    - Dst: ggml_can_fuse_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:89,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:89,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: 81
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (i0 >= 0 && i0 < n_nodes())
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 3
    functionsReached:
    - assert
    - n_nodes
    - ggml_can_fuse_ext
    - 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:125,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: 138
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 138
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    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:153,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    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:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_metal_op_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 166
    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:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_metal_op_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    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: 96
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:177,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:181,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:194,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:194,1
    - Dst: ggml_metal_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:202,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:203,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:203,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:204,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:222,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:225,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:229,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:229,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:229,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:244,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:244,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:245,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:248,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:248,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:249,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:252,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:252,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:253,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:256,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:256,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:257,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:260,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:260,1
    - Dst: ggml_metal_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:269,1
    - Dst: ggml_metal_op_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:276,1
    - Dst: ggml_metal_op_add_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:280,1
    - Dst: ggml_metal_op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:284,1
    - Dst: ggml_metal_op_acc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:288,1
    - Dst: ggml_metal_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:301,1
    - Dst: ggml_metal_op_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:305,1
    - Dst: ggml_metal_op_glu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:309,1
    - Dst: ggml_metal_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:313,1
    - Dst: ggml_metal_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:318,1
    - Dst: ggml_metal_op_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:322,1
    - Dst: ggml_metal_op_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:326,1
    - Dst: ggml_metal_op_dsv4_hc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:332,1
    - Dst: ggml_metal_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:336,1
    - Dst: ggml_metal_op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:340,1
    - Dst: ggml_metal_op_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:344,1
    - Dst: ggml_metal_op_rwkv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:349,1
    - Dst: ggml_metal_op_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:353,1
    - Dst: ggml_metal_op_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:357,1
    - Dst: ggml_metal_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:361,1
    - Dst: ggml_metal_op_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:365,1
    - Dst: ggml_metal_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:369,1
    - Dst: ggml_metal_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:373,1
    - Dst: ggml_metal_op_diag
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:377,1
    - Dst: ggml_metal_op_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:381,1
    - Dst: ggml_metal_op_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:385,1
    - Dst: ggml_metal_op_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:390,1
    - Dst: ggml_metal_op_rope
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:395,1
    - Dst: ggml_metal_op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:399,1
    - Dst: ggml_metal_op_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:403,1
    - Dst: ggml_metal_op_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:407,1
    - Dst: ggml_metal_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:411,1
    - Dst: ggml_metal_op_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:415,1
    - Dst: ggml_metal_op_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:419,1
    - Dst: ggml_metal_op_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:423,1
    - Dst: ggml_metal_op_upscale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:427,1
    - Dst: ggml_metal_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:431,1
    - Dst: ggml_metal_op_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:435,1
    - Dst: ggml_metal_op_roll
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:439,1
    - Dst: ggml_metal_op_arange
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:443,1
    - Dst: ggml_metal_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:447,1
    - Dst: ggml_metal_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:451,1
    - Dst: ggml_metal_op_top_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:455,1
    - Dst: ggml_metal_op_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:459,1
    - Dst: ggml_metal_op_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:463,1
    - Dst: ggml_metal_op_set
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:467,1
    - Dst: ggml_metal_op_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:473,1
    - Dst: ggml_metal_op_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:477,1
    - Dst: ggml_metal_op_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:481,1
    - Dst: ggml_metal_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:485,1
    - Dst: ggml_metal_op_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:489,1
    - Dst: ggml_metal_op_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:493,1
    - Dst: ggml_metal_op_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:497,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:501,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:501,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:502,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:508,1
    - Dst: ggml_metal_op_concurrency_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:514,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:514,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:515,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 309
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 520
    functionName: ggml_metal_op_encode_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_ssm_scan
    - ggml_metal_op_glu
    - ggml_metal_op_solve_tri
    - ggml_metal_op_conv_transpose_1d
    - ggml_metal_op_arange
    - ggml_metal_op_mul_mat
    - ggml_metal_op_pool_2d
    - ggml_metal_op_mul_mat_id
    - ggml_metal_op_lightning_indexer
    - ggml_metal_op_sum_rows
    - ggml_op_desc
    - ggml_metal_op_norm
    - ggml_metal_op_col2im_1d
    - ggml_metal_op_pad_reflect_1d
    - GGML_LOG_DEBUG
    - ggml_metal_op_silu_back
    - ggml_metal_op_roll
    - ggml_metal_op_top_k
    - ggml_metal_op_bin
    - ggml_metal_op_set
    - ggml_op_name
    - ggml_metal_op_concat
    - ggml_metal_op_dsv4_hc
    - ggml_metal_op_rwkv
    - ggml_metal_op_diag
    - ggml_metal_op_cpy
    - ggml_metal_op_l2_norm
    - ggml_metal_op_upscale
    - ggml_metal_op_count_equal
    - ggml_metal_op_pool_1d
    - ggml_type_name
    - ggml_metal_op_timestep_embedding
    - ggml_metal_op_acc
    - ggml_metal_op_rope
    - ggml_is_contiguous
    - ggml_metal_op_get_rows
    - ggml_is_empty
    - ggml_metal_op_argsort
    - ggml_metal_op_concurrency_add
    - ggml_metal_op_cumsum
    - GGML_ABORT
    - ggml_metal_op_tri
    - ggml_metal_op_im2col
    - ggml_metal_op_t::node
    - ggml_metal_op_unary
    - ggml_metal_op_sum
    - ggml_metal_op_gated_delta_net
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_add_id
    - ggml_metal_op_flash_attn_ext
    - GGML_LOG_ERROR
    - ggml_metal_device_supports_op
    - ggml_metal_op_conv_3d
    - ggml_metal_op_argmax
    - ggml_metal_op_repeat
    - ggml_metal_op_conv_transpose_2d
    - ggml_metal_op_opt_step_sgd
    - ggml_metal_op_group_norm
    - ggml_metal_op_conv_2d
    - ggml_metal_op_concurrency_reset
    - ggml_metal_op_opt_step_adamw
    - ggml_metal_op_set_rows
    - ggml_metal_op_conv_2d_dw
    - ggml_metal_op_ssm_conv
    - ggml_metal_op_pad
    - ggml_get_name
    - ggml_metal_op_soft_max
    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:524,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:524,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:524,1
    - Dst: ggml_metal_op_encode_impl
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:527,1
    - Dst: ggml_metal_op_t::n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:528,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:529,1
    - Dst: ggml_metal_encoder_debug_group_pop
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: ggml_metal_op_encode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_encode_impl
    - ggml_metal_op_t::n_nodes
    - ggml_metal_encoder_debug_group_pop
    - GGML_ABORT
    - ggml_metal_encoder_debug_group_push
    - ggml_metal_op_t::node
    - ggml_op_desc
    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:541,1
    - Dst: ggml_metal_library_get_pipeline_concat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:583,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:585,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:586,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:587,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:587,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:588,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:588,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:589,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:589,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:591,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:596,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 607
    functionName: ggml_metal_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_concat
    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:610,1
    - Dst: ggml_metal_library_get_pipeline_repeat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:620,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:641,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:642,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:643,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:643,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:644,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:644,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:646,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:646,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 651
    functionName: ggml_metal_op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_repeat
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    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:654,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:670,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:670,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:671,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:671,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:686,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:708,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:709,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:710,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:710,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:711,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:711,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:713,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:713,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:715,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:717,1
    - Dst: ggml_metal_library_get_pipeline_bin_one
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:749,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:751,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:752,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:753,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:753,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:754,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:754,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:755,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:755,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:757,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:757,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 768
    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_encoder_set_buffer
    - MIN
    - ggml_is_contiguous_rows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_op_concurrency_reset
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_bin_one
    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:771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:781,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:781,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:783,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:784,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:812,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:816,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:817,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:821,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:825,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:826,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:829,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:830,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:831,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:832,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:833,1
    - Dst: ggml_metal_library_get_pipeline_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:836,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:843,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:844,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:845,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:846,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:849,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:849,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:851,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:853,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:853,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:854,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:857,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 861
    functionName: ggml_metal_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_f32
    - MIN
    - ggml_is_contiguous_rows
    - ggml_nelements
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_get_unary_op
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_unary
    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:864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:877,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:877,1
    - Dst: ggml_metal_library_get_pipeline_glu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:880,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:882,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:883,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:884,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:902,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:904,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:904,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:906,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:907,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:908,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:908,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:910,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:910,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:912,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:912,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:914,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:914,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 919
    functionName: ggml_metal_op_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_are_same_shape
    - ggml_metal_library_get_pipeline_glu
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_nrows
    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:922,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:927,1
    - Dst: ggml_metal_library_get_pipeline_sum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:933,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:937,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:941,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:941,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:942,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:946,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:947,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:948,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:948,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:949,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:949,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:951,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:951,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 921
    functionDepth: 3
    functionLinenumber: 921
    functionLinenumberEnd: 956
    functionName: ggml_metal_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_sum
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - GGML_PAD
    - ggml_metal_encoder_set_threadgroup_memory_size
    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:959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:969,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:969,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:971,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:972,1
    - Dst: ggml_metal_library_get_pipeline_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:993,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1002,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1006,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1006,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1007,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1011,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1012,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1013,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1014,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1016,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 1021
    functionName: ggml_metal_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_is_contiguous_rows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_sum_rows
    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:1024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1029,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1029,1
    - Dst: ggml_metal_library_get_pipeline_cumsum_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1036,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1043,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1055,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1057,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1058,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1061,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1084,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1085,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1086,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1087,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1088,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1090,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1092,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1096,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1119,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1120,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1121,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1122,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1123,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1125,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1127,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1130,1
    - Dst: ggml_metal_library_get_pipeline_cumsum_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1133,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1154,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1155,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1156,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1157,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1164
    functionName: ggml_metal_op_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_is_contiguous_rows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_cumsum_add
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_cumsum_blk
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_PAD
    - GGML_ASSERT
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_concurrency_reset
    - ggml_nbytes
    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:1167,1
    - Dst: ggml_metal_library_get_pipeline_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1179,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1182,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1196,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1196,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1200,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1201,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1202,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1202,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1203,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1203,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1204,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1204,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1166
    functionDepth: 3
    functionLinenumber: 1166
    functionLinenumberEnd: 1209
    functionName: ggml_metal_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_is_quantized
    - ggml_metal_library_get_pipeline_get_rows
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    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:1212,1
    - Dst: ggml_metal_library_get_pipeline_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1224,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1226,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1230,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1239,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1244,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1262,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1263,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1264,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1264,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1265,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1265,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1266,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1266,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1211
    functionDepth: 3
    functionLinenumber: 1211
    functionLinenumberEnd: 1271
    functionName: ggml_metal_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_blck_size
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_set_rows
    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:1274,1
    - Dst: ggml_metal_library_get_pipeline_diag
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1303,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1305,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1306,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1307,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1307,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1308,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1308,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1273
    functionDepth: 3
    functionLinenumber: 1273
    functionLinenumberEnd: 1313
    functionName: ggml_metal_op_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_diag
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_diag(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:1316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1320,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1328,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1341,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1360,1
    - Dst: ggml_metal_get_buffer_id
      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:1362,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1362,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:1364,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1364,1
    - Dst: ggml_metal_library_get_pipeline_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1370,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1371,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1372,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1379
    functionName: ggml_metal_op_lightning_indexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_lightning_indexer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_lightning_indexer(ggml_metal_op_t ctx, int idx)
  - BBCount: 5
    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_dsv4_hc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1385,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1401,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1405,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1413,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1416,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1417,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1417,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1418,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1418,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1419,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1419,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1420,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1420,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1425,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1426,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1437,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1451,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1452,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1452,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1453,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1453,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1454,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1454,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1457,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1473,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1493,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1494,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1494,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1495,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1495,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1496,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1496,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1497,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1497,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1498,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1498,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1501,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1502,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1510
    functionName: ggml_metal_op_dsv4_hc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - GGML_ABORT
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_dsv4_hc
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_dsv4_hc(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:1513,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1530,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1531,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1534,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1534,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1536,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1537,1
    - Dst: ggml_metal_library_get_pipeline_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1564,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1580,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1581,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_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1584,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1584,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1586,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1586,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1589,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1589,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1591,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1591,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1593,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1593,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1595,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1600
    functionName: ggml_metal_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_soft_max
    - log2f
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_encoder_set_pipeline
    - floorf
    - powf
    - memcpy
    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:1603,1
    - Dst: ggml_metal_library_get_pipeline_ssm_conv_batched
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1648,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1650,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1651,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1652,1
    - Dst: ggml_metal_get_buffer_id
      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_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1659,1
    - Dst: ggml_metal_library_get_pipeline_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1661,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1663,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1664,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1665,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1665,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1666,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1666,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1667,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1667,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1673
    functionName: ggml_metal_op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_ssm_conv_batched
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_ssm_conv
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_ssm_conv(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:1676,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1680,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1704,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1706,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1707,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1718,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1718,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1718,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1769,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1770,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1772,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1773,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1774,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1774,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1775,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1775,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1776,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1776,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1777,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1777,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1778,1
    - Dst: ggml_metal_get_buffer_id
      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_get_buffer_id
      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: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1780,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1781,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1781,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      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:1783,1
    - Dst: dispatch
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1787,1
    - Dst: ggml_metal_library_get_pipeline_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1787,1
    - Dst: dispatch
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1792,1
    - Dst: ggml_metal_library_get_pipeline_ssm_scan_ssd_mma
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1793,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1798,1
    - Dst: dispatch
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1802,1
    - Dst: ggml_metal_library_get_pipeline_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1806
    functionName: ggml_metal_op_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_i32
    - dispatch
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_device_get_props
    - ggml_metal_library_get_pipeline_ssm_scan
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_ssm_scan_ssd_mma
    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:1809,1
    - Dst: ggml_metal_library_get_pipeline_rwkv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1824,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1828,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1829,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1829,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1830,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1830,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1831,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1831,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1832,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1832,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1833,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1833,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1834,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1834,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1836,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1836,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1838,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1838,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1839,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1840,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1841,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1842,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1808
    functionDepth: 3
    functionLinenumber: 1808
    functionLinenumberEnd: 1847
    functionName: ggml_metal_op_rwkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_rwkv
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    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:1850,1
    - Dst: ggml_metal_library_get_pipeline_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1865,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1907,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1908,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1909,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1909,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1910,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1910,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1911,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1911,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1912,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1912,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1913,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1913,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1914,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1914,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1915,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1915,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1849
    functionDepth: 3
    functionLinenumber: 1849
    functionLinenumberEnd: 1922
    functionName: ggml_metal_op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_gated_delta_net
    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:1925,1
    - Dst: ggml_metal_library_get_pipeline_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1964,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1966,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1967,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1968,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1968,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1969,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1969,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1970,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1970,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1974,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1924
    functionDepth: 3
    functionLinenumber: 1924
    functionLinenumberEnd: 1979
    functionName: ggml_metal_op_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_solve_tri
    - ggml_metal_encoder_set_pipeline
    - 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:1982,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1994,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1995,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1996,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2011,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2033,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2034,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2035,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2036,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2038,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2038,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2040,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2042,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2045,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2047,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2047,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2050,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2052,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2053,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2056,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2062,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2062,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2073,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2089,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2099,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2100,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2101,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2102,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 1981
    functionDepth: 3
    functionLinenumber: 1981
    functionLinenumberEnd: 2107
    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_encoder_set_buffer
    - ggml_blck_size
    - std::min<int>
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_is_quantized
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_op_concurrency_reset
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_ASSERT
    - ggml_element_size
    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:2110,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2122,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2122,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2125,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2127,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2128,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2131,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2137,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2137,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2148,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2172,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2173,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2174,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2174,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2175,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2175,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2109
    functionDepth: 3
    functionLinenumber: 2109
    functionLinenumberEnd: 2180
    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_blck_size
    - ggml_metal_encoder_set_buffer
    - std::min<int>
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_is_quantized
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    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:2183,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2203,1
    - Dst: ggml_metal_library_get_pipeline_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2214,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2216,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2216,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2219,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2220,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2221,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2221,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2222,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2222,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2182
    functionDepth: 3
    functionLinenumber: 2182
    functionLinenumberEnd: 2227
    functionName: ggml_metal_op_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_pool_1d
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pool_1d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2233
    functionName: ggml_metal_fwht_supported_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_fwht_supported_size(int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2236,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2244,1
    - Dst: ggml_metal_library_get_pipeline_fwht
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2250,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2252,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2253,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2254,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2254,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2255,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2255,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2257,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2261,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2262,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2235
    functionDepth: 3
    functionLinenumber: 2235
    functionLinenumberEnd: 2268
    functionName: ggml_metal_op_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_fwht
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::max
    - ggml_nrows
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_fwht(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:2271,1
    - Dst: ggml_metal_library_get_pipeline_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2315,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2317,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2317,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2320,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2321,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2322,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2322,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2323,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2323,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2270
    functionDepth: 3
    functionLinenumber: 2270
    functionLinenumberEnd: 2328
    functionName: ggml_metal_op_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_pool_2d
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pool_2d(ggml_metal_op_t ctx, int idx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2331,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2336,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2341,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2342,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2343,1
    - Dst: ggml_metal_fwht_supported_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2344,1
    - Dst: ggml_metal_op_fwht
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2345,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2360,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2434,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2437,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2460,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2461,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2462,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2462,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2463,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2463,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2464,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2464,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2466,1
    - Dst: ggml_metal_op_mul_mat_use_mm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2467,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2479,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2498,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2499,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2500,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2500,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2501,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2501,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2502,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2502,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2506,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2512,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2514,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2544,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2545,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2546,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2546,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2547,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2547,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2548,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2548,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2550,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2556,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2558,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 73
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2330
    functionDepth: 4
    functionLinenumber: 2330
    functionLinenumberEnd: 2563
    functionName: ggml_metal_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_fwht_supported_size
    - ggml_metal_get_buffer_id
    - ggml_metal_device_get_props
    - ggml_metal_library_get_pipeline_mul_mm
    - ggml_are_same_shape
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_i32
    - ggml_metal_library_get_pipeline_mul_mv
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_fwht
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_mul_mat_use_mm
    - ggml_metal_library_get_pipeline_mul_mv_ext
    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:2566,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2570,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: 2565
        line_start: 2565
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2571
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2571
    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:2574,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2579,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: 2573
        line_start: 2573
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2580
      start: 2573
    functionDepth: 1
    functionLinenumber: 2573
    functionLinenumberEnd: 2580
    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:2583,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2588,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2602,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2603,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2606,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2608,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2609,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2610,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2611,1
    - Dst: ggml_metal_op_mul_mat_id_use_mm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2616,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2628,1
    - Dst: ggml_metal_op_mul_mat_id_extra_tpe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2631,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm_id_map0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2649,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2651,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2653,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2654,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2655,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2656,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2657,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2659,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2661,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2665,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2668,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2689,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2690,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2691,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2692,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2693,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2694,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2695,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2699,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2701,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2704,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2736,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2739,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2740,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2741,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2742,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2743,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2744,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2749,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2755,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2582
    functionDepth: 3
    functionLinenumber: 2582
    functionLinenumberEnd: 2762
    functionName: ggml_metal_op_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_device_get_props
    - ggml_is_quantized
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_mul_mm_id_map0
    - ggml_metal_library_get_pipeline_mul_mm_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_mul_mat_id_extra_tpe
    - ggml_metal_library_get_pipeline_mul_mv_id
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - ggml_is_transposed
    - ggml_nbytes
    - ggml_metal_op_mul_mat_id_use_mm
    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:2765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2780,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2783,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2783,1
    - Dst: ggml_metal_library_get_pipeline_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2794,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2796,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2797,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2798,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2798,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2799,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2799,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2800,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2800,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2801,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2801,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2803,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2803,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2764
    functionDepth: 3
    functionLinenumber: 2764
    functionLinenumberEnd: 2808
    functionName: ggml_metal_op_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_is_contiguous_rows
    - ggml_metal_library_get_pipeline_base
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_ASSERT
    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:2811,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: 2810
        line_start: 2810
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2818
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2818
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2822
        line_start: 2822
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2842
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2842
    functionName: ggml_metal_op_flash_attn_ext_use_kv_f16
    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_kv_f16(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2847
        line_start: 2847
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2854
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2854
    functionName: ggml_metal_op_flash_attn_ext_v_is_view_of_k
    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_v_is_view_of_k(const ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2858,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2857
        line_start: 2857
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 1
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: ggml_metal_op_flash_attn_ext_kv_f16_k_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_kv_f16_k_size(const ggml_tensor
      * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2866,1
    - Dst: ggml_metal_op_flash_attn_ext_use_kv_f16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2880,1
    - Dst: ggml_metal_op_flash_attn_ext_v_is_view_of_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2894,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2906,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2916,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2865
        line_start: 2865
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2921
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2921
    functionName: ggml_metal_op_flash_attn_ext_extra_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_type_size
    - ggml_metal_op_flash_attn_ext_use_kv_f16
    - GGML_ASSERT
    - ggml_metal_op_flash_attn_ext_v_is_view_of_k
    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:2924,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2943,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2957,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2957,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: 2923
        line_start: 2923
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2960
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2960
    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_type_size
    - ggml_metal_op_flash_attn_ext_use_vec
    - 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:2963,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2980,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2985,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: 2962
        line_start: 2962
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2989
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2989
    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
    - std::min
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_tmp(const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2992,1
    - Dst: ggml_metal_op_flash_attn_ext_kv_f16_k_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3001,1
    - Dst: ggml_metal_op_flash_attn_ext_v_is_view_of_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3004,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2991
        line_start: 2991
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 3012
      start: 2991
    functionDepth: 2
    functionLinenumber: 2991
    functionLinenumberEnd: 3012
    functionName: ggml_metal_op_flash_attn_ext_extra_kv_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_op_flash_attn_ext_v_is_view_of_k
    - GGML_PAD
    - ggml_metal_op_flash_attn_ext_kv_f16_k_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_kv_f16(const ggml_tensor
      * op)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3015,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3020,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:3035,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3043,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3050,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3051,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3052,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3064,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3064,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3066,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3069,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3071,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3072,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3073,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3074,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3075,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3077,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3080,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3083,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3086,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3089,1
    - Dst: ggml_metal_op_flash_attn_ext_use_kv_f16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3091,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3106,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_kv_f16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3106,1
    - Dst: ggml_metal_op_flash_attn_ext_v_is_view_of_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3108,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3111,1
    - Dst: ggml_metal_op_flash_attn_ext_kv_f16_k_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3115,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_kv_f16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3117,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3118,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3118,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3133,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3134,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3135,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3136,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3138,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3143,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3158,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3159,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3160,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3161,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3163,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3167,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3200,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3207,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3207,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3227,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3229,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3230,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3231,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3232,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3233,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3234,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3236,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3237,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3239,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3239,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3239,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3245,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3245,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3258,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3260,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3261,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3262,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3263,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3268,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3274,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3277,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3306,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3346,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3348,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3349,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3350,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3351,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3352,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3353,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3354,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3355,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3356,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3357,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3359,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3361,1
    - Dst: ggml_metal_tuning::fa_vec_pick
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3377,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3384,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3384,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3404,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3406,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3407,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3408,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3409,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3410,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3411,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3413,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3414,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3416,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3416,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3416,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3426,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3456,1
    - Dst: ggml_metal_tuning::fa_vec_baseline_cfg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3457,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3501,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3501,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3503,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3504,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3505,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3506,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3507,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3508,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3509,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3514,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3517,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3517,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3520,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3521,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3523,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3525,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3528,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3531,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3534,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3535,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3537,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3538,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3541,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3551,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3553,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3554,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3555,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3556,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3558,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 174
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts:
    - condition: (ggml_metal_op_flash_attn_ext_extra_kv_f16(op) != 0)
      pos:
        line_end: 3105
        line_start: 3105
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne13 == ne23)
      pos:
        line_end: 3236
        line_start: 3236
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne12 == ne22)
      pos:
        line_end: 3235
        line_start: 3235
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne13 == ne23)
      pos:
        line_end: 3413
        line_start: 3413
        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: 3527
        line_start: 3527
        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: 3206
        line_start: 3206
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_blk(op) != 0)
      pos:
        line_end: 3244
        line_start: 3244
        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: 3383
        line_start: 3383
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne12 == ne22)
      pos:
        line_end: 3412
        line_start: 3412
        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: 3516
        line_start: 3516
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 3565
      start: 3014
    functionDepth: 3
    functionLinenumber: 3014
    functionLinenumberEnd: 3565
    functionName: ggml_metal_op_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_op_flash_attn_ext_extra_blk
    - log2f
    - ggml_metal_get_buffer_id
    - ggml_metal_device_get_props
    - ggml_is_quantized
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - powf
    - ggml_metal_op_flash_attn_ext_kv_f16_k_size
    - ggml_metal_op_flash_attn_ext_extra_kv_f16
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    - ggml_metal_tuning::fa_vec_pick
    - ggml_metal_library_get_pipeline_flash_attn_ext_kv_f16
    - ggml_metal_library_get_pipeline_flash_attn_ext
    - std::max
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_op_flash_attn_ext_use_vec
    - ggml_blck_size
    - FATTN_SMEM
    - ggml_metal_op_t::node
    - ggml_metal_op_flash_attn_ext_use_kv_f16
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - floorf
    - ggml_metal_library_get_pipeline_flash_attn_ext_pad
    - assert
    - ggml_metal_encoder_set_buffer
    - ggml_metal_op_flash_attn_ext_extra_pad
    - ggml_metal_tuning::fa_vec_baseline_cfg
    - ggml_metal_encoder_dispatch_threadgroups
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - ggml_metal_library_get_pipeline_flash_attn_ext_blk
    - ggml_nbytes
    - ggml_metal_op_flash_attn_ext_extra_tmp
    - ggml_metal_op_flash_attn_ext_v_is_view_of_k
    - memcpy
    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: 3287
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3287
    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: 3436
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3436
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3571,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3571,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3575,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3576,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3577,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3578,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3579,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3582,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3600,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3608,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3608,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3609,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3609,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3568
    functionDepth: 6
    functionLinenumber: 3568
    functionLinenumberEnd: 3612
    functionName: ggml_metal_op_can_fuse_snake
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_t::can_fuse
    - ggml_metal_op_t::node
    - ggml_are_same_shape
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_can_fuse_snake(ggml_metal_op_t ctx, int idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_can_fuse_snake
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3615,1
    - Dst: ggml_metal_op_snake_fused
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3616,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3635,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3636,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3636,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3638,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3639,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3640,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3692,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3696,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3697,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3704,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3709,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3722,1
    - Dst: ggml_metal_library_get_pipeline_bin
      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:3734,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3734,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3737,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3737,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3738,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3751,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3752,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3753,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3754,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3755,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3758,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3758,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3760,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3760,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3768,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3614
    functionDepth: 7
    functionLinenumber: 3614
    functionLinenumberEnd: 3772
    functionName: ggml_metal_op_bin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous_rows
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_op_t::can_fuse
    - GGML_LOG_DEBUG
    - ggml_metal_op_snake_fused
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_concurrency_check
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_bin
    - ggml_metal_encoder_set_buffer
    - MIN
    - ggml_metal_op_can_fuse_snake
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - ggml_are_same_layout
    - ggml_nrows
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_bin(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:3775,1
    - Dst: ggml_metal_library_get_pipeline_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3780,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3782,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3790,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3791,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3792,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3792,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3793,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3793,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3794,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3794,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3796,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3796,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3774
    functionDepth: 3
    functionLinenumber: 3774
    functionLinenumberEnd: 3802
    functionName: ggml_metal_op_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - std::min<int64_t>
    - ggml_metal_library_get_pipeline_silu_back
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_silu_back(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:3805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3815,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3815,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3817,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3818,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3821,1
    - Dst: ggml_metal_library_get_pipeline_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3843,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3852,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3856,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3856,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3860,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3861,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3862,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3863,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3865,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3804
    functionDepth: 3
    functionLinenumber: 3804
    functionLinenumberEnd: 3870
    functionName: ggml_metal_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_is_contiguous_rows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_l2_norm
    - memcpy
    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:3873,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3886,1
    - Dst: ggml_metal_library_get_pipeline_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3899,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3911,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3912,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3913,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3913,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3914,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3914,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3916,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3872
    functionDepth: 3
    functionLinenumber: 3872
    functionLinenumberEnd: 3921
    functionName: ggml_metal_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_group_norm
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_threadgroup_memory_size
    - memcpy
    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:3924,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3939,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3941,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3942,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3974,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3978,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3979,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3989,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3999,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4014,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4014,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4017,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4017,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4023,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4023,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4026,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4026,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4027,1
    - Dst: ggml_metal_library_get_pipeline_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4034,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4038,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4042,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4042,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4043,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4047,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4048,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4049,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4050,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4051,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4052,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4054,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4056,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 3923
    functionDepth: 6
    functionLinenumber: 3923
    functionLinenumberEnd: 4059
    functionName: ggml_metal_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - GGML_LOG_DEBUG
    - ggml_is_contiguous_rows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_op_name
    - ggml_metal_op_t::node
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_concurrency_reset
    - std::min
    - ggml_metal_library_get_pipeline_norm
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_op_t::can_fuse
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_threadgroup_memory_size
    - memcpy
    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:4062,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4076,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4078,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4093,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4094,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4095,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4096,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4097,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4098,1
    - Dst: ggml_metal_library_get_pipeline_rope
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4146,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4148,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4149,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4150,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4150,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4151,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4151,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_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4155,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4155,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4157,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4157,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4061
    functionDepth: 3
    functionLinenumber: 4061
    functionLinenumberEnd: 4162
    functionName: ggml_metal_op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_library_get_pipeline_rope
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - memcpy
    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:4165,1
    - Dst: ggml_metal_library_get_pipeline_im2col
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4218,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4220,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4221,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4221,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4223,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4224,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4225,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4225,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4226,1
    - Dst: ggml_metal_get_buffer_id
      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
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4230,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4230,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4233,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4234,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4235,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4235,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4236,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4236,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4164
    functionDepth: 3
    functionLinenumber: 4164
    functionLinenumberEnd: 4242
    functionName: ggml_metal_op_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_im2col
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    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:4245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4257,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4260,1
    - Dst: ggml_metal_library_get_pipeline_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4299,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4301,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4302,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4303,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4305,1
    - Dst: std::max<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4308,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4309,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4309,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4311,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4312,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4313,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4313,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4314,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4314,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4315,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4315,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4244
    functionDepth: 3
    functionLinenumber: 4244
    functionLinenumberEnd: 4320
    functionName: ggml_metal_op_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_conv_2d
    - std::max<uint64_t>
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::max
    - GGML_ASSERT
    - seq_pos_max
    - ggml_metal_encoder_set_pipeline
    - std::min<uint64_t>
    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:4323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4337,1
    - Dst: ggml_metal_library_get_pipeline_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4376,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4378,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4379,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4380,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4391,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4392,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4393,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4393,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4394,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4394,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4395,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4395,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4322
    functionDepth: 3
    functionLinenumber: 4322
    functionLinenumberEnd: 4400
    functionName: ggml_metal_op_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_conv_2d_dw
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_ASSERT
    - std::max
    - ggml_metal_encoder_set_pipeline
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_conv_2d_dw(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:4403,1
    - Dst: ggml_metal_library_get_pipeline_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4448,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4462,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4463,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4464,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4464,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4465,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4465,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4466,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4466,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4402
    functionDepth: 3
    functionLinenumber: 4402
    functionLinenumberEnd: 4471
    functionName: ggml_metal_op_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_conv_3d
    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:4474,1
    - Dst: ggml_metal_library_get_pipeline_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4505,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4507,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4508,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4509,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4509,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4510,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4510,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4511,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4511,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4473
    functionDepth: 3
    functionLinenumber: 4473
    functionLinenumberEnd: 4516
    functionName: ggml_metal_op_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_conv_transpose_1d
    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:4519,1
    - Dst: ggml_metal_library_get_pipeline_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4543,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4549,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4550,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4551,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4551,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4552,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4552,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4518
    functionDepth: 3
    functionLinenumber: 4518
    functionLinenumberEnd: 4557
    functionName: ggml_metal_op_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_col2im_1d
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_col2im_1d(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:4565,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4566,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4567,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4568,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4570,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4580,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4580,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4581,1
    - Dst: ggml_metal_library_get_pipeline_snake
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4587,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4594,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4595,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4596,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4596,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4597,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4597,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4598,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4598,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4599,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4599,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4561
    functionDepth: 3
    functionLinenumber: 4561
    functionLinenumberEnd: 4606
    functionName: ggml_metal_op_snake_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_are_same_shape
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - ggml_metal_library_get_pipeline_snake
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_concurrency_check
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_snake_fused(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:4609,1
    - Dst: ggml_metal_library_get_pipeline_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4649,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4651,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4652,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4653,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4653,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4654,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4654,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4655,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4655,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4658,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4659,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4608
    functionDepth: 3
    functionLinenumber: 4608
    functionLinenumberEnd: 4664
    functionName: ggml_metal_op_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_conv_transpose_2d
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - GGML_PAD
    - 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:4667,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4682,1
    - Dst: ggml_metal_library_get_pipeline_upscale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4716,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4718,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4718,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4720,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4721,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4722,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4722,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4723,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4723,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4666
    functionDepth: 3
    functionLinenumber: 4666
    functionLinenumberEnd: 4728
    functionName: ggml_metal_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_i32
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_upscale
    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:4731,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4741,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4742,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4743,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4744,1
    - Dst: ggml_metal_library_get_pipeline_roll
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4769,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4771,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4773,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4774,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4775,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4775,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4776,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4776,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4730
    functionDepth: 3
    functionLinenumber: 4730
    functionLinenumberEnd: 4781
    functionName: ggml_metal_op_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_get_op_params_i32
    - ggml_metal_library_get_pipeline_roll
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    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:4784,1
    - Dst: ggml_metal_library_get_pipeline_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4813,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4820,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4820,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4821,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4824,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4825,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4826,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4826,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4827,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4827,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4783
    functionDepth: 3
    functionLinenumber: 4783
    functionLinenumberEnd: 4832
    functionName: ggml_metal_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - MIN
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_pad
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    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:4835,1
    - Dst: ggml_metal_library_get_pipeline_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4866,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4868,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4870,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4871,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4872,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4872,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4873,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4873,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4878
      start: 4834
    functionDepth: 3
    functionLinenumber: 4834
    functionLinenumberEnd: 4878
    functionName: ggml_metal_op_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_pad_reflect_1d
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    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:4881,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4892,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4893,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4901,1
    - Dst: ggml_metal_library_get_pipeline_arange
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4903,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4905,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4906,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4907,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4907,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4912
      start: 4880
    functionDepth: 3
    functionLinenumber: 4880
    functionLinenumberEnd: 4912
    functionName: ggml_metal_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_library_get_pipeline_arange
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - memcpy
    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:4915,1
    - Dst: ggml_metal_library_get_pipeline_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4934,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4936,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4936,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4938,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4939,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4940,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4940,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4941,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4941,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4914
    functionDepth: 3
    functionLinenumber: 4914
    functionLinenumberEnd: 4946
    functionName: ggml_metal_op_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_timestep_embedding
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - std::max
    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:4949,1
    - Dst: ggml_metal_library_get_pipeline_argmax
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4964,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4966,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4975,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4976,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4977,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4977,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4978,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4978,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4980,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4948
    functionDepth: 3
    functionLinenumber: 4948
    functionLinenumberEnd: 4985
    functionName: ggml_metal_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_encoder_set_pipeline
    - 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:4988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4993,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4993,1
    - Dst: ggml_metal_library_get_pipeline_argsort
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5000,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5004,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5012,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5014,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5015,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5018,1
    - Dst: ceil
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5020,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5020,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5020,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5021,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5040,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5041,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5042,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5043,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5045,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5047,1
    - Dst: ggml_metal_library_get_pipeline_argsort_merge
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5049,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5054,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5076,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5076,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5078,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5079,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5080,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5081,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5082,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5084,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 4987
    functionDepth: 3
    functionLinenumber: 4987
    functionLinenumberEnd: 5092
    functionName: ggml_metal_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    - ggml_is_contiguous_rows
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_library_get_pipeline_argsort_merge
    - swap
    - ggml_metal_library_get_pipeline_argsort
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_op_t::node
    - GGML_PAD
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ceil
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - std::min
    - log
    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:5095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5100,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5100,1
    - Dst: ggml_metal_library_get_pipeline_top_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5107,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5111,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5118,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5120,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5121,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5124,1
    - Dst: ceil
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5126,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5126,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5126,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5127,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5145,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5149,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5152,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5153,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5154,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5155,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5157,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5159,1
    - Dst: ggml_metal_library_get_pipeline_top_k_merge
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5161,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5166,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5171,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5171,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5171,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5190,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5191,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5192,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5193,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5194,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5196,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5204
      start: 5094
    functionDepth: 3
    functionLinenumber: 5094
    functionLinenumberEnd: 5204
    functionName: ggml_metal_op_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_top_k_merge
    - ggml_is_contiguous_rows
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_nelements
    - swap
    - ggml_metal_library_get_pipeline_top_k
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_op_t::node
    - GGML_PAD
    - ggml_metal_encoder_set_pipeline
    - GGML_ASSERT
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ceil
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - log
    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:5207,1
    - Dst: ggml_metal_library_get_pipeline_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5236,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5240,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5244,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5244,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5245,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5247,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5248,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5249,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5249,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5250,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5250,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5206
    functionDepth: 3
    functionLinenumber: 5206
    functionLinenumberEnd: 5255
    functionName: ggml_metal_op_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_tri
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - std::min
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    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:5258,1
    - Dst: ggml_metal_library_get_pipeline_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5268,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5270,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5277,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5278,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5279,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5279,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5280,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5280,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5281,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5281,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5282,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5282,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5283,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5283,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5285,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5285,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5291
      start: 5257
    functionDepth: 3
    functionLinenumber: 5257
    functionLinenumberEnd: 5291
    functionName: ggml_metal_op_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_opt_step_adamw
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    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:5294,1
    - Dst: ggml_metal_library_get_pipeline_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5304,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5306,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5313,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5314,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5315,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5315,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5316,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5316,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5317,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5317,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5319,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5319,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5293
    functionDepth: 3
    functionLinenumber: 5293
    functionLinenumberEnd: 5325
    functionName: ggml_metal_op_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_opt_step_sgd
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - std::min
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    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:5328,1
    - Dst: ggml_metal_library_get_pipeline_memset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5340,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5342,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5343,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5344,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5344,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5346,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5349,1
    - Dst: ggml_metal_library_get_pipeline_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5373,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5373,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5375,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5376,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5377,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5377,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5378,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5378,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5379,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5379,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5381,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5327
    functionDepth: 3
    functionLinenumber: 5327
    functionLinenumberEnd: 5386
    functionName: ggml_metal_op_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_count_equal
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_memset
    - ggml_metal_op_t::node
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_concurrency_reset
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - GGML_ASSERT
    - ggml_metal_encoder_set_threadgroup_memory_size
    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:5340,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5342,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5343,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5344,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5344,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:5346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - op[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5335
    functionDepth: 1
    functionLinenumber: 5335
    functionLinenumberEnd: 5347
    functionName: GGML_TENSOR_LOCALS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_memset
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    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:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_device_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    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:24,1
    - Dst: ggml_metal_device_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:24,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - n_devices
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: ggml_metal_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_device_init
    - std::vector::back
    - std::vector::emplace_back
    linkageType: ''
    returnType: ggml_metal_device_t
    signature: ggml_metal_device_t ggml_metal_device_get(int device, int n_devices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines::ggml_metal_pipelines
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: 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:44,1
    - Dst: ggml_metal_pipelines_t::data::end
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:44,1
    - Dst: ggml_metal_pipeline_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ppls
    argTypes:
    - ggml_metal_pipelines_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    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::end
    - ggml_metal_pipelines_t::data::begin
    - 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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    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:56,1
    - Dst: ggml_metal_pipelines_t::data::end
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ppls
    - name
    argTypes:
    - ggml_metal_pipelines_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    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::end
    - ggml_metal_pipelines_t::data::find
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_pipelines_get(ggml_metal_pipelines_t
      ppls, const char * name)
  - BBCount: 4
    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: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: ggml_metal_library_get_pipeline_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    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:
    - snprintf
    - 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_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_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:
    - snprintf
    - 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_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:172,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:172,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:172,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:172,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:173,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:175,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: ggml_metal_library_get_pipeline_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - 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_set_rows(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:189,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:189,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:190,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:192,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: ggml_metal_library_get_pipeline_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - 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_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:207,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:207,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:208,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:210,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - tsrc
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: ggml_metal_library_get_pipeline_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - 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_repeat(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:222,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:222,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:223,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:225,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - tsrc
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: ggml_metal_library_get_pipeline_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - 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_concat(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:250,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:273,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:275,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:278,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:279,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:282,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:282,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:284,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:285,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:287,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:289,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:291,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:292,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:294,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:296,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 116
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 303
    functionName: ggml_metal_library_get_pipeline_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_nelements
    - ggml_metal_cv_set_int16
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_get_unary_op
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_type_name
    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:306,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:306,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:314,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:321,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:323,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:326,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:326,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:327,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:329,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 335
    functionName: ggml_metal_library_get_pipeline_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:338,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:343,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:343,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:344,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:346,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:348,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: 337
        line_start: 337
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: ggml_metal_library_get_pipeline_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:355,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:355,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:365,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:368,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:369,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:373,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:374,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:376,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:378,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:380,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:382,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 396
    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_metal_library_compile_pipeline
    - ggml_is_contiguous_rows
    - ggml_metal_cv_set_int16
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_type_name
    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:399,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:404,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:404,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:405,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:407,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 413
    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_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:416,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:421,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:421,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:422,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:424,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 430
    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_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:434,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:434,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:442,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:442,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:444,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:446,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 452
    functionName: ggml_metal_library_get_pipeline_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_type_size
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:455,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:468,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:468,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:469,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:471,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 479
    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_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:484,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:488,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:488,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:490,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: ggml_metal_library_get_pipeline_lightning_indexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_lightning_indexer(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      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:508,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: ggml_metal_library_get_pipeline_dsv4_hc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - 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_dsv4_hc(ggml_metal_library_t
      lib, ggml_op op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:520,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:521,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:521,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:532,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:532,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:532,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:533,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:535,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 541
    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_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:547,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:548,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:548,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:558,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:558,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:558,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:559,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:561,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:563,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:565,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:567,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:569,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: 573
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 573
    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_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_set_int16
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_type_name
    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:583,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:583,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:584,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:586,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:588,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lib
    - op
    - tail
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 599
    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
    - ggml_metal_library_get_pipeline
    - GGML_PAD
    - snprintf
    - ggml_type_name
    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, bool tail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:605,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:605,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:606,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:608,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 620
    functionName: ggml_metal_library_get_pipeline_ssm_scan_ssd_mma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - 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_scan_ssd_mma(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:632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:634,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:636,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:640,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:641,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:642,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:644,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:644,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:647,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:650,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:652,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 658
    functionName: ggml_metal_library_get_pipeline_rwkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:675,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:677,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:677,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:678,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:680,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:682,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:684,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:685,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:686,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:688,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 696
    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_get_op_params_i32
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_set_int16
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_type_name
    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:706,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:706,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:707,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:709,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:711,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:713,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:714,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:715,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:717,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:719,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:723,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 726
    functionName: ggml_metal_library_get_pipeline_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_set_int16
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - GGML_PAD
    - snprintf
    - ggml_metal_cv_init
    - ggml_type_name
    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:738,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:740,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:740,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:740,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:741,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:743,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:745,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:747,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:748,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:749,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:750,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:751,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:753,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:755,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: 759
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 759
    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_metal_library_compile_pipeline
    - ggml_metal_cv_set_int16
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_type_name
    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:773,1
    - Dst: ggml_metal_library_get_device
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:779,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:785,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:785,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:785,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:786,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:789,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:791,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:793,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:794,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:795,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:796,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:797,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:798,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:800,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:802,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 821
    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_metal_library_get_device
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_set_int16
    - ggml_metal_device_get_props
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_type_name
    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: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:853,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:985,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:990,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:994,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:994,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:994,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:995,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:997,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:999,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1001,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1002,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1003,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1004,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1006,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1008,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 166
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 1017
    functionName: ggml_metal_library_get_pipeline_mul_mv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - GGML_LOG_ERROR
    - ggml_metal_cv_set_int16
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - std::min
    - snprintf
    - ggml_metal_cv_init
    - GGML_ASSERT
    - ggml_type_name
    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:1023,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1024,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1026,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1028,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lib
    - ne02
    - ne20
    argTypes:
    - ggml_metal_library_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1035
    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:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - GGML_PAD
    - 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:1046,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1046,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1046,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1047,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1049,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1051,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1053,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1055,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1063
    functionName: ggml_metal_library_get_pipeline_mul_mm_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_type_name
    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: 29
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1089,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1220,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1221,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1225,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1225,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1225,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1226,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1228,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1230,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1232,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1233,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1234,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1235,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1237,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1239,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 158
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1248
    functionName: ggml_metal_library_get_pipeline_mul_mv_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - GGML_LOG_ERROR
    - ggml_metal_cv_set_int16
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - std::min
    - snprintf
    - ggml_metal_cv_init
    - ggml_type_name
    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:1251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1252,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1253,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1253,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1258,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1258,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1259,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1261,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1250
    functionDepth: 3
    functionLinenumber: 1250
    functionLinenumberEnd: 1269
    functionName: ggml_metal_library_get_pipeline_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_is_contiguous_1
    - ggml_metal_library_compile_pipeline
    - ggml_type_size
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:1272,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1283,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1286,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1286,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1286,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1287,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1289,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1291,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: 1271
        line_start: 1271
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1295
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1295
    functionName: ggml_metal_library_get_pipeline_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:1298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1309,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1312,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1312,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1312,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1313,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1315,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1317,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: 1297
        line_start: 1297
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1321
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1321
    functionName: ggml_metal_library_get_pipeline_argsort_merge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1327,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1328,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1330,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - n
    argTypes:
    - ggml_metal_library_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1336
    functionName: ggml_metal_library_get_pipeline_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - 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_fwht(ggml_metal_library_t
      lib, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1340,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1352,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1355,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1355,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1355,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1356,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1358,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1360,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: 1339
        line_start: 1339
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1364
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1364
    functionName: ggml_metal_library_get_pipeline_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:1367,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1378,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1381,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1381,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1381,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1382,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1384,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1386,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: 1366
        line_start: 1366
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1390
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1390
    functionName: ggml_metal_library_get_pipeline_top_k_merge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:1397,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1398,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1403,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1406,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1411,1
    - Dst: ggml_metal_cv_init
      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:1415,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1425,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1427,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1429,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: 1396
        line_start: 1396
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1433
    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:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_UNUSED
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int32
    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:1438,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1442,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1442,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1444,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1437
        line_start: 1437
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1450
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1450
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_kv_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_flash_attn_ext_kv_f16(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1457,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1458,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1463,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1466,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1471,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1473,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1484,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1485,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1487,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1489,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: 1456
        line_start: 1456
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1493
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1493
    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:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_UNUSED
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int32
    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:1507,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1515,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1520,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1526,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1538,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1540,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1542,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1543,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1544,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1545,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1546,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1548,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1550,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1551,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1552,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1554,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 11
    argNames:
    - lib
    - op
    - has_mask
    - has_sinks
    - has_bias
    - has_scap
    - has_kvpad
    - nsg
    - use_kv_f16
    - ns10
    - ns20
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    - bool
    - bool
    - bool
    - bool
    - int32_t
    - bool
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1506
        line_start: 1506
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1560
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1560
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int32
    - ggml_type_name
    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,\n        bool
      \   use_kv_f16,\n        int32_t ns10,\n        int32_t ns20)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1577,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1585,1
    - Dst: ggml_metal_tuning::fa_vec_baseline_ne
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1588,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1589,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1592,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1599,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1610,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1612,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1614,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1615,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1616,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1617,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1618,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1620,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1621,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1622,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1623,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1625,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 14
    argNames:
    - lib
    - op
    - has_mask
    - has_sinks
    - has_bias
    - has_scap
    - has_kvpad
    - nqpsg
    - ne
    - nsg
    - nwg
    - use_kv_f16
    - ns10
    - ns20
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    - bool
    - bool
    - bool
    - bool
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - bool
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1576
        line_start: 1576
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1631
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1631
    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:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_tuning::fa_vec_baseline_ne
    - snprintf
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int32
    - ggml_type_name
    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 nqpsg,\n        int32_t
      ne,\n        int32_t nsg,\n        int32_t nwg,\n        bool    use_kv_f16,\n
      \       int32_t ns10,\n        int32_t ns20)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1638,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1643,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1644,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1646,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1648,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1650,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1651,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1653,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1655,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1660,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: 1637
        line_start: 1637
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1661
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1661
    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:
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_UNUSED
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int32
    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:1674,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1677,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1678,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1679,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1684,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1684,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1684,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1684,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1686,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1687,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1689,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1691,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1693,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1694,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1695,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1696,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1698,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1700,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: 1707
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1707
    functionName: ggml_metal_library_get_pipeline_bin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_nelements
    - ggml_metal_cv_set_int16
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_nrows
    - ggml_metal_cv_init
    - ggml_type_name
    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:1720,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1723,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1724,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1726,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1728,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1730,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1731,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1732,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1734,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1740
    functionName: ggml_metal_library_get_pipeline_bin_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_set_int16
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    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:1743,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1750,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: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1754,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1756,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1758,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: 1742
        line_start: 1742
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1765
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1765
    functionName: ggml_metal_library_get_pipeline_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:1768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1770,1
    - Dst: ggml_is_contiguous
      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: 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: 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: 1767
        line_start: 1767
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1786
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1786
    functionName: ggml_metal_library_get_pipeline_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    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:1789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1791,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1791,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1804,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1805,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1806,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1807,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1811,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1812,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1813,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1814,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1816,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1819,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1821,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1823,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: 1788
        line_start: 1788
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1829
      start: 1788
    functionDepth: 2
    functionLinenumber: 1788
    functionLinenumberEnd: 1829
    functionName: ggml_metal_library_get_pipeline_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_is_contiguous_rows
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    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:1832,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1847,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1849,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1850,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1852,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1853,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1853,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1855,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1855,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1858,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1860,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1862,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1864,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1865,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1867,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1869,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ROPE || op->op == GGML_OP_ROPE_BACK)
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1873
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1873
    functionName: ggml_metal_library_get_pipeline_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - GGML_ASSERT
    - ggml_type_name
    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:1876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1880,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1882,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1892,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1892,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1894,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1894,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1896,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1898,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1900,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: 1875
        line_start: 1875
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1904
      start: 1875
    functionDepth: 2
    functionLinenumber: 1875
    functionLinenumberEnd: 1904
    functionName: ggml_metal_library_get_pipeline_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:1907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1909,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1910,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1913,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1918,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1918,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1918,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1919,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1921,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1923,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: 1906
        line_start: 1906
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1927
      start: 1906
    functionDepth: 2
    functionLinenumber: 1906
    functionLinenumberEnd: 1927
    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
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:1930,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1932,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1933,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1938,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1938,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1939,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1941,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_COL2IM_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: 1947
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1947
    functionName: ggml_metal_library_get_pipeline_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_col2im_1d(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:1950,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1955,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1955,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1956,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1958,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - type
    argTypes:
    - ggml_metal_library_t
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1964
    functionName: ggml_metal_library_get_pipeline_snake
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_snake(ggml_metal_library_t
      lib, enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1967,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1969,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1970,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1973,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1978,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1978,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1978,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1979,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1981,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1983,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: 1966
        line_start: 1966
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1987
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 1987
    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
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:1990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1992,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1995,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2000,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2000,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2000,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2001,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2003,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2005,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: 1989
        line_start: 1989
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2009
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 2009
    functionName: ggml_metal_library_get_pipeline_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:2012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2014,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2016,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2021,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2023,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2023,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2024,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2026,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - lib
    - op
    - tiled
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    assertStmts:
    - condition: (op->op == GGML_OP_CONV_2D_DW)
      pos:
        line_end: 2011
        line_start: 2011
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2032
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2032
    functionName: ggml_metal_library_get_pipeline_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_conv_2d_dw(ggml_metal_library_t
      lib, const ggml_tensor * op, bool tiled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2035,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2037,1
    - Dst: ggml_is_contiguous
      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:2039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2040,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2045,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2045,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2045,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2046,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2048,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2050,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: 2034
        line_start: 2034
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2054
      start: 2034
    functionDepth: 2
    functionLinenumber: 2034
    functionLinenumberEnd: 2054
    functionName: ggml_metal_library_get_pipeline_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:2057,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2062,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2068,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2068,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2070,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2070,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2072,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2072,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2074,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2076,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2078,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2080,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2082,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2084,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: 2056
        line_start: 2056
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2088
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2088
    functionName: ggml_metal_library_get_pipeline_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - snprintf
    - ggml_metal_cv_init
    - ggml_type_name
    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:2091,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2096,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2096,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2097,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2099,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2101,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: 2090
        line_start: 2090
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2105
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2105
    functionName: ggml_metal_library_get_pipeline_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:2108,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2117,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2117,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2118,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2120,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2125,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: 2107
        line_start: 2107
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2130
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2130
    functionName: ggml_metal_library_get_pipeline_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:2133,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2138,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2138,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2139,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2141,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2143,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: 2132
        line_start: 2132
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2147
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2147
    functionName: ggml_metal_library_get_pipeline_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:2150,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2155,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2155,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2156,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2158,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2160,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: 2149
        line_start: 2149
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2164
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2164
    functionName: ggml_metal_library_get_pipeline_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:2167,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2172,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2172,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2173,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2175,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2177,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: 2166
        line_start: 2166
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2181
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2181
    functionName: ggml_metal_library_get_pipeline_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:2184,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2189,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2189,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2190,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2192,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2194,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: 2183
        line_start: 2183
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2198
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2198
    functionName: ggml_metal_library_get_pipeline_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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:2201,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2206,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2206,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2207,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2209,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2211,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: 2200
        line_start: 2200
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2215
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2215
    functionName: ggml_metal_library_get_pipeline_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    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: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2218,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2223,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2223,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2224,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2226,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2228,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_SILU_BACK)
      pos:
        line_end: 2217
        line_start: 2217
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2232
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2232
    functionName: ggml_metal_library_get_pipeline_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_silu_back(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:2235,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2240,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2240,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2241,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2243,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2249
    functionName: ggml_metal_library_get_pipeline_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 2
    functionsReached:
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    - GGML_ASSERT
    - ggml_type_name
    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:2252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2261,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2261,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2271,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2271,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2272,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2274,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2276,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2278,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2280,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2282,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: 2251
        line_start: 2251
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2289
      start: 2251
    functionDepth: 1
    functionLinenumber: 2251
    functionLinenumberEnd: 2289
    functionName: ggml_metal_library_get_pipeline_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_nelements
    - ggml_metal_cv_set_int16
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_type_name
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:8,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: quantize_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void quantize_q1_0(device const float * src, device block_q1_0 & dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:25,1
    - Dst: round
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:37,1
    - Dst: max
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:38,1
    - Dst: min
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: quantize_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    - max
    - round
    - min
    linkageType: ''
    returnType: void
    signature: void quantize_q2_0(device const float * src, device block_q2_0 & dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:50,1
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:51,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:65,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: quantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_q4_0(device const float * src, device block_q4_0 & dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:94,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: quantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_q4_1(device const float * src, device block_q4_1 & dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:109,1
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:110,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:125,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 138
    functionName: quantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_q5_0(device const float * src, device block_q5_0 & dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 175
    functionName: quantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_q5_1(device const float * src, device block_q5_1 & dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:183,1
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:183,1
    - Dst: round
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: quantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    - MAX
    - round
    linkageType: ''
    returnType: void
    signature: void quantize_q8_0(device const float * src, device block_q8_0 & dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:205,1
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:206,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:219,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 234
    functionName: quantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    - best_index_int8
    linkageType: ''
    returnType: void
    signature: void quantize_iq4_nl(device const float * src, device block_iq4_nl
      & dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:242,1
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:242,1
    - Dst: round
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - src
    - ' dst'
    argTypes:
    - device*
    - device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: quantize_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/quantize.h
    functionUses: 1
    functionsReached:
    - fabs
    - MAX
    - round
    linkageType: ''
    returnType: void
    signature: void quantize_tq2_0(device const float * src, device block_tq2_0 &
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - il
    - ' reg'
    argTypes:
    - device*
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: dequantize_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_f32(device const float4x4 * src, short il, thread type4x4
      & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - il
    - ' reg'
    argTypes:
    - device*
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: dequantize_f32_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_f32_t4(device const float4 * src, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - il
    - ' reg'
    argTypes:
    - device*
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: dequantize_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_f16(device const half4x4 * src, short il, thread type4x4
      & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - il
    - ' reg'
    argTypes:
    - device*
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: dequantize_f16_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_f16_t4(device const half4 * src, short il, thread type4
      & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - il
    - ' reg'
    argTypes:
    - device*
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: dequantize_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_bf16(device const bfloat4x4 * src, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - il
    - ' reg'
    argTypes:
    - device*
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: dequantize_bf16_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_bf16_t4(device const bfloat4 * src, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:60,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:61,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:62,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:63,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:64,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:65,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:66,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:67,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:69,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:70,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:71,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:72,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:73,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:74,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:75,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - block_q1_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: dequantize_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - select
    linkageType: ''
    returnType: void
    signature: void dequantize_q1_0(device const block_q1_0 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:90,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:91,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:92,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - block_q1_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: dequantize_q1_0_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - select
    linkageType: ''
    returnType: void
    signature: void dequantize_q1_0_t4(device const block_q1_0 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - block_q2_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: dequantize_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q2_0(device const block_q2_0 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - block_q2_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: dequantize_q2_0_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q2_0_t4(device const block_q2_0 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - block_q4_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: dequantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_0(device const block_q4_0 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - block_q4_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: dequantize_q4_0_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_0_t4(device const block_q4_0 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - block_q4_1 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: dequantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_1(device const block_q4_1 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - block_q4_1 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: dequantize_q4_1_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_1_t4(device const block_q4_1 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - block_q5_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: dequantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q5_0(device const block_q5_0 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - block_q5_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: dequantize_q5_0_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q5_0_t4(device const block_q5_0 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - block_q5_1 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: dequantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q5_1(device const block_q5_1 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - block_q5_1 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 323
    functionName: dequantize_q5_1_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q5_1_t4(device const block_q5_1 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float4
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - block_q8_0 *xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: dequantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - float4
    linkageType: ''
    returnType: void
    signature: void dequantize_q8_0(device const block_q8_0 *xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float4
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - block_q8_0 *xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: dequantize_q8_0_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - float4
    linkageType: ''
    returnType: void
    signature: void dequantize_q8_0_t4(device const block_q8_0 *xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - block_mxfp4 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: dequantize_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - e8m0_to_fp32
    linkageType: ''
    returnType: void
    signature: void dequantize_mxfp4(device const block_mxfp4 * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - block_mxfp4 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: dequantize_mxfp4_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - e8m0_to_fp32
    linkageType: ''
    returnType: void
    signature: void dequantize_mxfp4_t4(device const block_mxfp4 * xb, short il, thread
      type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - block_q2_K *xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: dequantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q2_K(device const block_q2_K *xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - block_q3_K *xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 423
    functionName: dequantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q3_K(device const block_q3_K *xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uchar
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:426,1
    - Dst: uchar
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:426,1
    - Dst: uchar
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:427,1
    - Dst: uchar
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - j
    - k
    - q
    argTypes:
    - int
    - int
    - device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: get_scale_min_k4_just2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - uchar
    linkageType: ''
    returnType: uchar2
    signature: uchar2 get_scale_min_k4_just2(int j, int k, device const uchar * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_scale_min_k4_just2
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - block_q4_K * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 447
    functionName: dequantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - get_scale_min_k4_just2
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_K(device const block_q4_K * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_scale_min_k4_just2
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - block_q5_K *xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 470
    functionName: dequantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - get_scale_min_k4_just2
    linkageType: ''
    returnType: void
    signature: void dequantize_q5_K(device const block_q5_K *xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - block_q6_K *xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 503
    functionName: dequantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_q6_K(device const block_q6_K *xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - block_iq2_xxs * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 528
    functionName: dequantize_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq2_xxs(device const block_iq2_xxs * xb, short il,
      thread type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - block_iq2_xs * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 549
    functionName: dequantize_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq2_xs(device const block_iq2_xs * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - block_iq3_xxs * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: dequantize_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq3_xxs(device const block_iq3_xxs * xb, short il,
      thread type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:592,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:593,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:598,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - block_iq3_s * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: dequantize_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - select
    linkageType: ''
    returnType: void
    signature: void dequantize_iq3_s(device const block_iq3_s * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:617,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - block_iq2_s * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 620
    functionName: dequantize_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached:
    - select
    linkageType: ''
    returnType: void
    signature: void dequantize_iq2_s(device const block_iq2_s * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - block_iq1_s * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 641
    functionName: dequantize_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq1_s(device const block_iq1_s * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - block_iq1_m * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 668
    functionName: dequantize_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq1_m(device const block_iq1_m * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - block_iq4_nl * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: dequantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq4_nl(device const block_iq4_nl * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - block_iq4_nl * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: dequantize_iq4_nl_t4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq4_nl_t4(device const block_iq4_nl * xb, short il,
      thread type4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - block_iq4_xs * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 716
    functionName: dequantize_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_iq4_xs(device const block_iq4_xs * xb, short il, thread
      type4x4 & reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - block_tq2_0 * xb
    - il
    - ' reg'
    argTypes:
    - device
    - short
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: dequantize_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/dequantize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dequantize_tq2_0(device const block_tq2_0 * xb, short il, thread
      type4x4 & reg)
  - 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: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: SWAP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(x, y)
  - 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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: PAD2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD2(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: FOR_UNROLL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_UNROLL(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - n
    - val
    - x
    argTypes:
    - int
    - constant*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: best_index_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int best_index_int8(int n, constant float * val, float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: as_type<float>
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: e8m0_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 2
    functionsReached:
    - as_type<float>
    linkageType: ''
    returnType: float
    signature: float e8m0_to_fp32(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float dot(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float sum(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float sum(float4 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:104,1
    - Dst: fabs
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:105,1
    - Dst: exp
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: erf_approx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 0
    functionsReached:
    - fabs
    - sign
    - exp
    linkageType: ''
    returnType: T
    signature: T erf_approx(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: elu_approx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: float
    signature: float elu_approx<float>(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:120,1
    - Dst: exp
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:121,1
    - Dst: exp
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:122,1
    - Dst: exp
      Src: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - float4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: elu_approx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/kernels/common.h
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: float4
    signature: float4 elu_approx<float4>(float4 x)
  - 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_GPU
    - BUFFER_TO_APIR_CONTEXT
    - 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_GPU
    - BUFFER_TO_APIR_CONTEXT
    - BUFFER_TO_GGML_CONTEXT
    - apir_buffer_set_tensor
    - memcpy
    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_GPU
    - BUFFER_TO_APIR_CONTEXT
    - BUFFER_TO_GGML_CONTEXT
    - memcpy
    - 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:
    - UNUSED
    - memcpy
    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:
    - UNUSED
    - memcpy
    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_GPU
    - BUFFER_TO_APIR_CONTEXT
    - 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:
    - apir_buffer_clear
    - BUFFER_TO_GPU
    - BUFFER_TO_APIR_CONTEXT
    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:
    - BUFFER_TO_GPU
    - BUFFER_TO_APIR_CONTEXT
    - BUFFER_TO_GGML_CONTEXT
    - free
    - apir_buffer_free_buffer
    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_get_props
    - apir_device_buffer_from_ptr
    - ggml_backend_buffer_init
    - GGML_ABORT
    - apir_buffer_type_alloc_buffer
    - malloc
    - BUFT_TO_GPU
    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: 97
    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:
    - align64
    - virtgpu_ioctl
    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:
    - assert
    - UNUSED
    - virtgpu_ioctl
    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:
    - mmap
    - virtgpu_ioctl
    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:
    - virtgpu_ioctl_gem_close
    - munmap
    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:
    - virtgpu_ioctl_map
    - virtgpu_ioctl_gem_close
    - GGML_LOG_ERROR
    - virtgpu_ioctl_resource_create_blob
    - align64
    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_decoder_alloc_array
    - remote_call_finish
    - GGML_LOG_ERROR
    - apir_decode_array_size_unchecked
    - REMOTE_CALL
    - apir_decoder_set_fatal
    - apir_encode_apir_buffer_type_host_handle
    - apir_decode_char_array
    - REMOTE_CALL_PREPARE
    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:
    - remote_call_finish
    - REMOTE_CALL
    - apir_encode_apir_buffer_type_host_handle
    - apir_decode_size_t
    - REMOTE_CALL_PREPARE
    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:
    - remote_call_finish
    - REMOTE_CALL
    - apir_encode_apir_buffer_type_host_handle
    - apir_decode_size_t
    - REMOTE_CALL_PREPARE
    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:
    - remote_call_finish
    - apir_encode_size_t
    - apir_decode_apir_buffer_host_handle_t
    - REMOTE_CALL
    - apir_encode_apir_buffer_type_host_handle
    - REMOTE_CALL_PREPARE
    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:
    - remote_call_finish
    - REMOTE_CALL
    - apir_encode_ggml_tensor_inline
    - apir_encode_apir_buffer_type_host_handle
    - apir_decode_size_t
    - REMOTE_CALL_PREPARE
    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:
    - apir_backend_graph_compute
    - DEV_TO_GPU
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_remoting_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:21,1
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:22,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:24,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:25,1
    - Dst: apir_backend_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - cgraph
    - params
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    - ggml_backend_graph_optimize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: ggml_backend_remoting_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - apir_backend_graph_optimize
    - DEV_TO_GPU
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * cgraph, ggml_backend_graph_optimize_params * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    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:60,1
    - Dst: ggml_backend_remoting_guid
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:65,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:67,1
    - Dst: ggml_backend_virtgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:67,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: ggml_backend_remoting_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend::ggml_backend
    - ggml_backend_remoting_guid
    - ggml_backend_reg_dev_get
    - ggml_backend_virtgpu_reg
    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_finish
    - REMOTE_CALL
    - apir_decode_int32_t
    - REMOTE_CALL_PREPARE
    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:
    - apir_decoder_alloc_array
    - remote_call_finish
    - GGML_LOG_ERROR
    - apir_decode_array_size_unchecked
    - REMOTE_CALL
    - apir_decode_char_array
    - REMOTE_CALL_PREPARE
    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:
    - apir_decoder_alloc_array
    - remote_call_finish
    - GGML_LOG_ERROR
    - apir_decode_array_size_unchecked
    - REMOTE_CALL
    - apir_decode_char_array
    - REMOTE_CALL_PREPARE
    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_finish
    - REMOTE_CALL
    - 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_finish
    - apir_decode_size_t
    - REMOTE_CALL
    - REMOTE_CALL_PREPARE
    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_finish
    - apir_decode_bool_t
    - REMOTE_CALL
    - apir_encode_ggml_tensor_inline
    - REMOTE_CALL_PREPARE
    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_finish
    - REMOTE_CALL
    - 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:153,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:155,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: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:160,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:161,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - gpu
    - async
    - host_buffer
    - buffer_from_host_ptr
    - events
    - mmap_support
    argTypes:
    - virtgpu*
    - bool*
    - bool*
    - bool*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: apir_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 1
    functionsReached:
    - remote_call_finish
    - apir_decode_bool_t
    - REMOTE_CALL
    - REMOTE_CALL_PREPARE
    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,\n                           bool
      *    mmap_support)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:175,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:177,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:178,1
    - Dst: apir_encode_virtgpu_shmem_res_id
      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:183,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:184,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:186,1
    - Dst: apir_decode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:188,1
    - Dst: apir_decode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:189,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:191,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: 194
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: apir_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 1
    functionsReached:
    - remote_call_finish
    - apir_encode_virtgpu_shmem_res_id
    - apir_encode_size_t
    - GGML_ABORT
    - apir_decode_apir_buffer_type_host_handle
    - apir_decode_apir_buffer_host_handle_t
    - REMOTE_CALL
    - REMOTE_CALL_PREPARE
    - virtgpu_shmem_create
    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_finish
    - apir_decode_uintptr_t
    - REMOTE_CALL
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL_PREPARE
    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_finish
    - apir_encode_virtgpu_shmem_res_id
    - apir_encode_size_t
    - virtgpu_shmem_destroy
    - apir_encode_ggml_tensor
    - GGML_ABORT
    - mtx_lock
    - mtx_unlock
    - memcpy
    - REMOTE_CALL
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL_PREPARE
    - virtgpu_shmem_create
    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_finish
    - apir_encode_virtgpu_shmem_res_id
    - apir_encode_size_t
    - virtgpu_shmem_destroy
    - apir_encode_ggml_tensor
    - GGML_ABORT
    - mtx_lock
    - mtx_unlock
    - memcpy
    - REMOTE_CALL
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL_PREPARE
    - virtgpu_shmem_create
    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_finish
    - apir_encode_ggml_tensor
    - apir_decode_bool_t
    - REMOTE_CALL
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL_PREPARE
    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_finish
    - REMOTE_CALL
    - apir_encode_uint8_t
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL_PREPARE
    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:
    - remote_call_finish
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL
    - 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_finish
    - apir_encode_virtgpu_shmem_res_id
    - apir_encode_size_t
    - virtgpu_shmem_destroy
    - GGML_ABORT
    - apir_serialize_ggml_cgraph
    - mtx_lock
    - mtx_unlock
    - REMOTE_CALL
    - apir_encode_cgraph_data
    - apir_decode_ggml_status
    - apir_new_encoder
    - REMOTE_CALL_PREPARE
    - virtgpu_shmem_create
    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: (((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
    - 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
    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_node_alloc
    - unlikely
    - _util_sparse_array_node_level
    - _util_sparse_array_set_or_free_node
    - likely
    - p_atomic_read
    - _util_sparse_array_node_data
    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:
    - remote_call_finish
    - apir_backend_initialize_error
    - apir_decode_uint32_t
    - log_call_duration
    - remote_call
    - GGML_LOG_ERROR
    - apir_encode_uint32_t
    - GGML_ABORT
    - GGML_LOG_INFO
    - remote_call_prepare
    - GGML_LOG_WARN
    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:
    - remote_call_finish
    - apir_load_library_error
    - log_call_duration
    - remote_call
    - GGML_ABORT
    - GGML_LOG_INFO
    - 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
    - getenv
    - virtgpu_handshake
    - GGML_ABORT
    - virtgpu_load_library
    - virtgpu_init_capset
    - virtgpu_open
    - mtx_init
    - virtgpu_shmem_create
    - virtgpu_init_context
    - virtgpu::virtgpu
    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:
    - drmFreeDevices
    - drmGetDevices2
    - GGML_LOG_ERROR
    - virtgpu_open_device
    - 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:
    - drmFreeVersion
    - GGML_LOG_ERROR
    - strcmp
    - GGML_ABORT
    - open
    - close
    - GGML_LOG_INFO
    - drmGetVersion
    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:
    - GGML_LOG_ERROR
    - assert
    - virtgpu_ioctl_context_init
    - strerror
    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:
    - assert
    - GGML_LOG_ERROR
    - virtgpu_ioctl_get_caps
    - GGML_LOG_INFO
    - strerror
    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:
    - UNUSED
    - apir_decoder_get_fatal
    - apir_encoder_get_fatal
    - GGML_LOG_ERROR
    - GGML_ABORT
    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:
    - stop_timer
    - atomic_load_explicit
    - GGML_LOG_ERROR
    - os_time_sleep
    - start_timer
    - GGML_ABORT
    - clock_gettime
    - drmIoctl
    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_GGML_CONTEXT
    - GGML_ABORT
    - BUFFER_TO_HOST_HANDLE
    - snprintf
    - 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:
    - push_back
    - end
    - apir_serialize_tensor
    - apir_add_tensor
    - find
    - insert
    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:
    - resize
    - data
    - apir_add_tensor
    - std::vector::data
    - std::vector::size
    - memcpy
    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:
    - apir_device_supports_op
    - UNUSED
    - DEV_TO_GPU
    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
    - ggml_backend_remoting_device_get_name
    - DEV_TO_GPU
    - apir_device_get_props
    - ggml_backend_remoting_device_get_type
    - ggml_backend_remoting_device_get_description
    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:
    - ggml_backend_remoting_device_get_buffer_from_ptr_type
    - DEV_TO_GPU
    - apir_device_buffer_from_ptr
    - ggml_backend_buffer_init
    - GGML_ABORT
    - 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:
    - apir_device_get_memory
    - apir_buffer_type_get_alignment
    - create_virtgpu
    - apir_device_get_count
    - free
    - GGML_ABORT
    - apir_device_get_buffer_type
    - apir_buffer_type_get_name
    - apir_buffer_type_get_max_size
    - strlen
    - malloc
    - apir_device_get_type
    - snprintf
    - apir_device_get_name
    - apir_device_get_description
    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:
    - ggml_backend_remoting_get_device_count
    - UNUSED
    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:
    - push_back
    - ggml_backend_device::ggml_backend_device
    - GGML_LOG_ERROR
    - to_string
    - apir_initialize
    - GGML_LOG_INFO
    - ggml_backend_remoting_device_context::ggml_backend_remoting_device_context
    - ggml_backend_remoting_get_device_count
    - size
    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:
    - UNUSED
    - ggml_backend_remoting_get_device
    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_LOG_ERROR
    - ggml_backend_remoting_reg_init_devices
    - apir_initialize
    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:
    - mtx_destroy
    - free
    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:
    - apir_encode_char_array
    - apir_encode_array_size
    - GGML_UNUSED
    - ggml_backend_buffer_type_t::iface::get_name
    - strlen
    - apir_decode_ggml_buffer_type
    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:
    - apir_decode_ggml_buffer_type
    - GGML_UNUSED
    - apir_encode_size_t
    - ggml_backend_buffer_type_t::iface::get_alignment
    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_decode_ggml_buffer_type
    - apir_encode_size_t
    - GGML_UNUSED
    - ggml_backend_buffer_type_t::iface::get_max_size
    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
    - GGML_UNUSED
    - apir_encode_ggml_buffer
    - apir_track_backend_buffer
    - apir_decode_ggml_buffer_type
    - 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_encode_size_t
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_decoder_set_fatal
    - ggml_backend_buffer_type_t::iface::get_alloc_size
    - apir_decode_ggml_buffer_type
    - ggml_nbytes
    - apir_decode_ggml_tensor_inplace
    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:
    - iface::get_device_count
    - apir_encode_int32_t
    - GGML_UNUSED
    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:
    - iface::get_device_count
    - apir_encode_int32_t
    - GGML_UNUSED
    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:
    - apir_encode_char_array
    - apir_encode_array_size
    - GGML_UNUSED
    - iface::get_name
    - strlen
    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:
    - apir_encode_char_array
    - apir_encode_array_size
    - iface::get_description
    - GGML_UNUSED
    - strlen
    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:
    - iface::get_memory
    - GGML_UNUSED
    - apir_encode_size_t
    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
    - GGML_UNUSED
    - apir_encode_bool_t
    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
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: backend_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - iface::get_props
    - apir_encode_bool_t
    - 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:120,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:121,1
    - Dst: apir_decode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:124,1
    - Dst: virgl_apir_context*::iface::get_shmem_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:126,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:128,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:129,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:134,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:136,1
    - Dst: iface::buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:139,1
    - Dst: apir_encode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:141,1
    - Dst: apir_encode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:142,1
    - Dst: apir_track_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:145,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: 149
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 149
    functionName: backend_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_decode_virtgpu_shmem_res_id
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_encode_ggml_buffer_type
    - apir_encode_ggml_buffer
    - virgl_apir_context*::iface::get_shmem_ptr
    - apir_track_backend_buffer
    - iface::buffer_from_host_ptr
    - apir_decoder_set_fatal
    - apir_decode_size_t
    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
    - apir_decoder_get_fatal
    - GGML_LOG_ERROR
    - apir_encode_uintptr_t
    - GGML_UNUSED
    - ggml_backend_buffer_t::iface::get_base
    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:
    - apir_decode_ggml_buffer
    - apir_decode_virtgpu_shmem_res_id
    - ggml_backend_buffer_t::iface::set_tensor
    - apir_decoder_get_fatal
    - GGML_LOG_ERROR
    - apir_decode_ggml_tensor
    - GGML_UNUSED
    - virgl_apir_context*::iface::get_shmem_ptr
    - validate_buffer_operation
    - apir_decode_size_t
    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
    - apir_decode_virtgpu_shmem_res_id
    - apir_decoder_get_fatal
    - GGML_LOG_ERROR
    - apir_decode_ggml_tensor
    - ggml_backend_buffer_t::iface::get_tensor
    - GGML_UNUSED
    - virgl_apir_context*::iface::get_shmem_ptr
    - validate_buffer_operation
    - apir_decode_size_t
    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
    - apir_decoder_get_fatal
    - ggml_backend_buffer_t::iface::cpy_tensor
    - GGML_LOG_ERROR
    - apir_decode_ggml_tensor
    - GGML_UNUSED
    - apir_encode_bool_t
    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
    - apir_decoder_get_fatal
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_decode_uint8_t
    - ggml_backend_buffer_t::iface::clear
    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_decode_ggml_buffer
    - apir_untrack_backend_buffer
    - apir_decoder_get_fatal
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - ggml_backend_buffer_t::iface::free_buffer
    - GGML_LOG_WARN
    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:
    - iface::get_device
    - iface::get_device_count
    - GGML_LOG_ERROR
    - ggml_backend_reg_fct
    - GGML_LOG_WARN
    - iface::init_backend
    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_LOG_ERROR
    - GGML_UNUSED
    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_decode_virtgpu_shmem_res_id
    - ggml_graph_node
    - iface::graph_compute
    - iface::synchronize
    - iface::supports_op
    - apir_decoder_get_fatal
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_new_decoder
    - virgl_apir_context*::iface::get_shmem_ptr
    - ggml_op_desc
    - apir_decoder_set_fatal
    - validate_graph_operation
    - apir_decode_ggml_cgraph
    - apir_encode_ggml_status
    - iface::get_props
    - apir_decode_size_t
    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:
    - fprintf
    - fflush
    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
    - GGML_LOG_INFO
    - iface::free_buffer
    - apir_get_track_backend_buffers
    - dlclose
    - fclose
    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:
    - ggml_log_set
    - dlerror
    - dlopen
    - GGML_LOG_ERROR
    - getenv
    - backend_dispatch_initialize
    - GGML_LOG_INFO
    - struct virgl_apir_callbacks*::get_config
    - dlsym
    - fopen
    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:
    - GGML_LOG_ERROR
    - forward_fct
    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:
    - end
    - erase
    - find
    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:
    - ggml_backend_buffer_get_size
    - reinterpret_cast<void *>
    - ggml_backend_buffer_get_base
    - end
    - ggml_new_tensor_4d
    - printf
    - find
    - GGML_ASSERT
    - ggml_set_name
    - ggml_nbytes
    - reinterpret_cast<ggml_backend_buffer_t>
    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_deserialize_tensor
    - end
    - find
    - apir_create_node
    - 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_init
    - apir_create_node
    - ggml_tensor_overhead
    - ggml_graph_overhead_custom
    - memcpy
    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_encode_rcp_tensor
    - apir_serialize_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_decode_apir_rpc_tensor_inplace
    - apir_deserialize_tensor
    - ggml_init
    - 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:
    - apir_encoder_write
    - BUFFER_TO_HOST_HANDLE
    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
    - apir_decoder_set_fatal
    - std::unordered_set::end
    - GGML_LOG_WARN
    - 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:
    - size
    - apir_serialize_graph
    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
    - size
    - data
    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_uint32_t
    - apir_deserialize_graph
    - GGML_UNUSED
    - apir_decode_apir_rpc_tensor_array_inplace
    - apir_decode_uint64_t_array_inplace
    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:
    - apir_encode_ggml_buffer_handle
    - GGML_ABORT
    - apir_encoder_write
    - GGML_LOG_WARN
    - 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_decode_ggml_buffer
    - apir_decoder_use_inplace
    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:
    - assert
    - memset
    - GGML_LOG_ERROR
    - unlikely
    - apir_decoder_set_fatal
    - memcpy
    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:
    - GGML_LOG_ERROR
    - apir_decoder_set_fatal
    - unlikely
    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:
    - assert
    - memcpy
    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:
    - assert
    - apir_decoder_read
    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:
    - assert
    - apir_decode
    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:
    - assert
    - apir_decode
    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:
    - GGML_LOG_ERROR
    - apir_decode_uint64_t
    - apir_decoder_set_fatal
    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:
    - assert
    - apir_decode
    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_size_t
    - apir_decode_uint64_t_array
    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
    - strlen
    - apir_encode_blob_array
    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:
    - GGML_LOG_ERROR
    - apir_decoder_set_fatal
    - apir_decode_blob_array
    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:
    - GGML_LOG_ERROR
    - malloc
    - __builtin_mul_overflow
    - unlikely
    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_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:10,1
    - Dst: get_group
      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_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:15,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:18,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:19,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:24,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:28,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:29,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:33,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:35,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:36,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:37,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:41,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:43,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:48,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:51,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:52,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 15
    argNames:
    - x
    - dst
    - ncols
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - sycl::float2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 58
    functionName: norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - warp_reduce_sum
    - calculate_offset
    - get_local_range
    - __dpct_inline__::make_float2
    - sycl::float2::y
    - auto::get_group_linear_id
    - barrier
    - get_sub_group
    - get_local_id
    - auto::get_local_linear_id
    - ceil_div
    - sycl::rsqrt
    - sycl::float2::x
    - get_group
    linkageType: ''
    returnType: void
    signature: "void norm_f32(const float* x, float* dst, const int ncols,\n    const
      int64_t src_stride_col, const int64_t src_stride_row, const int64_t src_stride_channel,
      const int64_t src_stride_sample,\n    const int64_t dst_stride_col, const int64_t
      dst_stride_row, const int64_t dst_stride_channel, const int64_t dst_stride_sample,\n
      \   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:62,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:64,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:66,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:79,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:82,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:83,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:96,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:102,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:114,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:117,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:118,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:131,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:137,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:141,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: 145
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 145
    functionName: group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - warp_reduce_sum
    - get_local_range
    - barrier
    - get_local_id
    - sycl::rsqrt
    - 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: 5
    BranchProfiles: []
    Callsites:
    - 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_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:157,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:159,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:161,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:164,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:165,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:185,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:187,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:188,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:189,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:194,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:195,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:201,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 15
    argNames:
    - x
    - dst
    - ncols
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 214
    functionName: rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - warp_reduce_sum
    - calculate_offset
    - get_local_range
    - auto::get_group_linear_id
    - barrier
    - get_sub_group
    - get_local_id
    - auto::get_local_linear_id
    - ceil_div
    - sycl::rsqrt
    - get_group
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32(const float* x, float* dst, const int ncols,\n    const
      int64_t src_stride_col, const int64_t src_stride_row, const int64_t src_stride_channel,
      const int64_t src_stride_sample,\n    const int64_t dst_stride_col, const int64_t
      dst_stride_row, const int64_t dst_stride_channel, const int64_t dst_stride_sample,\n
      \   const float eps, const sycl::nd_item<3>& item_ct1, float* s_sum, int block_size,\n
      \   const float* mul = nullptr, const int64_t mul_stride_row = 0, const int64_t
      mul_stride_channel = 0,\n    const int64_t mul_stride_sample = 0, const int
      mul_nrows = 0, const int mul_nchannels = 0, const int mul_nsamples = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:223,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:224,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:225,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:226,1
    - Dst: block_reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:238,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:239,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 15
    argNames:
    - x
    - dst
    - ncols
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 244
    functionName: l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - block_reduce
    - sycl::fmax
    - get_local_id
    - sycl::rsqrt
    - get_group
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32(const float * x, float * dst, const int ncols,\n
      \   const int64_t src_stride_col, const int64_t src_stride_row, const int64_t
      src_stride_channel,\n    const int64_t src_stride_sample, const int64_t dst_stride_col,
      const int64_t dst_stride_row,\n    const int64_t dst_stride_channel, const int64_t
      dst_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:254,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:255,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:256,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:259,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:267,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:268,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:275,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:277,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:278,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:279,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:282,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 17
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 289
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 289
    functionName: norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_range<3>
    - ggml_sycl_info
    - sycl::range<1>
    - queue_ptr::submit
    - norm_f32
    - get_pointer
    - parallel_for
    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
      src_stride_col, const int64_t src_stride_row, const int64_t src_stride_channel,
      const int64_t src_stride_sample,\n    const int64_t dst_stride_col, const int64_t
      dst_stride_row, const int64_t dst_stride_channel, const int64_t dst_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:296,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:298,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:299,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:299,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:303,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:310,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:311,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:319,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:320,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:325,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:326,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:326,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:330,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:332,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: 310
        line_start: 310
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 336
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 336
    functionName: group_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_range<3>
    - get_pointer
    - sycl::range<1>
    - queue_ptr::submit
    - ggml_sycl_info
    - sycl::range<3>
    - group_norm_f32
    - parallel_for
    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:347,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:348,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:349,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:352,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:360,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:361,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:368,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:369,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:371,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:372,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:375,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 17
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: rms_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - rms_norm_f32
    - sycl::nd_range<3>
    - sycl::range<1>
    - queue_ptr::submit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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
      src_stride_col, const int64_t src_stride_row, const int64_t src_stride_channel,
      const int64_t src_stride_sample,\n    const int64_t dst_stride_col, const int64_t
      dst_stride_row, const int64_t dst_stride_channel, const int64_t dst_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:394,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:395,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:396,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:399,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:408,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:409,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:411,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:412,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:413,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:414,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:417,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 24
    argNames:
    - x
    - mul
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - mul_stride_row
    - mul_stride_channel
    - mul_stride_sample
    - mul_nrows
    - mul_nchannels
    - mul_nsamples
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - 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
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 425
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 425
    functionName: rms_norm_mul_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - rms_norm_f32
    - sycl::nd_range<3>
    - sycl::range<1>
    - queue_ptr::submit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void rms_norm_mul_f32_sycl(const float* x, const float* mul, float*
      dst, const int ncols, const int nrows,\n        const int nchannels, const int
      nsamples,\n        const int64_t src_stride_col, const int64_t src_stride_row,
      const int64_t src_stride_channel, const int64_t src_stride_sample,\n        const
      int64_t dst_stride_col, const int64_t dst_stride_row, const int64_t dst_stride_channel,
      const int64_t dst_stride_sample,\n        const int64_t mul_stride_row, const
      int64_t mul_stride_channel, const int64_t mul_stride_sample,\n        const
      int mul_nrows, const int mul_nchannels, const int mul_nsamples,\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:449,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:450,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:451,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:455,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:464,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:465,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:468,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:472,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:473,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:477,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 17
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - src_stride_col
    - src_stride_row
    - src_stride_channel
    - src_stride_sample
    - dst_stride_col
    - dst_stride_row
    - dst_stride_channel
    - dst_stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (warp_size * warp_size) == 0)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 484
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 484
    functionName: l2_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_range<3>
    - l2_norm_f32
    - queue_ptr::submit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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   src_stride_col,\n                             const int64_t   src_stride_row,\n
      \                            const int64_t   src_stride_channel,\n                             const
      int64_t   src_stride_sample,\n                             const int64_t   dst_stride_col,\n
      \                            const int64_t   dst_stride_row,\n                             const
      int64_t   dst_stride_channel,\n                             const int64_t   dst_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:489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:490,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:493,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:494,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:494,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:495,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:496,1
    - Dst: memcpy
      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: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:501,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:504,1
    - Dst: norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 516
    functionName: ggml_sycl_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - ggml_type_size
    - stream
    - norm_f32_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - memcpy
    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:520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:521,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:524,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:525,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:525,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:527,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:528,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:531,1
    - Dst: group_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: ggml_sycl_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - group_norm_f32_sycl
    - static_cast<const float *>
    - memcpy
    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:540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:541,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:543,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:544,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:544,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:546,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:547,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:550,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:553,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:556,1
    - Dst: rms_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 567
    functionName: ggml_sycl_op_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - ggml_type_size
    - stream
    - rms_norm_f32_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rms_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:572,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:574,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:578,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:584,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:586,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:588,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:589,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:589,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:594,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:602,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:609,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:616,1
    - Dst: rms_norm_mul_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - mul_tensor
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 627
    functionName: ggml_sycl_op_rms_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - rms_norm_mul_f32_sycl
    - ggml_type_size
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rms_norm_fused(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst, ggml_tensor * mul_tensor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:634,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:637,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:638,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:640,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:641,1
    - Dst: static_cast<      float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:642,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:646,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:654,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:660,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:663,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:666,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:667,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:667,1
    - Dst: roundup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:667,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:667,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:670,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:671,1
    - Dst: sycl::local_accessor<sycl::float2, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:673,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:673,1
    - Dst: sycl::local_accessor<sycl::float2, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:674,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:674,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:676,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:677,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:677,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:677,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:678,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:680,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:681,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:716,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:723,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:730,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:731,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:734,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:735,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:736,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:737,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:747,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:751,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:751,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:752,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:752,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:753,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:754,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:767,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:767,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:768,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:768,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:771,1
    - Dst: sycl::group_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:774,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:774,1
    - Dst: sycl::group_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:775,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:775,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 783
    functionName: ggml_sycl_op_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - std::isfinite
    - __dpct_inline__::make_float2
    - ggml_type_size
    - auto::get_group_linear_id
    - get_sub_group
    - get_local_id
    - ggml_sycl_info
    - sycl::range<3>
    - get_local_range
    - stream
    - std::min<int64_t>
    - barrier
    - auto::get_local_linear_id
    - std::max
    - sycl::local_accessor<sycl::float2, 1>
    - sycl::float2::x
    - static_cast<const float *>
    - parallel_for
    - std::memcpy
    - dpct::queue_ptr::submit
    - static_cast<      float *>
    - roundup
    - sycl::group_broadcast
    - sycl::range<1>
    - GGML_ASSERT
    - warp_reduce_sum
    - static_cast<unsigned>
    - sycl::float2::y
    - std::min
    - sycl::rsqrt
    - ggml_nrows
    - get_group
    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:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:792,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:797,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:798,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:800,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:801,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:803,1
    - Dst: l2_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 818
    functionName: ggml_sycl_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - stream
    - GGML_ASSERT
    - memcpy
    - 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_cos
    - ggml_exp
    - test_log
    - test_sin
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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>
    - timestep_embedding_f32
    - parallel_for
    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:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - auto::get_local_range
    - GGML_UNUSED
    - auto::get_local_id
    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:
    - MIN
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    - im2col_kernel
    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
    - im2col_sycl_f32
    - im2col_sycl_f16
    - stream
    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:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - auto::get_local_range
    - GGML_UNUSED
    - auto::get_local_id
    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:
    - im2col_3d_kernel
    - MIN
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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_f32
    - im2col_3d_sycl_f16
    - stream
    - ggml_element_size
    - GGML_ASSERT
    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_single_output_backend_sampler_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: 1
    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:
    - test_single_output_backend_sampler_free
    - sycl_ext_malloc_device
    - GGML_LOG_ERROR
    - wait
    - GGML_ABORT
    - static_cast<sycl::half *>
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    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_single_output_backend_sampler_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: 1
    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:
    - test_single_output_backend_sampler_free
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_LOG_INFO
    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_id
    - sycl::nd_item<3>::get_local_range
    - 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:
    - dpct::queue_ptr::parallel_for
    - pad_f32
    - sycl::range<3>
    - sycl::nd_range<3>
    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
    - pad_f32_sycl
    - ggml_type_size
    - stream
    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:38,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:39,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:42,1
    - Dst: dfloat2::s0
      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:43,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:43,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: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: dequantize_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s1
    - dfloat2::s0
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q2_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: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: dequantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s1
    - dfloat2::s0
    - 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:81,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:82,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:87,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:87,1
    - Dst: dfloat2::s1
      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:88,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:91,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:91,1
    - Dst: dfloat2::y
      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:92,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: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: dequantize_q4_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s1
    - dfloat2::s0
    - 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:107,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - d_ptr
    - ib
    - qs
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - void*
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: dequantize_q1_0_reorder
    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_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:122,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:123,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: 124
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 124
    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: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:135,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:136,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:141,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:141,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:141,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:142,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:142,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:142,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:145,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:145,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:145,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:146,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:146,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:146,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: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: dequantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - dfloat2::s1
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::x
    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:167,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:171,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:174,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:174,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:175,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:175,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:177,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: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: dequantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - GGML_ABORT
    - get_scale_min_k4
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    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: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:197,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:207,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:208,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - vx
    - ib
    - iqs
    - v0
    - v1
    argTypes:
    - void*
    - int64_t
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 212
    functionName: dequantize_q4_K_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - GGML_ABORT
    - dequantize_one
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_K_f32(const void *vx, const int64_t
      ib,\n                                                const int iqs, float &v0,
      float &v1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:236,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:236,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:237,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:237,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:239,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: 241
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 241
    functionName: dequantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - GGML_ABORT
    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: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:265,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:266,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - vx
    - ib
    - iqs
    - v0
    - v1
    argTypes:
    - void*
    - int64_t
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: dequantize_q2_K_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q2_K_f32(const void *vx, const int64_t
      ib,\n                                                const int iqs, float &v0,
      float &v1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:302,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:302,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:303,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:303,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:305,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: 307
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 307
    functionName: dequantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:329,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:335,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:338,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:338,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:339,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:339,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:341,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: 343
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 343
    functionName: dequantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - GGML_ABORT
    - get_scale_min_k4
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_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:365,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:374,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:375,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - vx
    - ib
    - iqs
    - v0
    - v1
    argTypes:
    - void*
    - int64_t
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 379
    functionName: dequantize_q5_K_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - GGML_ABORT
    - dequantize_one
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_K_f32(const void *vx, const int64_t
      ib,\n                                                const int iqs, float &v0,
      float &v1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:418,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:418,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:419,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:419,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:421,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: 423
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 423
    functionName: dequantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:428,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:431,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:432,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: 433
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: dequantize_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - ggml_sycl_e8m0_to_fp32
    - dfloat2::x
    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: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:444,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:451,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:451,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:452,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:452,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: 453
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: dequantize_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:476,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:476,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:477,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:477,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:479,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: 481
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 481
    functionName: dequantize_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:502,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:502,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:503,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:503,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:505,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: 507
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 507
    functionName: dequantize_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:528,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:528,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:529,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:529,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:531,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: 533
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 533
    functionName: dequantize_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:560,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:560,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:561,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:561,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:563,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: 565
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 565
    functionName: dequantize_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:592,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:592,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:593,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:593,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:595,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: 597
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 597
    functionName: dequantize_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:619,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:619,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:620,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:620,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:622,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: 624
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 624
    functionName: dequantize_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:654,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:654,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:655,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:655,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:657,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: 659
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 659
    functionName: dequantize_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:673,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:673,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:674,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:674,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: 675
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 675
    functionName: dequantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    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:694,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:694,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:695,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:695,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:697,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: 699
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 699
    functionName: dequantize_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_one
    - dfloat2::y
    - dfloat2::x
    - 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:708,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:713,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:714,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:719,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:719,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:720,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:720,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:723,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:723,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:724,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:724,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: 726
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 726
    functionName: dequantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::s1
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::x
    - memcpy
    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:736,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:741,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:742,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:747,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:747,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:747,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:748,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:748,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:748,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:750,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:750,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:750,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:751,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:751,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:751,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: 753
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 753
    functionName: dequantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - dfloat2::s1
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::x
    - memcpy
    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:759,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:760,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:763,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:764,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:766,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:767,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: 769
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 769
    functionName: dequantize_q8_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s1
    - dfloat2::s0
    - 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:777,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:778,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:782,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:783,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:785,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:786,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: 788
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 788
    functionName: dequantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s1
    - dfloat2::s0
    - 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:794,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:797,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:808,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: 818
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 818
    functionName: dequantize_block_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_group
    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:824,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:827,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: 848
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 848
    functionName: dequantize_block_q4_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:856,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:857,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: 876
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 876
    functionName: dequantize_block_q8_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:882,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:885,1
    - Dst: block_q4_1*::dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:897,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:902,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:902,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:903,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:903,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: 905
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 905
    functionName: dequantize_block_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::y
    - block_q4_1*::dm::convert
    - sycl::nd_item<3>::get_local_id
    - sycl::float2::x
    - sycl::nd_item<3>::get_group
    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:914,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:917,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: 944
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 944
    functionName: dequantize_block_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:950,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:955,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:962,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:964,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:979,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:980,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:981,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:982,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - vx
    - yy
    - ' item_ct1'
    - n_blocks
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 985
    functionName: dequantize_block_q2_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    - reinterpret_cast<const ggml_half2 *>
    - static_cast<const uint8_t *>
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q2_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:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:991,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:995,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:998,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1019,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: 1040
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 1040
    functionName: dequantize_block_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:1046,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1051,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1061,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1061,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1063,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1066,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1091,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1092,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1093,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1094,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1095,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: 1097
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1097
    functionName: dequantize_block_q3_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    - static_cast<const uint8_t *>
    - get_local_id
    - static_cast<float>
    - reinterpret_cast<const ggml_half *>
    - 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: 1108
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 10
    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:1118,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1122,1
    - Dst: vec_aligned_load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1126,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: 1131
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1131
    functionName: dequantize_q4_K_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - vec_aligned_load
    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:1138,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1141,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1155,1
    - Dst: dequantize_q4_K_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1156,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1158,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: 1166
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1166
    functionName: dequantize_block_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - dequantize_q4_K_common
    - sycl::nd_item<3>::barrier
    - sycl::nd_item<3>::get_group
    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:1171,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1172,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1178,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1185,1
    - Dst: ggml_half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1187,1
    - Dst: ggml_half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1188,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1194,1
    - Dst: dequantize_q4_K_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1195,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: 1196
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1196
    functionName: dequantize_block_q4_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dequantize_q4_K_common
    - ggml_half2::y
    - ggml_half2::x
    - barrier
    - reinterpret_cast<const ggml_half2 *>
    - static_cast<const uint8_t *>
    - get_local_id
    - get_group
    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:1203,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1207,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1221,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1223,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1233,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: 1244
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1244
    functionName: dequantize_block_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:1249,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1253,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1260,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1271,1
    - Dst: ggml_half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1273,1
    - Dst: ggml_half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1274,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1283,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1286,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1288,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1298,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1298,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1298,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1298,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1299,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: 1301
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1301
    functionName: dequantize_block_q5_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_half2::y
    - ggml_half2::x
    - GGML_UNUSED
    - GGML_ABORT
    - get_scale_min_k4
    - barrier
    - reinterpret_cast<const ggml_half2 *>
    - static_cast<const uint8_t *>
    - get_local_id
    - get_group
    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:1308,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1312,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1332,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: 1347
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1347
    functionName: dequantize_block_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:1352,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1354,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1359,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1373,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: 1379
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1379
    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_local_id
    - reinterpret_cast<const int8_t *>
    - get_group
    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:1388,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1391,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1404,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: 1403
        line_start: 1403
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1407
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1407
    functionName: dequantize_block_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1416,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1419,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1430,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: 1429
        line_start: 1429
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1433
    functionName: dequantize_block_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1440,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1443,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1455,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: 1454
        line_start: 1454
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1459
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1459
    functionName: dequantize_block_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1468,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1471,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1488,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: 1487
        line_start: 1487
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1491
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1491
    functionName: dequantize_block_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1499,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1502,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1518,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: 1517
        line_start: 1517
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1521
    functionName: dequantize_block_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1529,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1548,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: 1547
        line_start: 1547
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1551
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1551
    functionName: dequantize_block_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1559,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1562,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1582,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: 1581
        line_start: 1581
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1585
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1585
    functionName: dequantize_block_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - assert
    - sycl::nd_item<3>::get_group
    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:1592,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1595,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: 1607
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1607
    functionName: dequantize_block_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:1614,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1617,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: 1628
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1628
    functionName: dequantize_block_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    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:1634,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1637,1
    - Dst: ggml_sycl_e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1642,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: 1647
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1647
    functionName: dequantize_block_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - ggml_sycl_e8m0_to_fp32
    - sycl::nd_item<3>::get_group
    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:1655,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1656,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1657,1
    - Dst: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1670,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1676,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vx
    - yy
    - ne
    argTypes:
    - void*
    - dst_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1678
    functionName: dequantize_block_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_cast
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - ggml_sycl_ue4m3_to_fp32
    - auto::get_local_id
    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: 51
    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:15,1
    - Dst: auto::get_group_linear_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:16,1
    - Dst: get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:17,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:18,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:26,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:34,1
    - Dst: ggml_sycl_reordered::get_block_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:37,1
    - Dst: ggml_sycl_reordered::get_d_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:38,1
    - Dst: ggml_sycl_reordered::block_to_q8_1_ratio
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:40,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:47,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:49,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:53,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:53,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:53,1
    - Dst: auto::leader
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:55,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: 58
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 58
    functionName: mul_mat_vec_q_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - get_group_linear_id
    - reorder_vec_dot_q_sycl
    - ggml_sycl_reordered::get_block_offset
    - auto::get_group_linear_id
    - ceil_div
    - get_sub_group
    - auto::get_group_linear_range
    - auto::get_local_linear_id
    - ggml_sycl_reordered::get_d_offset
    - sycl::reduce_over_group
    - std::plus<>
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:70,1
    - Dst: auto::get_group_linear_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:71,1
    - Dst: get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:72,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:73,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:83,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:94,1
    - Dst: ggml_sycl_reordered::get_block_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:99,1
    - Dst: ggml_sycl_reordered::get_d_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:100,1
    - Dst: ggml_sycl_reordered::block_to_q8_1_ratio
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:101,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:105,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:113,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:117,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:125,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:125,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:125,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:128,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:128,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:128,1
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:131,1
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:131,1
    - Dst: auto::leader
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 10
    argNames:
    - vx
    - vgate
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - glu_op
    - ' nd_item'
    argTypes:
    - void*
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - ggml_glu_op
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 138
    functionName: mul_mat_vec_q_reorder_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    - get_group_linear_id
    - reorder_vec_dot_q_sycl
    - ggml_sycl_reordered::get_block_offset
    - auto::get_group_linear_id
    - op_silu
    - ceil_div
    - get_sub_group
    - auto::get_group_linear_range
    - auto::get_local_linear_id
    - ggml_sycl_reordered::get_d_offset
    - sycl::reduce_over_group
    - std::plus<>
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - auto::leader
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_reorder_ncols(const void * __restrict__ vx, const
      void * __restrict__ vgate,\n                                        const void
      * __restrict__ vy, float * __restrict__ dst, const int ncols,\n                                        const
      int nrows, const int stride_col_y_bytes, const int stride_col_dst,\n                                        const
      ggml_glu_op glu_op, const sycl::nd_item<3> & nd_item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:143,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:143,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:143,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:152,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:160,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:166,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:169,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:176,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:176,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:179,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: 151
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 182
    functionName: mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get_local_range
    - get_sub_group
    - get_local_id
    - vec_dot_q_sycl
    - get_group
    - dpct::permute_sub_group_by_xor
    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:196,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:196,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:197,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:212,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:221,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:225,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:235,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:236,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:240,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: 246
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 246
    functionName: mul_mat_vec_q_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_sub_group
    - get_local_id
    - vec_dot_q_sycl
    - get_group
    - dpct::permute_sub_group_by_xor
    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:254,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:254,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:255,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:263,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:271,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:279,1
    - Dst: vec_dot_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:282,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:289,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:289,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:292,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: 262
        line_start: 262
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 295
    functionName: mul_mat_vec_q_iq2_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - vec_dot_iq2_xxs_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:303,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:303,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:304,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:312,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:319,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:327,1
    - Dst: vec_dot_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:330,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:337,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:337,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:340,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: 311
        line_start: 311
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 343
    functionName: mul_mat_vec_q_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq2_xs_q8_1
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:351,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:351,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:352,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:360,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:367,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:375,1
    - Dst: vec_dot_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:378,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:385,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:385,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:388,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: 359
        line_start: 359
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 391
    functionName: mul_mat_vec_q_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - vec_dot_iq2_s_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:399,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:399,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:400,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:408,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:415,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:423,1
    - Dst: vec_dot_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:426,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:433,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:433,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:436,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: 407
        line_start: 407
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 439
    functionName: mul_mat_vec_q_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - vec_dot_iq3_xxs_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:447,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:447,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:448,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:456,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:463,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:471,1
    - Dst: vec_dot_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:474,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:481,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:481,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:484,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: 455
        line_start: 455
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 487
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 487
    functionName: mul_mat_vec_q_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - vec_dot_iq3_s_q8_1
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:495,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:495,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:496,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:504,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:511,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:519,1
    - Dst: vec_dot_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:522,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:529,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:529,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:532,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: 503
        line_start: 503
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 535
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 535
    functionName: mul_mat_vec_q_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - vec_dot_iq1_s_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:543,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:543,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:544,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:552,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:559,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:567,1
    - Dst: vec_dot_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:570,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:577,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:577,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:580,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: 551
        line_start: 551
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 583
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 583
    functionName: mul_mat_vec_q_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq1_m_q8_1
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:591,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:591,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:592,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:600,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:607,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:615,1
    - Dst: vec_dot_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:618,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:625,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:625,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:628,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: 599
        line_start: 599
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: mul_mat_vec_q_iq4_nl_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_iq4_nl_q8_1
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:640,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:640,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:641,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:649,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:656,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:664,1
    - Dst: vec_dot_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:667,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:674,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:674,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:677,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: 648
        line_start: 648
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 680
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 680
    functionName: mul_mat_vec_q_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - vec_dot_iq4_xs_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:684,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:687,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
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:694,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: 698
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 698
    functionName: reorder_mul_mat_vec_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:706,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:708,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:712,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:713,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:713,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 720
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 720
    functionName: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:728,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:729,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:730,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:731,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:732,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:733,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:734,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:735,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:736,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: 738
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 738
    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
    - GGML_ABORT
    - reorder_mul_mat_vec_q4_0_q8_1_sycl
    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:742,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:748,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:749,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:749,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:751,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: 756
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 756
    functionName: mul_mat_vec_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:764,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:768,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:769,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:770,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:772,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: 777
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 777
    functionName: mul_mat_vec_q4_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:785,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:786,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:787,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:788,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:789,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:790,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:791,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:792,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:793,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: 795
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 795
    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:801,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:807,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:809,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:810,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:813,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: 819
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 819
    functionName: mul_mat_vec_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:827,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:831,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:832,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:833,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:835,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: 840
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 840
    functionName: mul_mat_vec_q4_1_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:848,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:849,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:850,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:851,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:852,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:853,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:854,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:855,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:856,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: 858
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 858
    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
    - mul_mat_vec_q4_1_q8_1_sycl_ncols
    - 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:862,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:868,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:869,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:869,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:871,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: 876
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 876
    functionName: mul_mat_vec_mxfp4_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:884,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:888,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:889,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:890,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:892,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: 897
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 897
    functionName: mul_mat_vec_mxfp4_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:905,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:906,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:907,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:908,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:909,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:910,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:911,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:912,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:913,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: 915
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 915
    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:919,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:925,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:926,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:926,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:928,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: 933
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 933
    functionName: mul_mat_vec_nvfp4_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:941,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:945,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:946,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:947,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:949,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: 954
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 954
    functionName: mul_mat_vec_nvfp4_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:962,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:963,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:964,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:965,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:966,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:967,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:968,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:969,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:970,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: 972
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 972
    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
    - mul_mat_vec_nvfp4_q8_1_sycl_ncols
    - 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:978,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:984,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:986,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:987,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:990,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: 996
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 996
    functionName: mul_mat_vec_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1004,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1008,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1009,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1010,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1012,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: 1017
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1017
    functionName: mul_mat_vec_q5_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1025,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1026,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1027,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1028,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1029,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1030,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1031,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1032,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1033,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: 1035
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1035
    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
    - mul_mat_vec_q5_0_q8_1_sycl_ncols
    - 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:1041,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1047,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1049,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1050,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1053,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: 1059
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1059
    functionName: mul_mat_vec_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1067,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1071,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1072,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1073,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1075,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: 1080
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1080
    functionName: mul_mat_vec_q5_1_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1088,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1089,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1090,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1091,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1092,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1093,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1094,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1095,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1096,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: 1098
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1098
    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
    - GGML_ABORT
    - mul_mat_vec_q5_1_q8_1_sycl_ncols
    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:1102,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1105,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
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1112,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: 1116
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1116
    functionName: reorder_mul_mat_vec_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1124,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1126,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1130,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1131,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1131,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 1138
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1138
    functionName: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1146,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1147,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1148,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1149,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1150,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1151,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1152,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1153,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1154,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: 1156
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1156
    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:
    - reorder_mul_mat_vec_q8_0_q8_1_sycl
    - GGML_ABORT
    - reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
    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:1162,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1168,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1170,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1171,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1174,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: 1180
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1180
    functionName: mul_mat_vec_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1188,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1192,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1193,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1194,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1196,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: 1201
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1201
    functionName: mul_mat_vec_q8_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1209,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1210,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1211,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1212,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1213,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1214,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1215,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1216,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1217,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: 1219
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1219
    functionName: 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
    - mul_mat_vec_q8_0_q8_1_sycl
    - mul_mat_vec_q8_0_q8_1_sycl_ncols
    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:1225,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1230,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1231,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1232,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1234,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: 1239
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1239
    functionName: mul_mat_vec_q1_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q1_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:1247,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1252,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1253,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1254,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1256,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: 1261
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1261
    functionName: mul_mat_vec_q1_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q1_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_q1_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1269,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1270,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1271,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1272,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1273,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1274,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1275,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1276,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1277,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: 1279
      start: 1263
    functionDepth: 3
    functionLinenumber: 1263
    functionLinenumberEnd: 1279
    functionName: mul_mat_vec_q1_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q1_0_q8_1_sycl_ncols
    - mul_mat_vec_q1_0_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q1_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:1285,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1290,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1291,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1292,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1294,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: 1299
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1299
    functionName: mul_mat_vec_q2_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_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:1307,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1312,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1313,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1314,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1316,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: 1321
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1321
    functionName: mul_mat_vec_q2_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_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_q2_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1329,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1330,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1331,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1332,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1333,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1334,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1335,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1336,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1337,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: 1339
      start: 1323
    functionDepth: 3
    functionLinenumber: 1323
    functionLinenumberEnd: 1339
    functionName: mul_mat_vec_q2_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q2_0_q8_1_sycl
    - mul_mat_vec_q2_0_q8_1_sycl_ncols
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_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:1345,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1351,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1353,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1354,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1357,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: 1363
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1363
    functionName: mul_mat_vec_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1371,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1375,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1376,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1377,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1379,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: 1384
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1384
    functionName: mul_mat_vec_q2_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1392,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1393,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1394,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1395,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1396,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1397,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1398,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1399,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1400,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: 1402
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1402
    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
    - mul_mat_vec_q2_K_q8_1_sycl_ncols
    - 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:1406,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1410,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1414,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1415,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1415,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1417,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: 1421
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1421
    functionName: reorder_mul_mat_vec_q2_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q2_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:1429,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1431,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1435,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1436,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1436,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 1443
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1443
    functionName: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void reorder_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_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1451,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1452,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1453,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1454,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1455,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1456,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1457,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1458,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1459,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: 1461
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1461
    functionName: reorder_mul_mat_vec_q2_k_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q2_k_q8_1_sycl_ncols
    - reorder_mul_mat_vec_q2_k_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void reorder_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_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:1467,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1473,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1475,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1476,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1479,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: 1485
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1485
    functionName: mul_mat_vec_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1489,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1493,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1497,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1498,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1498,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1500,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: 1504
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1504
    functionName: reorder_mul_mat_vec_q3_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1512,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1514,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1518,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1519,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1519,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 1526
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1526
    functionName: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1534,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1535,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1536,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1537,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1538,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1539,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1540,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1541,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1542,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: 1544
      start: 1528
    functionDepth: 3
    functionLinenumber: 1528
    functionLinenumberEnd: 1544
    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_ncols
    - GGML_ABORT
    - reorder_mul_mat_vec_q3_k_q8_1_sycl
    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:1552,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1556,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1557,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1558,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1560,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: 1565
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1565
    functionName: mul_mat_vec_q3_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1573,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1574,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1575,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1576,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1577,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1578,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1579,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1580,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1581,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: 1583
      start: 1567
    functionDepth: 3
    functionLinenumber: 1567
    functionLinenumberEnd: 1583
    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:1590,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1596,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1598,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1599,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1602,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: 1608
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1608
    functionName: mul_mat_vec_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1616,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1621,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1622,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1623,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1626,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: 1634
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1634
    functionName: mul_mat_vec_q4_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1643,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1644,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1645,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1646,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1647,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1648,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1649,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1650,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1651,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: 1653
      start: 1636
    functionDepth: 3
    functionLinenumber: 1636
    functionLinenumberEnd: 1653
    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_ncols
    - mul_mat_vec_q4_K_q8_1_sycl
    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:1657,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1661,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1665,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1666,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1666,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1668,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: 1672
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1672
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1680,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1683,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1687,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1688,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1688,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 1695
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1695
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1703,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1704,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1705,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1706,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1707,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1708,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1709,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1710,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1711,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: 1713
      start: 1697
    functionDepth: 3
    functionLinenumber: 1697
    functionLinenumberEnd: 1713
    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
    - GGML_ABORT
    - reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
    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:1719,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1725,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1727,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1728,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1731,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: 1737
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1737
    functionName: mul_mat_vec_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1745,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1750,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1751,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1752,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1755,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: 1763
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1763
    functionName: mul_mat_vec_q5_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1772,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1773,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1774,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1775,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1776,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1777,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1778,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1779,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1780,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: 1782
      start: 1765
    functionDepth: 3
    functionLinenumber: 1765
    functionLinenumberEnd: 1782
    functionName: mul_mat_vec_q5_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q5_K_q8_1_sycl
    - mul_mat_vec_q5_K_q8_1_sycl_ncols
    - GGML_ABORT
    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:1786,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1789,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1793,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1794,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1794,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1796,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: 1800
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1800
    functionName: reorder_mul_mat_vec_q5_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1808,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1811,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1815,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1816,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1816,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 1823
      start: 1803
    functionDepth: 2
    functionLinenumber: 1803
    functionLinenumberEnd: 1823
    functionName: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1831,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1832,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1833,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1834,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1835,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1836,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1837,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1838,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1839,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: 1841
      start: 1825
    functionDepth: 3
    functionLinenumber: 1825
    functionLinenumberEnd: 1841
    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:
    - GGML_ABORT
    - reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
    - reorder_mul_mat_vec_q5_k_q8_1_sycl
    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:1845,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1848,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1853,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1854,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1854,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1856,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: 1860
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1860
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1868,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1870,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1874,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1875,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1875,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 1882
      start: 1863
    functionDepth: 2
    functionLinenumber: 1863
    functionLinenumberEnd: 1882
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    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:1890,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1891,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1892,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1893,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1894,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1895,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1896,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1897,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1898,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: 1900
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1900
    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:1906,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1912,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1914,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1915,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1918,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: 1924
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1924
    functionName: mul_mat_vec_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    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:1932,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1937,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1938,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1939,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1942,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: 1950
      start: 1927
    functionDepth: 2
    functionLinenumber: 1927
    functionLinenumberEnd: 1950
    functionName: mul_mat_vec_q6_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:1959,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1960,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1961,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1962,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1963,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1964,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1965,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1966,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1967,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: 1969
      start: 1952
    functionDepth: 3
    functionLinenumber: 1952
    functionLinenumberEnd: 1969
    functionName: mul_mat_vec_q6_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - mul_mat_vec_q6_K_q8_1_sycl_ncols
    - mul_mat_vec_q6_K_q8_1_sycl
    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:1976,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1981,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1982,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1983,1
    - Dst: mul_mat_vec_q_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1986,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: 1991
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1991
    functionName: mul_mat_vec_iq2_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_iq2_xxs_q8_1
    - GGML_ASSERT
    - parallel_for
    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:1997,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2002,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2003,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2004,1
    - Dst: mul_mat_vec_q_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2007,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: 2012
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 2012
    functionName: mul_mat_vec_iq2_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_iq2_xs_q8_1
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:2018,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2024,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2025,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2026,1
    - Dst: mul_mat_vec_q_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2029,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: 2034
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2034
    functionName: mul_mat_vec_iq2_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - mul_mat_vec_q_iq2_s_q8_1
    - parallel_for
    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:2040,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2046,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2047,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2048,1
    - Dst: mul_mat_vec_q_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2051,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: 2056
      start: 2036
    functionDepth: 2
    functionLinenumber: 2036
    functionLinenumberEnd: 2056
    functionName: mul_mat_vec_iq3_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_iq3_xxs_q8_1
    - GGML_ASSERT
    - parallel_for
    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:2062,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2068,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2069,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2070,1
    - Dst: mul_mat_vec_q_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2073,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: 2078
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2078
    functionName: mul_mat_vec_iq3_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_iq3_s_q8_1
    - GGML_ASSERT
    - parallel_for
    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:2084,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2090,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2091,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2092,1
    - Dst: mul_mat_vec_q_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2095,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: 2100
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2100
    functionName: mul_mat_vec_iq1_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - mul_mat_vec_q_iq1_s_q8_1
    - parallel_for
    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:2106,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2111,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2112,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2113,1
    - Dst: mul_mat_vec_q_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2116,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: 2121
      start: 2102
    functionDepth: 2
    functionLinenumber: 2102
    functionLinenumberEnd: 2121
    functionName: mul_mat_vec_iq1_m_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_iq1_m_q8_1
    - GGML_ASSERT
    - parallel_for
    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:2127,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2133,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2134,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2135,1
    - Dst: mul_mat_vec_q_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2138,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: 2143
      start: 2123
    functionDepth: 2
    functionLinenumber: 2123
    functionLinenumberEnd: 2143
    functionName: mul_mat_vec_iq4_nl_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_iq4_nl_q8_1
    - GGML_ASSERT
    - parallel_for
    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:2149,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2155,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2156,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2157,1
    - Dst: mul_mat_vec_q_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2160,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: 2165
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2165
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - mul_mat_vec_q_iq4_xs_q8_1
    - parallel_for
    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:2173,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2178,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2179,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2180,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2183,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: 2191
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2191
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_ncols
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    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:2200,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2201,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2202,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2203,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2204,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2205,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2206,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2207,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2208,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: 2210
      start: 2193
    functionDepth: 3
    functionLinenumber: 2193
    functionLinenumberEnd: 2210
    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
    - mul_mat_vec_iq4_xs_q8_1_sycl_ncols
    - 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: 69
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2218,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2224,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2224,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2224,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2241,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2242,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2247,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2248,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2253,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2254,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2259,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2260,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2267,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2268,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2273,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2280,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2281,1
    - Dst: mul_mat_vec_q5_0_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_q5_1_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2294,1
    - Dst: mul_mat_vec_q5_1_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:2308,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2309,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2314,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2315,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2320,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2321,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2326,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2327,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2334,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2335,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2340,1
    - Dst: mul_mat_vec_q1_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2341,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2348,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2349,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2354,1
    - Dst: mul_mat_vec_q2_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2355,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2364,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2365,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2370,1
    - Dst: reorder_mul_mat_vec_q2_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2371,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2376,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2377,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2382,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2383,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2392,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2393,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2398,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2399,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2404,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2405,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2410,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2411,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2420,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2421,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2426,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2427,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2432,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2433,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2438,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2439,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2448,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2449,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2454,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2455,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2460,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2461,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2466,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2467,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2476,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2477,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2482,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2483,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2488,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2489,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2494,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2495,1
    - Dst: mul_mat_vec_iq1_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2499,1
    - Dst: mul_mat_vec_iq1_m_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2502,1
    - Dst: mul_mat_vec_iq2_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2505,1
    - Dst: mul_mat_vec_iq2_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2508,1
    - Dst: mul_mat_vec_iq2_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2511,1
    - Dst: mul_mat_vec_iq3_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2514,1
    - Dst: mul_mat_vec_iq3_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2517,1
    - Dst: mul_mat_vec_iq4_nl_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2520,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2526,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2527,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2532,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2539,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2540,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2545,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2552,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2553,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2558,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2562,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2562,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2565,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2566,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2567,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2568,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 266
    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: 2569
      start: 2212
    functionDepth: 4
    functionLinenumber: 2212
    functionLinenumberEnd: 2569
    functionName: ggml_sycl_op_mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q2_k_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q3_k_q8_1_sycl
    - mul_mat_vec_q5_K_q8_1_sycl
    - CHECK_TRY_ERROR
    - reorder_mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq4_xs_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q5_k_q8_1_sycl_switch_ncols
    - mul_mat_vec_q4_1_q8_1_sycl
    - mul_mat_vec_q4_K_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q8_0_q8_1_sycl
    - mul_mat_vec_q1_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_q2_K_q8_1_sycl
    - mul_mat_vec_q2_0_q8_1_sycl
    - mul_mat_vec_q2_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_q3_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_q4_0_q8_1_sycl
    - GGML_UNUSED
    - mul_mat_vec_iq2_xs_q8_1_sycl
    - mul_mat_vec_nvfp4_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq3_xxs_q8_1_sycl
    - mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_q3_K_q8_1_sycl
    - mul_mat_vec_nvfp4_q8_1_sycl
    - mul_mat_vec_q4_K_q8_1_sycl
    - SYCL_CHECK
    - mul_mat_vec_q5_0_q8_1_sycl
    - mul_mat_vec_q4_1_q8_1_sycl_switch_ncols
    - ggml_type_name
    - mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q4_0_q8_1_sycl
    - mul_mat_vec_q5_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq4_xs_q8_1_sycl
    - reorder_mul_mat_vec_q4_k_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q6_k_q8_1_sycl_switch_ncols
    - mul_mat_vec_q1_0_q8_1_sycl
    - reorder_mul_mat_vec_q2_k_q8_1_sycl
    - reorder_mul_mat_vec_q6_k_q8_1_sycl
    - mul_mat_vec_iq1_m_q8_1_sycl
    - GGML_ABORT
    - GGML_SYCL_DEBUG
    - reorder_mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq2_xxs_q8_1_sycl
    - GGML_ASSERT
    - mul_mat_vec_iq2_s_q8_1_sycl
    - mul_mat_vec_q2_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq1_s_q8_1_sycl
    - mul_mat_vec_iq4_nl_q8_1_sycl
    - mul_mat_vec_q6_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_q8_0_q8_1_sycl
    - mul_mat_vec_mxfp4_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q3_k_q8_1_sycl_switch_ncols
    - get_current_device_id
    - reorder_mul_mat_vec_q5_k_q8_1_sycl
    - mul_mat_vec_mxfp4_q8_1_sycl
    - mul_mat_vec_q5_1_q8_1_sycl
    - mul_mat_vec_q5_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_q6_K_q8_1_sycl
    - reorder_mul_mat_vec_q4_k_q8_1_sycl
    - mul_mat_vec_iq3_s_q8_1_sycl
    - mul_mat_vec_q5_1_q8_1_sycl_switch_ncols
    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:2581,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2588,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2588,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2588,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2602,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2607,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2608,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2614,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2614,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2617,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: 2620
      start: 2573
    functionDepth: 1
    functionLinenumber: 2573
    functionLinenumberEnd: 2620
    functionName: mul_mat_vec_q_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_sub_group
    - get_local_id
    - vec_dot_q_sycl
    - get_group
    - dpct::permute_sub_group_by_xor
    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:2632,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2633,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2634,1
    - Dst: mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2636,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: 2641
      start: 2623
    functionDepth: 2
    functionLinenumber: 2623
    functionLinenumberEnd: 2641
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2658,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2663,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2668,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2673,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2678,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2683,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2688,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2693,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2698,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2703,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2708,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2713,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    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: 2725
      start: 2643
    functionDepth: 3
    functionLinenumber: 2643
    functionLinenumberEnd: 2725
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2741,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2748,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2748,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2748,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2753,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2756,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2764,1
    - Dst: ggml_sycl_reordered::get_block_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2767,1
    - Dst: ggml_sycl_reordered::get_d_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2768,1
    - Dst: ggml_sycl_reordered::block_to_q8_1_ratio
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2770,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2776,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2777,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2781,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2781,1
    - Dst: auto::leader
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    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: 2785
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2785
    functionName: mul_mat_vec_q_moe_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_vec_dot_q_sycl
    - get_local_range
    - ggml_sycl_reordered::get_block_offset
    - get_sub_group
    - get_local_id
    - ceil_div
    - auto::get_local_linear_id
    - ggml_sycl_reordered::get_d_offset
    - sycl::reduce_over_group
    - std::plus<>
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - get_group
    - auto::leader
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_moe_reorder(\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:2797,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2798,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2799,1
    - Dst: mul_mat_vec_q_moe_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2801,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: 2806
      start: 2788
    functionDepth: 2
    functionLinenumber: 2788
    functionLinenumberEnd: 2806
    functionName: launch_mul_mat_vec_q_moe_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_moe_reorder
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void launch_mul_mat_vec_q_moe_reorder(\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: 5
    BranchProfiles: []
    Callsites:
    - Dst: launch_mul_mat_vec_q_moe_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2823,1
    - Dst: launch_mul_mat_vec_q_moe_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2828,1
    - Dst: launch_mul_mat_vec_q_moe_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    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: 2840
      start: 2808
    functionDepth: 3
    functionLinenumber: 2808
    functionLinenumberEnd: 2840
    functionName: ggml_sycl_mul_mat_vec_q_id_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - launch_mul_mat_vec_q_moe_reorder
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_mul_mat_vec_q_id_reorder(\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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2847,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2851,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2855,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2856,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2856,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - vx
    - vgate
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - glu_op
    - stream
    argTypes:
    - void*
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - ggml_glu_op
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2843
    functionDepth: 2
    functionLinenumber: 2843
    functionLinenumberEnd: 2863
    functionName: launch_mul_mat_vec_q_reorder_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - GGML_ASSERT
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void launch_mul_mat_vec_q_reorder_glu(const void * vx, const void
      * vgate, const void * vy, float * dst,\n                                             const
      int ncols, const int nrows, const int stride_col_y_bytes,\n                                             const
      int stride_col_dst, const ggml_glu_op glu_op,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2880,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2884,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2888,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2892,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2896,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2900,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2904,1
    - Dst: launch_mul_mat_vec_q_reorder_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 12
    argNames:
    - src0_type
    - glu_op
    - vx
    - vgate
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - enum ggml_type
    - enum ggml_glu_op
    - void*
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2865
    functionDepth: 3
    functionLinenumber: 2865
    functionLinenumberEnd: 2914
    functionName: ggml_sycl_mul_mat_vec_q_glu_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - launch_mul_mat_vec_q_reorder_glu
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_mul_mat_vec_q_glu_reorder(enum ggml_type src0_type,
      enum ggml_glu_op glu_op, const void * vx,\n                                         const
      void * vgate, const void * vy, float * dst, int ncols, int nrows,\n                                         int
      ncols_dst, int stride_col_y_bytes, int stride_col_dst,\n                                         dpct::queue_ptr
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:8,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:10,1
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:22,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:36,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - src
    - dst
    - n_rows
    - scale
    - ' item'
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    - sycl::nd_item<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 64
    functionName: fwht_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp
    functionUses: 0
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - get_sub_group
    - get_global_id
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void fwht_kernel(const float * __restrict__ src, float * __restrict__
      dst, const int64_t n_rows,\n                        const float scale, const
      sycl::nd_item<2> & item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:77,1
    - Dst: sycl::nd_range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:77,1
    - Dst: fwht_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - src
    - dst
    - n_rows
    - scale
    - stream
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: launch_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - fwht_kernel
    - sycl::nd_range<2>
    linkageType: ''
    returnType: void
    signature: "void launch_fwht(const float * src, float * dst, const int64_t n_rows,
      const float scale,\n                        dpct::queue_ptr stream)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:87,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:90,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:90,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:95,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:99,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:101,1
    - Dst: launch_fwht
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:105,1
    - Dst: launch_fwht
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:108,1
    - Dst: launch_fwht
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:111,1
    - Dst: launch_fwht
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 119
    functionName: ggml_sycl_op_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fwht.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - std::sqrt
    - ggml_are_same_shape
    - stream
    - ggml_nrows
    - launch_fwht
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_op_fwht(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src, ggml_tensor * dst)
  - 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:
    - dpct::queue_ptr::submit
    - float*::x
    - float*::z
    - sycl::float4::y
    - float*::y
    - sycl::float4::z
    - barrier
    - sycl::float4::x
    - sycl::range<1>
    - sycl::local_accessor<float, 1>
    - get_local_id
    - float*::w
    - sycl::float4::w
    - sycl::nd_range<1>
    - get_group
    - parallel_for
    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:
    - stream
    - GGML_ASSERT
    - gated_linear_attn_f32_kernel
    - static_cast<const float *>
    - memcpy
    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:18,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    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:25,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:26,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:26,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:31,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_range
      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:34,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:35,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:35,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:39,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:40,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:40,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: 43
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: concat_T_dim0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_group_range
    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:49,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:50,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:50,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:56,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:56,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:59,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:59,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:63,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:64,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:64,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: 67
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: concat_T_dim1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_group_range
    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:73,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:74,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:74,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_range
      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
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:82,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:83,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:83,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:87,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:88,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:88,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: 91
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: concat_T_dim2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_group_range
    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:101,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:101,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:101,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:102,1
    - Dst: concat_T_dim0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:103,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:107,1
    - Dst: concat_T_dim1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:108,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:112,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:112,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:112,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:113,1
    - Dst: concat_T_dim2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:114,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: 117
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: concat_T_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    - concat_T_dim1
    - concat_T_dim2
    - sycl::range<3>
    - concat_T_dim0
    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: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:134,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:138,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:138,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:139,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:140,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:141,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:148,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:148,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: 161
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 161
    functionName: concat_T_sycl_non_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - get_local_range
    - get_local_id
    - GGML_PAD
    - queue_ptr::parallel_for
    - get_group
    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:168,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:172,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:172,1
    - Dst: elem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:176,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:179,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:184,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:185,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:187,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:187,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:187,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:188,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:188,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:188,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 197
    functionName: concat_impl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - stream
    - CHECK_TRY_ERROR
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - SYCL_CHECK
    - concat_T_sycl
    - ggml_nbytes
    - elem_size
    linkageType: ''
    returnType: void
    signature: void concat_impl_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:212,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:217,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:217,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:225,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:233,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:234,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:236,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:236,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:236,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:237,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:237,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:237,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 250
    functionName: concat_impl_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - concat_T_sycl
    - ggml_is_contiguous
    - stream
    - CHECK_TRY_ERROR
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void concat_impl_q4_0_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:265,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:270,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:270,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:278,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:286,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:287,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:289,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:289,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:289,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:290,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:290,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:290,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 303
    functionName: concat_impl_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - concat_T_sycl
    - ggml_is_contiguous
    - stream
    - CHECK_TRY_ERROR
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void concat_impl_q4_1_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:318,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:323,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:323,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:331,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:339,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:340,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:342,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:342,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:342,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:343,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:343,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:343,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 356
    functionName: concat_impl_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - concat_T_sycl
    - ggml_is_contiguous
    - stream
    - CHECK_TRY_ERROR
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void concat_impl_q5_0_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:371,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:376,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:376,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:384,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:392,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:393,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:395,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:395,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:395,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:396,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:396,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:396,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 409
    functionName: concat_impl_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - concat_T_sycl
    - ggml_is_contiguous
    - stream
    - CHECK_TRY_ERROR
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void concat_impl_q5_1_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:424,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:429,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:429,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:437,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:445,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:446,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:447,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:447,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:447,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:448,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:448,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:448,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 461
    functionName: concat_impl_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - concat_T_sycl
    - ggml_is_contiguous
    - stream
    - CHECK_TRY_ERROR
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void concat_impl_q8_0_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:467,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:470,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:474,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:478,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:481,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:484,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:487,1
    - Dst: concat_impl_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:490,1
    - Dst: concat_impl_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:493,1
    - Dst: concat_impl_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:496,1
    - Dst: concat_impl_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:499,1
    - Dst: concat_impl_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:502,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:505,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:506,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 509
    functionName: ggml_sycl_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - concat_impl_q4_0_sycl
    - concat_impl_sycl
    - fprintf
    - concat_impl_q4_1_sycl
    - concat_impl_q5_1_sycl
    - GGML_ASSERT
    - concat_impl_q8_0_sycl
    - concat_impl_q5_0_sycl
    - ggml_type_name
    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:
    - get_global_linear_id
    - stream
    - GGML_ASSERT_TENSOR_FITS_INT
    - sycl::range<1>
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_repeat_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:58,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:59,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:59,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:61,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - stream
    - dst
    - q_src
    - n_queries
    - DKQ
    - gqa_ratio
    - kvh_base_head
    - q_scale
    - q_row_stride
    - q_head_stride
    - wg_size
    argTypes:
    - dpct::queue_ptr
    - sycl::half*
    - float*
    - int
    - int
    - int
    - int
    - float
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 78
    functionName: mkl_fa_pack_q_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    - dpct::queue_ptr::submit
    - ggml_e8m0_to_fp32_half
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mkl_fa_pack_q_fp16(\n    dpct::queue_ptr stream,\n    sycl::half
      * __restrict dst,\n    const float * __restrict q_src,\n    int n_queries, int
      DKQ,\n    int gqa_ratio, int kvh_base_head,\n    float q_scale, int64_t q_row_stride,
      int64_t q_head_stride,\n    int64_t wg_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:94,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:95,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:95,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - stream
    - kmax
    - ksum
    - vacc
    - n_query_rows
    - DV
    - wg_size
    argTypes:
    - dpct::queue_ptr
    - float*
    - float*
    - float*
    - int
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: mkl_fa_init_softmax_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<1>
    - get_global_id
    - dpct::queue_ptr::submit
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mkl_fa_init_softmax_state(\n    dpct::queue_ptr stream,\n    float
      * kmax, float * ksum, float * vacc,\n    int n_query_rows, int DV, int64_t wg_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:131,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:132,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:132,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:134,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:162,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:175,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:189,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:195,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 19
    argNames:
    - stream
    - KQ_f32
    - S_f16
    - KQ_max
    - KQ_sum
    - VKQ_accum
    - q0
    - q_rows
    - n_queries
    - DV
    - chunk_size
    - chunk_start
    - kvh_head
    - mask_data
    - mask_head_stride
    - mask_row_stride
    - mask_n_heads
    - logit_softcap
    - wg_size
    argTypes:
    - dpct::queue_ptr
    - float*
    - sycl::half*
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::half*
    - int64_t
    - int64_t
    - int
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 204
    functionName: mkl_fa_online_softmax_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tanh
    - get_global_id
    - dpct::queue_ptr::submit
    - ggml_exp
    - ggml_e8m0_to_fp32_half
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mkl_fa_online_softmax_chunk(\n    dpct::queue_ptr stream,\n    float
      * __restrict KQ_f32,\n    sycl::half * __restrict S_f16,\n    float * __restrict
      KQ_max,\n    float * __restrict KQ_sum,\n    float * __restrict VKQ_accum,\n
      \   int q0, int q_rows, int n_queries, int DV,\n    int chunk_size, int chunk_start,\n
      \   int kvh_head,\n    const sycl::half * mask_data, int64_t mask_head_stride,\n
      \   int64_t mask_row_stride, int mask_n_heads,\n    float logit_softcap, int64_t
      wg_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:217,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:218,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:218,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - stream
    - dst_batch
    - VKQ_accum
    - KQ_sum
    - iqh
    - n_queries
    - DV
    - n_q_heads
    - src_offset
    - wg_size
    argTypes:
    - dpct::queue_ptr
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 238
    functionName: mkl_fa_normalize_head
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<1>
    - get_global_id
    - dpct::queue_ptr::submit
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void mkl_fa_normalize_head(\n    dpct::queue_ptr stream,\n    float
      * __restrict dst_batch,\n    const float * __restrict VKQ_accum,\n    const
      float * __restrict KQ_sum,\n    int iqh, int n_queries, int DV, int n_q_heads,\n
      \   int64_t src_offset, int64_t wg_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:278,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:283,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - T
    - interleaved
    - n_kv_heads
    argTypes:
    - ggml_tensor*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 303
    functionName: mkl_fa_make_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguously_allocated
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: mkl_fa_kv_desc
    signature: mkl_fa_kv_desc mkl_fa_make_desc(const ggml_tensor * T, bool interleaved,
      int n_kv_heads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:315,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:323,1
    - Dst: sycl::range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:324,1
    - Dst: get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:326,1
    - Dst: get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:327,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:335,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:336,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:340,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - stream
    - ' d'
    - dst_ctx
    - out
    - ikvh
    - chunk_start
    - this_chunk
    argTypes:
    - dpct::queue_ptr
    - mkl_fa_kv_desc
    - ggml_tensor*
    - sycl::half*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 349
    functionName: mkl_fa_dequant_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - to_fp16
    - ggml_get_to_fp16_nc_sycl
    - ggml_get_to_fp16_sycl
    - dpct::queue_ptr::parallel_for
    - get_id
    - sycl::range<2>
    linkageType: ''
    returnType: void
    signature: "void mkl_fa_dequant_chunk(\n    dpct::queue_ptr stream, const mkl_fa_kv_desc
      & d, ggml_tensor * dst_ctx,\n    sycl::half * out, int ikvh, int chunk_start,
      int this_chunk)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:367,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:371,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:372,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:390,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:392,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:397,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:398,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:398,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:405,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:424,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:429,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:429,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:435,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:445,1
    - Dst: MKL_TAKE_TIME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:458,1
    - Dst: mkl_fa_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:469,1
    - Dst: mkl_fa_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:471,1
    - Dst: MKL_ACCUM
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:473,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:489,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:501,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:502,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:503,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:504,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:505,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:506,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:507,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:508,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:514,1
    - Dst: mkl_fa_pack_q_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:547,1
    - Dst: mkl_fa_init_softmax_state
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:554,1
    - Dst: dpct::queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:559,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:563,1
    - Dst: MKL_TAKE_TIME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:567,1
    - Dst: mkl_fa_dequant_chunk
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:568,1
    - Dst: mkl_fa_dequant_chunk
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:571,1
    - Dst: dpct::queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:574,1
    - Dst: MKL_ACCUM
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:575,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:580,1
    - Dst: MKL_TAKE_TIME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:584,1
    - Dst: gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:585,1
    - Dst: sycl::event::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:593,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:594,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:594,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:595,1
    - Dst: MKL_ACCUM
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:597,1
    - Dst: MKL_TAKE_TIME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:601,1
    - Dst: mkl_fa_online_softmax_chunk
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:602,1
    - Dst: dpct::queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:611,1
    - Dst: MKL_ACCUM
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:612,1
    - Dst: MKL_TAKE_TIME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:617,1
    - Dst: gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:618,1
    - Dst: sycl::event::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:626,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:627,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:627,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:628,1
    - Dst: MKL_ACCUM
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:630,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:638,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:639,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:639,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:641,1
    - Dst: mkl_fa_normalize_head
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:655,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp:679,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 94
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 689
    functionName: ggml_sycl_flash_attn_ext_mkl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::wait
    - sycl::event::wait_and_throw
    - GGML_LOG_INFO
    - mkl_fa_make_desc
    - sycl::nd_range<1>
    - get_global_id
    - mkl_fa_normalize_head
    - pool
    - stream
    - what
    - mkl_fa_dequant_chunk
    - std::max
    - gemm
    - ggml_type_name
    - mkl_fa_init_softmax_state
    - parallel_for
    - mkl_fa_online_softmax_chunk
    - dpct::queue_ptr::submit
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_sycl_pool_alloc::alloc
    - MKL_ACCUM
    - MKL_TAKE_TIME
    - ggml_sycl_get_env
    - mkl_fa_pack_q_fp16
    - std::min
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_mkl(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: MKL_TAKE_TIME
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MKL_TAKE_TIME(t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - t0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: MKL_ACCUM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-mkl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MKL_ACCUM(acc, t0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:19,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:20,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:21,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:22,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:24,1
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:29,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:30,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:31,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:46,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 10
    argNames:
    - col
    - dst
    - T_in
    - T_out_fd
    - K
    - K_OC
    - s0
    - p0
    - total
    - stream
    argTypes:
    - T*
    - T*
    - int
    - sycl::uint3
    - int
    - int
    - int32_t
    - int32_t
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 51
    functionName: col2im_1d_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp
    functionUses: 0
    functionsReached:
    - sycl::uint2::y
    - get_global_id
    - sycl::nd_range<3>
    - fast_div_modulo
    - dpct::queue_ptr::parallel_for
    - static_cast<T>
    - static_cast<float>
    - sycl::range<3>
    - sycl::uint2::x
    linkageType: ''
    returnType: void
    signature: "void col2im_1d_sycl(\n        const T * col,\n        T * dst,\n        const
      int T_in,\n        const sycl::uint3 T_out_fd,\n        const int K,\n        const
      int K_OC,\n        const int32_t s0,\n        const int32_t p0,\n        const
      int total,\n        dpct::queue_ptr stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:57,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:69,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:70,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:72,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:76,1
    - Dst: col2im_1d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:80,1
    - Dst: col2im_1d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:86,1
    - Dst: col2im_1d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:93,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 102
    functionName: ggml_sycl_op_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/col2im-1d.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - init_fastdiv_values
    - stream
    - GGML_ABORT
    - GGML_ASSERT
    - col2im_1d_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_col2im_1d(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_is_contiguous
    - set_f32
    - ggml_are_same_shape
    - range<1>
    - stream
    - nd_range<1>
    - queue_ptr::memcpy
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - ggml_nbytes
    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:18,1
    - Dst: SYCL_LOCAL_ID_CALC
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:19,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 23
    argNames:
    - x
    - y
    - dst
    - ne
    - ne0
    - ne1
    - ne2
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb10
    - nb11
    - nb12
    - nb13
    - s11
    - s12
    - s13
    - offset
    argTypes:
    - char*
    - char*
    - 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
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 50
    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 char * x, const char * y, float * dst, const int64_t
      ne,\n    const int64_t ne0, const int64_t ne1, const int64_t ne2,\n    const
      int64_t nb00, const int64_t nb01, const int64_t nb02, const int64_t nb03,\n
      \   const int64_t ne10, const int64_t ne11, const int64_t ne12, const int64_t
      ne13,\n    const int64_t nb10, const int64_t nb11, const int64_t nb12, const
      int64_t nb13,\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:55,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:55,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:55,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:55,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::experimental::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:62,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - sycl::ext::oneapi::experimental::fabs
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_abs(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<sycl::ext::oneapi::bfloat16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:71,1
    - Dst: ggml_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:72,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:72,1
    - Dst: ggml_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: op_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - ggml_expm1
    - static_cast<sycl::ext::oneapi::bfloat16>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_expm1(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:81,1
    - Dst: op_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_expm1
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_elu(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<sycl::ext::oneapi::bfloat16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:87,1
    - Dst: eval_perf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:88,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:88,1
    - Dst: eval_perf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: op_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - eval_perf
    - static_cast<sycl::ext::oneapi::bfloat16>
    - static_cast<float>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_erf(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:97,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:98,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:98,1
    - Dst: op_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: op_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_erf
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu_erf(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:103,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:104,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:104,1
    - Dst: op_exp
      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: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_exp
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu_quick(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::experimental::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:112,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::experimental::fmax
    - sycl::fmax
    - static_cast<T>
    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:118,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:118,1
    - Dst: op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_exp
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sigmoid(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:124,1
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:133,1
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:142,1
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::experimental::fmin
      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:152,1
    - Dst: sycl::ext::oneapi::experimental::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:152,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:153,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:153,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:153,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:155,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:155,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::experimental::fmax
    - sycl::fmin
    - sycl::fmax
    - sycl::ext::oneapi::experimental::fmin
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_hardsigmoid(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::experimental::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    - Dst: sycl::ext::oneapi::experimental::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:165,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:165,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:165,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:165,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:165,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::experimental::fmax
    - sycl::fmin
    - sycl::fmax
    - sycl::ext::oneapi::experimental::fmin
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_hardswish(T x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:171,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:172,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:175,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_log
    - neg_infinity
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_log(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:184,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:185,1
    - Dst: sycl::log1p
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:186,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: op_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_abs
    - sycl::fmax
    - sycl::log1p
    - ggml_exp
    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: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    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:197,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:197,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:202,1
    - Dst: sycl::ext::oneapi::experimental::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:204,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:204,1
    - Dst: sycl::ext::oneapi::experimental::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:205,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:205,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:208,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:208,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:209,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - negative_slope
    argTypes:
    - T
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::experimental::fmax
    - sycl::fmin
    - sycl::fmax
    - sycl::ext::oneapi::experimental::fmin
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_leaky_relu(T x, float negative_slope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:215,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:218,1
    - Dst: ggml_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:219,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x
    - alpha_n
    - alpha_p
    - beta
    - eps
    argTypes:
    - T
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: op_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_expm1
    - static_cast<float>
    - sycl::fmin
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_xielu(T x, float alpha_n, float alpha_p, float beta,
      float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    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:231,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:231,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:231,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - min_val
    - max_val
    argTypes:
    - T
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:237,1
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:246,1
    - Dst: test_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<sycl::ext::oneapi::bfloat16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:255,1
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:256,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:256,1
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: op_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - static_cast<sycl::ext::oneapi::bfloat16>
    - test_round
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_round(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:266,1
    - Dst: test_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 270
    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:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - dst
    - k
    - ' item_ct1'
    - func
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: unary_op_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void unary_op_flat_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> & item_ct1, F func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    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: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:296,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:297,1
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:298,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:298,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:299,1
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:300,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:300,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:302,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 16
    argNames:
    - x
    - dst
    - k
    - ne0_fd
    - ne1_fd
    - ne2_fd
    - nb0
    - nb1
    - nb2
    - nb3
    - nbd0
    - nbd1
    - nbd2
    - nbd3
    - ' item_ct1'
    - func
    argTypes:
    - T*
    - T*
    - int
    - sycl::uint3
    - sycl::uint3
    - sycl::uint3
    - 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: 312
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 312
    functionName: unary_op_generic_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    - sycl::uint2::y
    - sycl::uint2::x
    - fast_div_modulo
    linkageType: ''
    returnType: void
    signature: "void unary_op_generic_kernel(\n        const T * x,\n        T * dst,\n
      \       const int k,\n        const sycl::uint3 ne0_fd, const sycl::uint3 ne1_fd,
      const sycl::uint3 ne2_fd,\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: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:296,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:297,1
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:298,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:298,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:299,1
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:300,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:300,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:302,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    - sycl::uint2::y
    - sycl::uint2::x
    - fast_div_modulo
    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:317,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: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    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:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    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:324,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: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    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:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: 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:331,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: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    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:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    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:338,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: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    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:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    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:346,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: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    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:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    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_xielu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - dst
    - k
    - alpha_n
    - alpha_p
    - beta
    - eps
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - float
    - float
    - float
    - float
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: unary_op_xielu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_xielu
    linkageType: ''
    returnType: void
    signature: void unary_op_xielu_kernel(const T * x, T * dst, const int k, float
      alpha_n, float alpha_p, float beta, float eps, const sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_xielu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_xielu
    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:360,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: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    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:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    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:367,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: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    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:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    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_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:374,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: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    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:374,1
    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: 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: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,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: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 14
    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:382,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    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: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - g
    - dst
    - k
    - ' item_ct1'
    - func
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - sycl::nd_item<1>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: unary_gated_op_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void unary_gated_op_flat_kernel(const T * x, const T * g, T * dst,
      const uint64_t k, const sycl::nd_item<1> & item_ct1, F func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:407,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x
    - g
    - dst
    - k
    - n_fd
    - o0
    - o1
    - ' item_ct1'
    - func
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - sycl::uint3
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 412
    functionName: unary_gated_op_generic_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    - sycl::uint2::y
    - sycl::uint2::x
    - fast_div_modulo
    linkageType: ''
    returnType: void
    signature: "void unary_gated_op_generic_kernel(\n        const T * x,\n        const
      T * g,\n        T * dst,\n        const uint64_t k,\n        const sycl::uint3
      n_fd,\n        const uint64_t o0,\n        const uint64_t o1,\n        const
      sycl::nd_item<1> & item_ct1,\n        F func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:407,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    - sycl::uint2::y
    - sycl::uint2::x
    - fast_div_modulo
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - g
    - dst
    - k
    - item_ct1
    - op
    argTypes:
    - T*
    - T*
    - T*
    - int64_t
    - sycl::nd_item<1>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: unary_mul_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void unary_mul_flat_kernel(const T * x, const T * g, T * dst, const
      int64_t k, const sycl::nd_item<1> &item_ct1, F op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:427,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:428,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:428,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x
    - g
    - dst
    - k
    - n_fd
    - o0
    - o1
    - item_ct1
    - op
    argTypes:
    - T*
    - T*
    - T*
    - int64_t
    - sycl::uint3
    - int64_t
    - int64_t
    - sycl::nd_item<1>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: unary_mul_strided_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::uint2::y
    - sycl::uint2::x
    - fast_div_modulo
    - op
    linkageType: ''
    returnType: void
    signature: void unary_mul_strided_kernel(const T * x, const T * g, T * dst, const
      int64_t k, const sycl::uint3 n_fd, const int64_t o0, const int64_t o1, const
      sycl::nd_item<1> &item_ct1, F op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:427,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:428,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:428,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::uint2::y
    - sycl::uint2::x
    - fast_div_modulo
    - op
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:436,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: unary_mul_flat_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:448,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:449,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:450,1
    - Dst: unary_mul_strided_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 9
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - main_stream
    - op
    argTypes:
    - T*
    - T*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: unary_mul_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_mul_flat_kernel
    - init_fastdiv_values
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - unary_mul_strided_kernel
    linkageType: ''
    returnType: void
    signature: void unary_mul_sycl(const T * x, const T * g, T * dst, const int64_t
      k, const int64_t n, const int64_t o0, const int64_t o1, queue_ptr main_stream,
      F op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:466,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 24
    argNames:
    - x
    - y
    - dst
    - n_elements
    - ne0
    - ne1
    - ne2
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb10
    - nb11
    - nb12
    - nb13
    - s1
    - s2
    - s3
    - offset
    - stream
    argTypes:
    - char*
    - char*
    - 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
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 475
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - acc_f32
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void acc_f32_sycl(const char *x, const char *y, float *dst,\n                         const
      int64_t n_elements,\n                         const int64_t ne0, const int64_t
      ne1, const int64_t ne2,\n                         const int64_t nb00, const
      int64_t nb01, const int64_t nb02, const int64_t nb03,\n                         const
      int64_t ne10, const int64_t ne11, const int64_t ne12, const int64_t ne13,\n
      \                        const int64_t nb10, const int64_t nb11, const int64_t
      nb12, const int64_t nb13,\n                         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:481,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: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    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:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:489,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:491,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:492,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:492,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:496,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:503,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:510,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:511,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:511,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:511,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 517
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - ggml_nelements
    - kernel_invoker
    - std::forward<Args>
    - stream
    - GGML_ABORT
    - SYCL_CHECK
    - GGML_ASSERT
    - cast_data
    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:521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:523,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:526,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:531,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:532,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:536,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:545,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:547,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:559,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:562,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:567,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:580,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:583,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:588,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:592,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 594
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_1
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - ggml_nelements
    - kernel_invoker
    - std::forward<Args>
    - stream
    - GGML_ABORT
    - ggml_element_size
    - SYCL_CHECK
    - GGML_ASSERT
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:618,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:618,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:620,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:623,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:626,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:628,1
    - Dst: unary_op_flat_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:630,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:635,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:636,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:637,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:638,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:639,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:639,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:639,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:640,1
    - Dst: unary_op_generic_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - func
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 653
    functionName: ggml_sycl_detail::ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - unary_op_generic_kernel
    - init_fastdiv_values
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - ceil_div
    - sycl::range<1>
    - unary_op_flat_kernel
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_unary(\n        ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, F func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:659,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:669,1
    - Dst: unary_gated_op_flat_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:671,1
    - Dst: init_fastdiv_values
      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: unary_gated_op_generic_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - func
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 682
    functionName: ggml_sycl_detail::ggml_sycl_op_unary_gated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - unary_gated_op_flat_kernel
    - init_fastdiv_values
    - ceil_div
    - unary_gated_op_generic_kernel
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_unary_gated(\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:686,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:688,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:689,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:690,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:691,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:694,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:696,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:698,1
    - Dst: ggml_sycl_detail::arange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 702
    functionName: ggml_sycl_detail::ggml_sycl_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - ggml_nelements
    - stream
    - dpct::queue_ptr::parallel_for
    - ceil_div
    - sycl::range<1>
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<1>
    - ggml_sycl_detail::arange_kernel
    - memcpy
    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:465,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:465,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:466,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 24
    argNames:
    - x
    - y
    - dst
    - n_elements
    - ne0
    - ne1
    - ne2
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb10
    - nb11
    - nb12
    - nb13
    - s1
    - s2
    - s3
    - offset
    - stream
    argTypes:
    - char*
    - char*
    - 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
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 475
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - acc_f32
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void acc_f32_sycl(const char *x, const char *y, float *dst,\n                         const
      int64_t n_elements,\n                         const int64_t ne0, const int64_t
      ne1, const int64_t ne2,\n                         const int64_t nb00, const
      int64_t nb01, const int64_t nb02, const int64_t nb03,\n                         const
      int64_t ne10, const int64_t ne11, const int64_t ne12, const int64_t ne13,\n
      \                        const int64_t nb10, const int64_t nb11, const int64_t
      nb12, const int64_t nb13,\n                         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:481,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: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    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:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:489,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:491,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:492,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:492,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:496,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:503,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:510,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:511,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:511,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:511,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 517
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_set_device
    - ggml_nelements
    - kernel_invoker
    - std::forward<Args>
    - stream
    - GGML_ABORT
    - SYCL_CHECK
    - GGML_ASSERT
    - cast_data
    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:521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:523,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:526,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:531,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:532,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:536,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:545,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:547,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:559,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:562,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:567,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:580,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:583,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:588,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:592,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 594
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous_1
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - ggml_nelements
    - kernel_invoker
    - std::forward<Args>
    - stream
    - GGML_ABORT
    - ggml_element_size
    - SYCL_CHECK
    - GGML_ASSERT
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:618,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:618,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:620,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:623,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:626,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:628,1
    - Dst: unary_op_flat_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:630,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:635,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:636,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:637,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:638,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:639,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:639,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:639,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:640,1
    - Dst: unary_op_generic_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - func
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 653
    functionName: ggml_sycl_detail::ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - unary_op_generic_kernel
    - init_fastdiv_values
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - ceil_div
    - sycl::range<1>
    - unary_op_flat_kernel
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_unary(\n        ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, F func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:659,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:669,1
    - Dst: unary_gated_op_flat_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:671,1
    - Dst: init_fastdiv_values
      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: unary_gated_op_generic_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - func
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 682
    functionName: ggml_sycl_detail::ggml_sycl_op_unary_gated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - unary_gated_op_flat_kernel
    - init_fastdiv_values
    - ceil_div
    - unary_gated_op_generic_kernel
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_unary_gated(\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:686,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:688,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:689,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:690,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:691,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:694,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:696,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:698,1
    - Dst: ggml_sycl_detail::arange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 702
    functionName: ggml_sycl_detail::ggml_sycl_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - ggml_nelements
    - stream
    - dpct::queue_ptr::parallel_for
    - ceil_div
    - sycl::range<1>
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<1>
    - ggml_sycl_detail::arange_kernel
    - memcpy
    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:709,1
    - Dst: op_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 712
    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:716,1
    - Dst: op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: ggml_sycl_op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_abs
    - ggml_sycl_detail::ggml_sycl_op_unary
    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:722,1
    - Dst: op_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: ggml_sycl_op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_elu
    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:727,1
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 730
    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:733,1
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 736
    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:739,1
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: ggml_sycl_op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_gelu_quick
    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:745,1
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 6
    functionLinenumber: 744
    functionLinenumberEnd: 748
    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:751,1
    - Dst: op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 754
    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:757,1
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: ggml_sycl_op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_relu
    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:763,1
    - Dst: op_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: ggml_sycl_op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_hardsigmoid
    - ggml_sycl_detail::ggml_sycl_op_unary
    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:769,1
    - Dst: op_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: ggml_sycl_op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_hardswish
    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:775,1
    - Dst: op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 778
    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::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:781,1
    - Dst: op_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: ggml_sycl_op_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_expm1
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_expm1(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:787,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:789,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:790,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:791,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:791,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:791,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:792,1
    - Dst: unary_op_log_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 797
    functionName: ggml_sycl_op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_log_kernel
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - ceil_div
    - sycl::nd_range<1>
    - parallel_for
    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:800,1
    - Dst: op_softplus
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: ggml_sycl_op_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_softplus
    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:806,1
    - Dst: op_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: ggml_sycl_op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_neg
    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:813,1
    - Dst: op_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: ggml_sycl_op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_step
    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:819,1
    - Dst: op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: ggml_sycl_op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sigmoid
    - ggml_sycl_detail::ggml_sycl_op_unary
    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:825,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:827,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:828,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:829,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:829,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:829,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:830,1
    - Dst: unary_op_sqrt_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 835
    functionName: ggml_sycl_op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - ceil_div
    - unary_op_sqrt_kernel
    - sycl::nd_range<1>
    - parallel_for
    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:838,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:840,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:841,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:842,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:842,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:842,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:843,1
    - Dst: unary_op_sin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 848
    functionName: ggml_sycl_op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - ceil_div
    - unary_op_sin_kernel
    - sycl::nd_range<1>
    - parallel_for
    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:851,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:853,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:854,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:855,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:855,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:855,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:856,1
    - Dst: unary_op_cos_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 861
    functionName: ggml_sycl_op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_cos_kernel
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - ceil_div
    - sycl::nd_range<1>
    - parallel_for
    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:865,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:866,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:868,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:869,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:870,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:870,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:870,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:871,1
    - Dst: unary_op_leaky_relu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 876
    functionName: ggml_sycl_op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_leaky_relu_kernel
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - ceil_div
    - memcpy
    - sycl::range<1>
    - sycl::nd_range<1>
    - parallel_for
    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:879,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:881,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:882,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:883,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:883,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:883,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:884,1
    - Dst: unary_op_sqr_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 889
    functionName: ggml_sycl_op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_sqr_kernel
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - ceil_div
    - sycl::nd_range<1>
    - parallel_for
    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:894,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:895,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:896,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:898,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:899,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:900,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:900,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:900,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:901,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 906
    functionName: ggml_sycl_op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - ceil_div
    - memcpy
    - sycl::range<1>
    - clamp
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_clamp(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:909,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:910,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:911,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:912,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:913,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:915,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:916,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:917,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:917,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:917,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:918,1
    - Dst: unary_op_xielu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 923
    functionName: ggml_sycl_op_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - unary_op_xielu_kernel
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - ceil_div
    - sycl::range<1>
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_xielu(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:926,1
    - Dst: op_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: ggml_sycl_op_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_floor
    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:932,1
    - Dst: op_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: ggml_sycl_op_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_ceil
    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::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:938,1
    - Dst: op_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: ggml_sycl_op_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_round
    - ggml_sycl_detail::ggml_sycl_op_unary
    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::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:944,1
    - Dst: op_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: ggml_sycl_op_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_trunc
    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:957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:963,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:964,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:964,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:965,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:965,1
    - Dst: ggml_sycl_detail::acc_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:972,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 949
    functionDepth: 3
    functionLinenumber: 949
    functionLinenumberEnd: 978
    functionName: ggml_sycl_op_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguously_allocated
    - ggml_nelements
    - ggml_are_same_shape
    - stream
    - ggml_element_size
    - GGML_ASSERT
    - ggml_sycl_detail::acc_f32_sycl
    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::ggml_sycl_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:981,1
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 5
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: ggml_sycl_op_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    - ggml_sycl_detail::ggml_sycl_op_unary_gated
    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::ggml_sycl_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:987,1
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 5
    functionLinenumber: 986
    functionLinenumberEnd: 990
    functionName: ggml_sycl_op_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary_gated
    - op_relu
    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::ggml_sycl_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:993,1
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 5
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: ggml_sycl_op_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    - ggml_sycl_detail::ggml_sycl_op_unary_gated
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_swiglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1008,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1009,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1009,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1009,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1010,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1010,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1012,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1012,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1014,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1015,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1015,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1017,1
    - Dst: unary_mul_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1023,1
    - Dst: unary_mul_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1027,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1031,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1031,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1035,1
    - Dst: dispatch_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1036,1
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1036,1
    - Dst: dispatch_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1037,1
    - Dst: op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1037,1
    - Dst: dispatch_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1038,1
    - Dst: op_softplus
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1038,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1040,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1040,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1040,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - unary_node
    - mul_node
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1042
    functionName: ggml_sycl_op_unary_mul_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_1
    - ggml_is_contiguous
    - ggml_sycl_set_device
    - dispatch_type
    - ggml_nelements
    - op_sigmoid
    - ggml_are_same_shape
    - stream
    - GGML_ABORT
    - op_softplus
    - unary_mul_sycl
    - ggml_get_unary_op
    - op_silu
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_unary_op_name
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_unary_mul_fused(ggml_backend_sycl_context & ctx,
      ggml_tensor * unary_node, ggml_tensor * mul_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1045,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1046,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1046,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - g
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1051
    functionName: ggml_sycl_op_swiglu_oai_single
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - sycl::fmin
    - ggml_exp
    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:1057,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1057,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1057,1
    - Dst: ggml_sycl_op_swiglu_oai_single
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1069,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: 1070
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1070
    functionName: swiglu_oai_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_swiglu_oai_single
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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:1084,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1084,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1084,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1084,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1085,1
    - Dst: swiglu_oai_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1087,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: 1089
      start: 1073
    functionDepth: 4
    functionLinenumber: 1073
    functionLinenumberEnd: 1089
    functionName: swiglu_oai_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - swiglu_oai_kernel
    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:1100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1102,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1103,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1104,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1110,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1110,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1113,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1114,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1116,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1120,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1121,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1122,1
    - Dst: swiglu_oai_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1132,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1091
    functionDepth: 5
    functionLinenumber: 1091
    functionLinenumberEnd: 1133
    functionName: ggml_sycl_op_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - ggml_is_contiguous_1
    - ggml_is_contiguous
    - swiglu_oai_sycl
    - ggml_nelements
    - stream
    - ggml_element_size
    - GGML_ASSERT
    - ggml_nrows
    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::ggml_sycl_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1136,1
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 6
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: ggml_sycl_op_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    - ggml_sycl_detail::ggml_sycl_op_unary_gated
    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::ggml_sycl_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1142,1
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 5
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: ggml_sycl_op_geglu_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_gated
    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:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    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:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 3
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    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:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    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:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 4
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    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:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 4
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    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:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 4
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    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:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 4
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    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:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 7
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    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:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 4
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    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:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1193
    functionDepth: 4
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    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:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 4
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    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:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 4
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    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:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 4
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    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:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 4
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    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_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 4
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: ggml_sycl_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_expm1
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_expm1(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:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 3
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    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:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    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:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 4
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    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:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 4
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    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:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 1246
    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:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    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:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1253
    functionDepth: 3
    functionLinenumber: 1253
    functionLinenumberEnd: 1256
    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_xielu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: ggml_sycl_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_xielu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_xielu(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:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    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:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 4
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    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:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    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:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 6
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    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:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1283
    functionDepth: 6
    functionLinenumber: 1283
    functionLinenumberEnd: 1286
    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:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 6
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    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:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1293
    functionDepth: 6
    functionLinenumber: 1293
    functionLinenumberEnd: 1296
    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:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 7
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    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:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 6
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    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:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    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:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 4
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    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:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1318
    functionDepth: 4
    functionLinenumber: 1318
    functionLinenumberEnd: 1321
    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:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1323
    functionDepth: 4
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    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:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 4
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    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:34,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:35,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:36,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:38,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:39,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:39,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:39,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:41,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:42,1
    - Dst: ggml_sycl_get_physical_warp_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:54,1
    - Dst: ggml_sycl_get_physical_warp_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:54,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:79,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:88,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:103,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:114,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:117,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:128,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:132,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 24
    argNames:
    - q
    - k
    - v
    - g
    - beta
    - curr_state
    - dst
    - state
    - H
    - n_tokens
    - sq1
    - sq2
    - sq3
    - sv1
    - sv2
    - sv3
    - sb1
    - sb2
    - sb3
    - neqk1_magic
    - rq3_magic
    - scale
    - state_slot_stride
    - K
    argTypes:
    - float*
    - 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
    - sycl::uint3
    - sycl::uint3
    - float
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 163
    functionName: gated_delta_net_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - ggml_exp
    - warp_reduce_sum
    - auto::get_local_range
    - fastdiv
    - ggml_sycl_get_physical_warp_size
    - auto::get_local_id
    - 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
      \                         float *           state,\n                          int64_t
      \          H,\n                          int64_t           n_tokens,\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                          int64_t           state_slot_stride,\n
      \                         int               K)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:194,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:194,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:200,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:201,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:207,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:207,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:209,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:218,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:218,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:220,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:229,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:229,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:231,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:241,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:241,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:243,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 27
    argNames:
    - q_d
    - k_d
    - v_d
    - g_d
    - b_d
    - s_d
    - dst_d
    - state_d
    - S_v
    - H
    - n_tokens
    - n_seqs
    - sq1
    - sq2
    - sq3
    - sv1
    - sv2
    - sv3
    - sb1
    - sb2
    - sb3
    - neqk1
    - rq3
    - scale
    - state_slot_stride
    - K
    - stream
    argTypes:
    - float*
    - 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
    - int64_t
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 254
    functionName: launch_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - gated_delta_net_sycl
    - sycl::nd_range<3>
    - init_fastdiv_values
    - GGML_ABORT
    - dpct::queue_ptr::parallel_for
    - ggml_sycl_get_device
    - ggml_sycl_info
    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
      \                                  float *         state_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                                   int64_t         state_slot_stride,\n
      \                                  int             K,\n                                   dpct::queue_ptr
      stream)"
  - BBCount: 5
    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: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:319,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:332,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:336,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:342,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - cache
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_sycl_gated_delta_net_fused_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 351
    functionName: ggml_sycl_op_gated_delta_net_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous
    - ggml_are_same_stride
    - ggml_is_contiguous_rows
    - launch_gated_delta_net
    - stream
    - sqrtf
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_gated_delta_net_impl(ggml_backend_sycl_context &
      ctx, ggml_tensor * dst,\n                                              const
      ggml_sycl_gated_delta_net_fused_cache * cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gated_delta_net_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: ggml_sycl_op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gated_delta_net_impl
    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:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 360
    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_sycl_op_gated_delta_net_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - cache
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_sycl_gated_delta_net_fused_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 5
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: ggml_sycl_op_gated_delta_net_fused_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gated_delta_net_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_gated_delta_net_fused_cache(ggml_backend_sycl_context
      & ctx, ggml_tensor * dst,\n                                              ggml_sycl_gated_delta_net_fused_cache
      cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:71,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:72,1
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:74,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:82,1
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:84,1
    - Dst: ggml_sycl_mad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:88,1
    - Dst: ggml_sycl_mad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:90,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:90,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: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    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
    - __half22float2
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - GGML_UNUSED
    - ggml_sycl_mad
    - ggml_sycl_memcpy_1
    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:103,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:106,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:113,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:113,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:120,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:124,1
    - Dst: __half2float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:127,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:127,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:127,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: 131
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: vec_dot_fattn_vec_KQ_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - __half2float
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - GGML_UNUSED
    - sycl::float2::y
    - sycl::float2::x
    - ggml_sycl_dp4a
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    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:138,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:140,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:147,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:147,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:154,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:158,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:160,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:163,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:163,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:163,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:163,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: 167
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: vec_dot_fattn_vec_KQ_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - GGML_UNUSED
    - sycl::float2::y
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::x
    - ggml_sycl_dp4a
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    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:174,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:176,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:183,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:183,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:191,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:196,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:207,1
    - Dst: __half2float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:211,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:211,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:211,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: 215
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 215
    functionName: vec_dot_fattn_vec_KQ_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - __half2float
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - GGML_UNUSED
    - sycl::float2::y
    - sycl::float2::x
    - ggml_sycl_dp4a
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    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:222,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:224,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:231,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:231,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:239,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:244,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:255,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:257,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:260,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:260,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:260,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:260,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: 264
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 264
    functionName: vec_dot_fattn_vec_KQ_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - GGML_UNUSED
    - sycl::float2::y
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::x
    - ggml_sycl_dp4a
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    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:271,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:273,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:280,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:280,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:286,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:289,1
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:291,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: 295
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 295
    functionName: vec_dot_fattn_vec_KQ_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - x
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - GGML_UNUSED
    - vec_dot_q8_0_q8_1_impl
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    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:302,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:308,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:308,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:311,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:315,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:315,1
    - Dst: sycl::fmax
      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: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:322,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:322,1
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:332,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:337,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:337,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:339,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:339,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:341,1
    - Dst: make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - x
    - scale
    - yq32
    - yds
    argTypes:
    - float*
    - float
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 344
    functionName: quantize_q8_1_to_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - make_half2
    - sycl::fmax
    - make_float2
    - auto::get_local_id
    - test_round
    - dpct::permute_sub_group_by_xor
    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:351,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:355,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: dequantize_V_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_memcpy_1
    - template convert<float, sycl::rounding_mode::automatic>
    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:376,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:379,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:379,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:385,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 403
    functionName: dequantize_V_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_binary<sycl::char4>
    - ggml_sycl_memcpy_1
    - dpct::sub_sat
    - __dpct_inline__::make_half2
    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:415,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:425,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:429,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:434,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:438,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 443
    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
    - sycl::float2::y
    - template convert<float, sycl::rounding_mode::automatic>
    - 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:456,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:462,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:469,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:469,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:475,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 493
    functionName: dequantize_V_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_binary<sycl::char4>
    - ggml_sycl_memcpy_1
    - dpct::sub_sat
    - __dpct_inline__::make_half2
    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:506,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:512,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:525,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:529,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:534,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:538,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 543
    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
    - sycl::float2::y
    - template convert<float, sycl::rounding_mode::automatic>
    - 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:554,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:558,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 576
    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: 596
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 596
    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: 616
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 616
    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:625,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:626,1
    - Dst: auto::get_local_id
      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::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:629,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:636,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      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:646,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:646,1
    - Dst: _isinf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:646,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:646,1
    - Dst: warp_reduce_all
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:649,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:653,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:655,1
    - Dst: warp_reduce_all
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:656,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:668,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: 673
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 673
    functionName: flash_attn_mask_to_KV_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - warp_reduce_all
    - auto::get_group_range
    - auto::get_group
    - _isinf
    - sycl::float2::y
    - auto::barrier
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::x
    - auto::get_local_id
    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:685,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_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:690,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:692,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:694,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:702,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:704,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:735,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:736,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:744,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:753,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:756,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:756,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:759,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:761,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:762,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:765,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: 779
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 779
    functionName: flash_attn_stream_k_fixup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - auto::get_group_range
    - ggml_exp
    - sycl::float2::y
    - sycl::fmax
    - sycl::float2::x
    - auto::get_local_id
    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:794,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:795,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:796,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_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:800,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:808,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:809,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:816,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:818,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:820,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:820,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:826,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:826,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:829,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: 833
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 833
    functionName: flash_attn_combine_results
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - x
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - __builtin_assume
    - auto::get_group_range
    - auto::get_group
    - ggml_exp
    - auto::barrier
    - seq_pos_max
    - auto::get_local_id
    - y
    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:878,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:879,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:880,1
    - Dst: sycl::nd_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: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:883,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:885,1
    - Dst: fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:886,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: 893
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 893
    functionName: lauch_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - fattn_kernel
    - static_cast<sycl::range<3>>
    - GGML_UNUSED
    - queue_ptr::submit
    - parallel_for
    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:913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:914,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:918,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:920,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:922,1
    - Dst: fattn_buffers
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:923,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:924,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:925,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:926,1
    - Dst: ggml_sycl_fattn_get_extra
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:930,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:946,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:947,1
    - Dst: ggml_sycl_fattn_alloc::alloc
      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_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:951,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:952,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:953,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:953,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:959,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:960,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:964,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:980,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:981,1
    - Dst: ggml_sycl_fattn_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:984,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:984,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:985,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:986,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:987,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:994,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:995,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:999,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1027,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1029,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1029,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1031,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1037,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1037,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1039,1
    - Dst: flash_attn_mask_to_KV_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1040,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1042,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1046,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1052,1
    - Dst: dpct::dim3::dim3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1054,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1066,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1072,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1103,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1103,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1104,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1104,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1112,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1113,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1114,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1121,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1121,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1123,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1124,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1129,1
    - Dst: lauch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1131,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1139,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1146,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1155,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1155,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1157,1
    - Dst: flash_attn_stream_k_fixup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1158,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1168,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1175,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1175,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1177,1
    - Dst: flash_attn_combine_results
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1178,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1180,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1184,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    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: 1185
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 1185
    functionName: launch_fattn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - fattn_buffers
    - sycl::nd_range<3>
    - log2f
    - ggml_get_to_fp16_nc_sycl
    - ggml_type_size
    - flash_attn_combine_results
    - ggml_sycl_info
    - powf
    - dpct::dim3::dim3
    - pool
    - ggml_nelements
    - ggml_sycl_fattn_get_extra
    - GGML_UNUSED
    - stream
    - flash_attn_stream_k_fixup
    - ggml_sycl_fattn_alloc::alloc
    - dpct::has_capability_or_fail
    - flash_attn_mask_to_KV_max
    - ggml_sycl_get_device
    - SYCL_CHECK
    - parallel_for
    - ggml_blck_size
    - dpct::queue_ptr::submit
    - to_fp16
    - lauch_kernel
    - ggml_get_to_fp16_sycl
    - init_fastdiv_values
    - GGML_ASSERT
    - floorf
    - ggml_sycl_pool_alloc::alloc
    - ggml_is_contiguously_allocated
    - dpct::queue_ptr::get_device
    - sycl::local_accessor::get_multi_ptr
    - std::min
    - ggml_element_size
    - ggml_nrows
    - memcpy
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:115,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:117,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:117,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:125,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:136,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:138,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:138,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:138,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:144,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:152,1
    - Dst: sycl::ext::oneapi::experimental::get_mem_granularity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:153,1
    - Dst: test_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:154,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:160,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:163,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:163,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:164,1
    - Dst: ext_oneapi_architecture_is
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:165,1
    - Dst: dpct::device_info::get_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:166,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:168,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:170,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:171,1
    - Dst: get_device_hw_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:172,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:176,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:176,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:177,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:182,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:182,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:183,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:183,1
    - Dst: zeDeviceGetProperties
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:186,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 209
    functionName: ggml_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - is_gpu
    - dpct::device_info::get_major_version
    - default_queue
    - GGML_LOG_INFO
    - CHECK_TRY_ERROR
    - get_device_hw_info
    - dpct::get_device_info
    - has
    - what
    - dpct::device_info::get_minor_version
    - SYCL_CHECK
    - zeDeviceGetProperties
    - std::max<size_t>
    - dpct::device_info::get_max_compute_units
    - dpct::dev_mgr::instance
    - GGML_ASSERT
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - GGML_LOG_ERROR
    - ggml_sycl_get_env
    - test_context
    - dpct::device_info::get_max_work_group_size
    - dpct::device_info::get_global_mem_size
    - dpct::device_info::get_local_mem_size
    - ext_oneapi_architecture_is
    - sycl::ext::oneapi::experimental::get_mem_granularity
    - GGML_LOG_WARN
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: ggml_sycl_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 8
    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:219,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:219,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:220,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:223,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:223,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:225,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:225,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:227,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:227,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:228,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:228,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:229,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:229,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:230,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:230,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:232,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:233,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:233,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:234,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:234,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:234,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:235,1
    - Dst: dpct::device_info::get_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:235,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:236,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: 237
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: print_device_detail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::device_info::get_major_version
    - dpct::get_device_info
    - to_string
    - dpct::device_info::get_max_compute_units
    - dpct::device_info::get_name
    - dpct::device_info::get_max_work_group_size
    - std::regex
    - dpct::device_info::get_global_mem_size
    - GGML_LOG_INFO
    - std::string
    - CHECK_TRY_ERROR
    - std::regex_replace
    - dpct::device_info::get_minor_version
    - std::string::c_str
    - SYCL_CHECK
    - dpct::device_info::get_max_sub_group_size
    - sycl::device::get_info
    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:240,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:241,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:243,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:247,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:248,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:251,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:253,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:254,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:254,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:255,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - device_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: print_device_opt_feature
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - to_string
    - dpct::dev_mgr::instance
    - GGML_LOG_INFO
    - std::regex
    - get_device_backend_and_type
    - std::string::c_str
    - std::regex_replace
    - ggml_sycl_info
    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:261,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:262,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:264,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:266,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:269,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:272,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:275,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:280,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:281,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:284,1
    - Dst: print_device_detail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:286,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:286,1
    - Dst: print_device_opt_feature
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 290
    functionName: ggml_backend_sycl_print_sycl_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - print_device_detail
    - to_string
    - dpct::dev_mgr::instance
    - GGML_LOG_INFO
    - GGML_SYCL_DEBUG
    - get_device_backend_and_type
    - print_device_opt_feature
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_print_sycl_devices()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dev2dev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: dev2dev_int2str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dev2dev_int2str(int dev2dev)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:308,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:309,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:310,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:311,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:312,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:313,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:314,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:315,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:316,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:317,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:319,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:325,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:330,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:332,1
    - Dst: GGML_SYCL_DEBUG
      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:336,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:338,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:340,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:344,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:346,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:350,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:352,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:356,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:358,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:362,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:364,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:367,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:369,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:372,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:373,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:376,1
    - Dst: dev2dev_int2str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:376,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:378,1
    - Dst: dev2dev_int2str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:379,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:383,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:384,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:386,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:387,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:389,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:391,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:393,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:398,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:400,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:403,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:406,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:408,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:411,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:414,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:416,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:419,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:421,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:422,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:425,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:427,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:430,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:431,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:446,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:447,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:454,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:460,1
    - Dst: ggml_backend_sycl_print_sycl_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:464,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:468,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:470,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 471
    functionName: ggml_check_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_get_env
    - ggml_backend_sycl_print_sycl_devices
    - dpct::dev_mgr::instance
    - GGML_LOG_INFO
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - GGML_ASSERT
    - std::exit
    - dev2dev_int2str
    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:478,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:480,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:486,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:487,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device_index
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: check_allow_gpu_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - assert
    - ggml_sycl_info
    - 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:493,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:496,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:503,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - id_list
    - max_len
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 506
    functionName: ggml_backend_sycl_get_gpu_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::exit
    - GGML_SYCL_DEBUG
    - ggml_sycl_info
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API ggml_backend_sycl_get_gpu_list(int *id_list, int max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:510,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memblock
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 514
    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: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:529,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:530,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - device
    - dev_ptr
    - stream
    - is_usm_system
    argTypes:
    - int
    - void*
    - queue_ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 5
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: ggml_backend_sycl_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - check_allow_gpu_index
    - ggml_sycl_info
    - to_string
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_context(int device, void * dev_ptr, queue_ptr
      stream, bool is_usm_system)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:536,1
    - Dst: free_aligned_mem_host
      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: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 548
    functionName: ~ggml_backend_sycl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - free_aligned_mem_host
    - CHECK_TRY_ERROR
    - ggml_sycl_free_device
    - SYCL_CHECK
    - release_extra_gpu
    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: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    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:560,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:565,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: ggml_backend_sycl_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::exit
    - 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: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:578,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:579,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:579,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:583,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:597,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:599,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:607,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:609,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:610,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:613,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:613,1
    - Dst: ggml_backend_sycl_buffer_context*::stream::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:613,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:621,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts:
    - condition: (tensor->view_src->buffer->buft == buffer->buft)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 624
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 624
    functionName: ggml_backend_sycl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_sycl_buffer_context*::stream::memset
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - ggml_is_quantized
    - what
    - GGML_SYCL_DEBUG
    - ggml_backend_sycl_buffer_context*::tensor_extras::push_back
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    - ggml_nbytes
    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:630,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:631,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:631,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:632,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:634,1
    - Dst: dpct::dev_mgr::instance
      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:636,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:636,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:636,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:640,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:641,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:642,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:642,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:642,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:643,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:645,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:645,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:645,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:649,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:651,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: 652
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: ggml_backend_sycl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - dpct::dev_mgr::instance
    - free
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - malloc
    - SYCL_CHECK
    - std::exit
    - memcpy
    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:658,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:659,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:659,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:660,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:663,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:664,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: auto::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:667,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:671,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:673,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: 674
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 674
    functionName: ggml_backend_sycl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - auto::memcpy
    - ggml_sycl_set_device
    - dpct::dev_mgr::instance
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: ggml_sycl_is_l0_discrete_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_is_l0_discrete_gpu(int device)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_is_l0_discrete_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:689,1
    - Dst: ggml_sycl_is_l0_discrete_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:689,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:691,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:691,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:692,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:692,1
    - Dst: zeCommandListCreateImmediate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:696,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:698,1
    - Dst: zeCommandListAppendMemoryCopy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:699,1
    - Dst: zeCommandListDestroy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:700,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:710,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:710,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:712,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:713,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:713,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:713,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:720,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:722,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:724,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:725,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:726,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:727,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 7
    argNames:
    - device_dst
    - q_dst
    - device_src
    - q_src
    - ptr_dst
    - ptr_src
    - size
    argTypes:
    - int
    - sycl::queue
    - int
    - sycl::queue
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 728
    functionName: dev2dev_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::memcpy
    - ggml_sycl_is_l0_discrete_gpu
    - free
    - zeCommandListAppendMemoryCopy
    - zeCommandListDestroy
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - malloc
    - SYCL_CHECK
    - zeCommandListCreateImmediate
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: "void dev2dev_memcpy(int device_dst, sycl::queue &q_dst, int device_src,
      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:734,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:735,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:736,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:736,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:737,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:737,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:738,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:743,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:749,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:749,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:750,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:751,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:757,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:757,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:758,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:767,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:770,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:774,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:774,1
    - Dst: memcpy
      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:782,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:782,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:783,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:788,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:790,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:791,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: 792
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 792
    functionName: ggml_backend_sycl_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - dev2dev_memcpy
    - dpct::dev_mgr::instance
    - GGML_UNUSED
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    - ggml_backend_buffer_is_sycl
    - ggml_nbytes
    - memcpy
    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:796,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:799,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:801,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:802,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:802,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:806,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:807,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:807,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:808,1
    - Dst: static_cast<char*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:809,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:815,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 818
    functionName: ggml_backend_sycl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_sycl_set_device
    - what
    - dpct::get_current_device
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - std::min
    - SYCL_CHECK
    - std::exit
    - static_cast<char*>
    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:822,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:823,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:823,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:824,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:826,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:826,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:827,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:832,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:834,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:835,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:835,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:835,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:836,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:836,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:836,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: 837
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: ggml_backend_sycl_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_sycl_set_device
    - wait
    - dpct::dev_mgr::instance
    - GGML_ABORT
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - static_cast<char *>
    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:840,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:849,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 853
    functionName: ggml_backend_sycl_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - release_extra_gpu
    - ggml_backend_sycl_buffer_context*::tensor_extras::clear
    - GGML_SYCL_DEBUG
    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:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    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_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:887,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - device
    - size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 4
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: check_usm_system
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - GGML_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool check_usm_system(int device, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:897,1
    - Dst: aligned_alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: aligned_malloc_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - _aligned_malloc
    - aligned_alloc
    linkageType: ''
    returnType: void
    signature: void * aligned_malloc_host(size_t alignment, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:906,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:909,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:911,1
    - Dst: check_usm_system
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:920,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:924,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:925,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:927,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:931,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:931,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:931,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:933,1
    - Dst: ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:937,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:938,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:941,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 903
    functionDepth: 7
    functionLinenumber: 903
    functionLinenumberEnd: 944
    functionName: ggml_backend_sycl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_check_sycl
    - ggml_sycl_set_device
    - aligned_malloc_host
    - GGML_LOG_ERROR
    - ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
    - ggml_backend_buffer_init
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - std::max
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_malloc_device
    - check_usm_system
    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:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 949
    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:952,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: ggml_backend_sycl_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_current_device
    - GGML_UNUSED
    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_sycl_flash_attn_ext_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:960,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:961,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:964,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:966,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:972,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: 973
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 973
    functionName: ggml_backend_sycl_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_UNUSED
    - ggml_sycl_flash_attn_ext_get_alloc_size
    - ggml_is_quantized
    - ggml_nbytes
    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:989,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:994,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1002,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1003,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1006,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1006,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1007,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:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1013
    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
    - default_queue
    - dpct::dev_mgr::instance
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_get_device_count
    - GGML_ASSERT
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    - ggml_backend_sycl_reg
    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:1016,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1019,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1020,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1021,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1022,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1022,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1029,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1033,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1033,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:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_sycl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1039
    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_SYCL_DEBUG
    - ggml_backend_sycl_context*::stream
    - GGML_ASSERT
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    - ggml_sycl_info
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(ggml_backend_sycl_context
      * ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1046,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1047,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1048,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1049,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1051,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1052,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 2
    argNames:
    - type
    - ' tensor_split'
    argTypes:
    - ggml_type
    - std::array<float, GGML_SYCL_MAX_DEVICES>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1089
    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:1092,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1093,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1097,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: 1103
      start: 1091
    functionDepth: 5
    functionLinenumber: 1091
    functionLinenumberEnd: 1103
    functionName: get_row_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - get_row_rounding
    - ggml_sycl_info
    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:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - nrows_split
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    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:1118,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1122,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1125
    functionName: ~ggml_backend_sycl_split_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - release_extra_gpu
    - std::exit
    - 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: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    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:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1141
    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:1146,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1147,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1148,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1155,1
    - Dst: ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1157,1
    - Dst: ggml_backend_sycl_split_buffer_context*::streams::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1158,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1158,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1160,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1162,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1169,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1174,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1177,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1180,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1180,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1180,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1183,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1184,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1193,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1193,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1194,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1207,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1208,1
    - Dst: sycl::event::event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1208,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1215,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1143
    functionDepth: 6
    functionLinenumber: 1143
    functionLinenumberEnd: 1218
    functionName: ggml_backend_sycl_split_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_sycl_set_device
    - CHECK_TRY_ERROR
    - ggml_sycl_info
    - ggml_nbytes_split
    - memset
    - sycl::event::event
    - ggml_backend_sycl_split_buffer_context*::streams::push_back
    - what
    - SYCL_CHECK
    - ggml_sycl_malloc_device
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - get_row_split
    - std::runtime_error
    - GGML_SYCL_DEBUG
    - GGML_ASSERT
    - std::exit
    - dpct::get_current_device
    - debug_get_tensor_str
    - snprintf
    - ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
    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:1224,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1225,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1225,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1229,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1229,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1238,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1240,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1248,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1253,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1262,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1264,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1264,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1265,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1271,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1273,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: 1274
      start: 1220
    functionDepth: 6
    functionLinenumber: 1220
    functionLinenumberEnd: 1274
    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
    - ggml_sycl_set_device
    - get_row_split
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_sycl_info
    - ggml_nbytes
    - ggml_nbytes_split
    - memcpy
    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:1280,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1281,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1281,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1285,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1285,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1294,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1296,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1304,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1309,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1318,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1320,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1320,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1321,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1327,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1329,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: 1330
      start: 1276
    functionDepth: 6
    functionLinenumber: 1276
    functionLinenumberEnd: 1330
    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
    - ggml_sycl_set_device
    - get_row_split
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_sycl_info
    - ggml_nbytes
    - ggml_nbytes_split
    - memcpy
    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:1333,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    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:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    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: 1361
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1361
    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:1368,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1370,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: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    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:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    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:1385,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1387,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1394,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1398,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: 1403
      start: 1378
    functionDepth: 6
    functionLinenumber: 1378
    functionLinenumberEnd: 1403
    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_nbytes_split
    - ggml_row_size
    - get_row_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:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    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:1424,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1425,1
    - Dst: std::all_of
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1431,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1433,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1436,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1440,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1445,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1446,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1452,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1452,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:1453,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - tensor_split
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1420
    functionDepth: 7
    functionLinenumber: 1420
    functionLinenumberEnd: 1458
    functionName: ggml_backend_sycl_split_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::map::end
    - ggml_check_sycl
    - std::map::emplace
    - std::all_of
    - GGML_SYCL_DEBUG
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_split_buffer_type_context::ggml_backend_sycl_split_buffer_type_context
    - ggml_sycl_info
    - ggml_backend_sycl_reg
    - std::map::find
    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:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1479,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1481,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1482,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1476
    functionDepth: 7
    functionLinenumber: 1476
    functionLinenumberEnd: 1492
    functionName: ggml_backend_sycl_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - ggml_check_sycl
    - aligned_malloc_host
    - dpct::dev_mgr::instance
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_sycl_host_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1499,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1500,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1500,1
    - Dst: test_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1500,1
    - Dst: free_aligned_mem_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1504
    functionName: ggml_backend_sycl_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - test_single_output_backend_sampler_free
    - free_aligned_mem_host
    - dpct::dev_mgr::instance
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_host_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1507,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1508,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1511,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1511,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1515,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: 1520
      start: 1506
    functionDepth: 8
    functionLinenumber: 1506
    functionLinenumberEnd: 1520
    functionName: ggml_backend_sycl_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - aligned_malloc_host
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_backend_sycl_host_malloc
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: ggml_backend_sycl_host_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::instance
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_host_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1533,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1538,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1540,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1541,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1543,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1548
    functionName: ggml_backend_sycl_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_reg
    - GGML_SYCL_DEBUG
    - 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_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: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    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:1576,1
    - Dst: format_slots_in_alloc_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1578,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1579,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1580,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1580,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1587,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1587,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1592
    functionName: ~ggml_sycl_pool_leg()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - format_slots_in_alloc_order
    - GGML_LOG_INFO
    - CHECK_TRY_ERROR
    - ggml_sycl_free_device
    - SYCL_CHECK
    - auto::empty
    - GGML_ASSERT
    - 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:1607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1611
    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:1655,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1655,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1655,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1657,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1671
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 57
    functionsReached:
    - GGML_LOG_DEBUG
    - GGML_LOG_ERROR
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - ggml_sycl_malloc_device
    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:1682,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1683,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1683,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1685
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 185
    functionsReached:
    - CHECK_TRY_ERROR
    - GGML_LOG_WARN
    - ggml_sycl_free_device
    - SYCL_CHECK
    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:1711,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1712,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1709
    functionDepth: 4
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    functionName: ggml_sycl_pool_vmm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_context
    - ggml_sycl_info
    - queue_ptr::get_device
    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:1725,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1725,1
    - Dst: unmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1725,1
    - Dst: phys::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1726,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1728,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1728,1
    - Dst: sycl::ext::oneapi::experimental::free_virtual_mem
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1730
    functionName: ~ggml_sycl_pool_vmm()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - phys::size
    - unmap
    - sycl::ext::oneapi::experimental::free_virtual_mem
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    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:1734,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1742,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1746,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1746,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1746,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1750,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1750,1
    - Dst: sycl::ext::oneapi::experimental::reserve_virtual_mem
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1751,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1757,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1757,1
    - Dst: std::optional::map
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1758,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1762,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1763,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1777,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1779,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1788
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 57
    functionsReached:
    - push_back
    - GGML_LOG_INFO
    - sycl::ext::oneapi::experimental::reserve_virtual_mem
    - CHECK_TRY_ERROR
    - std::move
    - GGML_PAD
    - SYCL_CHECK
    - GGML_ASSERT
    - std::optional::emplace
    - reinterpret_cast<void *>
    - std::optional::map
    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:1792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1798,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1799
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 185
    functionsReached:
    - GGML_ASSERT
    - reinterpret_cast<void *>
    - GGML_LOG_INFO
    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: 1819
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1819
    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:1825,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1825,1
    - Dst: test_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1832
    functionName: ~ggml_sycl_pool_host()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - test_single_output_backend_sampler_free
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    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:1847,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1847,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1847,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1861
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 57
    functionsReached:
    - GGML_LOG_ERROR
    - CHECK_TRY_ERROR
    - aligned_malloc_host
    - SYCL_CHECK
    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: 1874
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1874
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 186
    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:1879,1
    - Dst: ggml_sycl_pool_host::ggml_sycl_pool_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    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:1884,1
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1885,1
    - Dst: ggml_sycl_pool_vmm::ggml_sycl_pool_vmm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1885,1
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1888,1
    - Dst: ggml_sycl_pool_leg::ggml_sycl_pool_leg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1882
    functionDepth: 5
    functionLinenumber: 1882
    functionLinenumberEnd: 1889
    functionName: ggml_backend_sycl_context::new_pool_for_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ggml_sycl_pool>
    - ggml_sycl_info
    - ggml_sycl_pool_vmm::ggml_sycl_pool_vmm
    - ggml_sycl_pool_leg::ggml_sycl_pool_leg
    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:1893,1
    - Dst: ggml_sycl_fattn_kv_buffers::ggml_sycl_fattn_kv_buffers
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1894
    functionName: ggml_backend_sycl_context::new_fattn_kv_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_kv_buffers::ggml_sycl_fattn_kv_buffers
    - std::unique_ptr<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:1914,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1914,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1915,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1916,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1916,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1917,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1927,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1928,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1937,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1956,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1956,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1959,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: 1962
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1962
    functionName: mul_mat_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:1971,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1971,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1972,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1973,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1973,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1974,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1985,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1986,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1998,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2008,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2008,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2011,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: 2014
      start: 1964
    functionDepth: 1
    functionLinenumber: 1964
    functionLinenumberEnd: 2014
    functionName: mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:2018,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2019,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2022,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2026,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: 2031
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2031
    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_id
    - warp_reduce_sum
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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: 2039
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2039
    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:2047,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2048,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2066,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2081,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2090,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2094,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: 2106
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2106
    functionName: k_argsort_f32_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - ggml_sycl_swap
    - sycl::nd_item<3>::barrier
    - sycl::nd_item<3>::get_group
    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:2110,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2110,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2111,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2112,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2112,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2113,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: 2123
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2123
    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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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:2127,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2127,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2128,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: 2135
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    functionName: scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2148,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2148,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2151,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2152,1
    - Dst: mul_mat_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2154,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: 2158
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2158
    functionName: ggml_mul_mat_p021_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - mul_mat_p021_f16_f32
    - queue_ptr::get_device
    - dpct::has_capability_or_fail
    - queue_ptr::parallel_for
    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:2168,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2168,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2171,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2172,1
    - Dst: mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2174,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: 2179
      start: 2160
    functionDepth: 2
    functionLinenumber: 2160
    functionLinenumberEnd: 2179
    functionName: ggml_mul_mat_vec_nc_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    - queue_ptr::get_device
    - dpct::has_capability_or_fail
    - mul_mat_vec_nc_f16_f32
    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:2186,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2187,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2187,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2188,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2189,1
    - Dst: scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2191,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: 2193
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2193
    functionName: scale_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - scale_f32
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    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:2200,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2200,1
    - Dst: k_sum_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2203,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: 2205
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2205
    functionName: sum_rows_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - k_sum_rows_f32
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    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: 2213
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2213
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2220,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2220,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - idx
    - nrows
    - ncols_pad
    - ' item_ct1'
    argTypes:
    - int*
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2228
    functionName: init_argsort_indices_padded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void init_argsort_indices_padded(\n        int * idx,\n        const
      int nrows,\n        const int ncols_pad,\n        const sycl::nd_item<1> & item_ct1)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2239,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2239,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2239,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 8
    argNames:
    - x
    - idx
    - ncols
    - nrows
    - ncols_pad
    - j
    - k
    - ' item_ct1'
    argTypes:
    - float*
    - int*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2285
    functionName: argsort_f32_i32_global_pass
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void argsort_f32_i32_global_pass(const float *            x,\n                                        int
      *                    idx,\n                                        const int
      \               ncols,\n                                        const int                nrows,\n
      \                                       const int                ncols_pad,\n
      \                                       const int                j,\n                                        const
      int                k,\n                                        const sycl::nd_item<1>
      & item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2293,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2293,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - idx_padded
    - dst
    - nrows
    - ncols
    - ncols_pad
    - ' item_ct1'
    argTypes:
    - int*
    - int*
    - int
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2304
    functionName: copy_argsort_indices_unpadded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void copy_argsort_indices_unpadded(const int *              idx_padded,\n
      \                                         int *                    dst,\n                                          const
      int                nrows,\n                                          const int
      \               ncols,\n                                          const int
      \               ncols_pad,\n                                          const
      sycl::nd_item<1> & item_ct1)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2310,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2312,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2316,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2322,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2323,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2323,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2323,1
    - Dst: init_argsort_indices_padded
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2324,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2329,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2330,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2330,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2330,1
    - Dst: argsort_f32_i32_global_pass
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2332,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2336,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2337,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2337,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2337,1
    - Dst: argsort_f32_i32_global_pass
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2339,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2343,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2350,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2350,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2350,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2350,1
    - Dst: copy_argsort_indices_unpadded
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2352,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2359,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2371,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2375,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2376,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2378,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2380,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2386,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2390,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2391,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2393,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2395,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 8
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - order
    - stream
    - device
    - ' pool'
    argTypes:
    - float*
    - int*
    - int
    - int
    - ggml_sort_order
    - queue_ptr
    - int
    - ggml_sycl_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2306
    functionDepth: 4
    functionLinenumber: 2306
    functionLinenumberEnd: 2403
    functionName: argsort_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_pool_alloc::get
    - sycl::nd_range<3>
    - copy_argsort_indices_unpadded
    - k_argsort_f32_i32
    - GGML_ABORT
    - sycl::local_accessor::get_multi_ptr
    - sycl::range<1>
    - queue_ptr::submit
    - queue_ptr::parallel_for
    - init_argsort_indices_padded
    - next_power_of_2
    - ggml_sycl_info
    - sycl::nd_range<1>
    - argsort_f32_i32_global_pass
    - parallel_for
    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, ggml_sycl_pool & pool)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2426,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2468,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 12
    argNames:
    - src_vals
    - src_map
    - begin
    - end
    - k
    - block_size
    - shared_vals
    - shared_idx
    - out_vals
    - out_idx
    - swap01
    - ' item_ct1'
    argTypes:
    - float*
    - int32_t*
    - int
    - int
    - int
    - int
    - float*
    - int*
    - float*
    - int32_t*
    - bool
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2533
    functionName: top_k_scan_merge_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - barrier
    - get_local_id
    linkageType: ''
    returnType: void
    signature: "void top_k_scan_merge_f32(\n    const float *   src_vals,\n    const
      int32_t * src_map,\n    const int       begin,\n    const int       end,\n    const
      int       k,\n    const int       block_size,\n    float *         shared_vals,\n
      \   int *           shared_idx,\n    float *         out_vals,\n    int32_t
      *       out_idx,\n    const bool      swap01,\n    const sycl::nd_item<1> &
      item_ct1\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2570,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2571,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2573,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2574,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2578,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2579,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2580,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2582,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2583,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2583,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2585,1
    - Dst: top_k_scan_merge_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2595,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2597,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2598,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2603,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2604,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2605,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2607,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2608,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2608,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2610,1
    - Dst: top_k_scan_merge_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2613,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2615,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2616,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2629,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2630,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2631,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2633,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2634,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2636,1
    - Dst: top_k_scan_merge_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2640,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2642,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 7
    argNames:
    - ' ctx'
    - src
    - dst_indices
    - ncols
    - nrows
    - k
    - main_stream
    argTypes:
    - ggml_backend_sycl_context
    - float*
    - int32_t*
    - int64_t
    - int64_t
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2647
    functionName: top_k_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_pool_alloc::get
    - dpct::queue_ptr::submit
    - pool
    - sycl::local_accessor::get_multi_ptr
    - sycl::range<1>
    - top_k_scan_merge_f32
    - sycl::nd_range<1>
    - get_group
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void top_k_f32_sycl(\n    ggml_backend_sycl_context & ctx,\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:2655,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2657,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2659,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2661,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2662,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2664,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2665,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2680,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2691,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: 2700
      start: 2649
    functionDepth: 1
    functionLinenumber: 2649
    functionLinenumberEnd: 2700
    functionName: argmax_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - get_global_id
    - barrier
    - sycl::range<1>
    - get_local_id
    - queue_ptr::submit
    - parallel_for
    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:2708,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2708,1
    - Dst: diag_mask_inf_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2710,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: 2714
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2714
    functionName: diag_mask_inf_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - diag_mask_inf_f32
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    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:2724,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2729,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2739,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2743,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2743,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2744,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2749,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2756,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2757,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2768,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2769,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2776,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2776,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2791,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2793,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: 2794
      start: 2716
    functionDepth: 3
    functionLinenumber: 2716
    functionLinenumberEnd: 2794
    functionName: ggml_sycl_cpy_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - get_current_device_id
    - ggml_type_size
    - GGML_ABORT
    - what
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_backend_buffer_is_sycl
    - ggml_backend_buffer_is_host
    - dpct::async_dpct_memcpy
    - 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:2804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2806,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2810,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2815,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2816,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2816,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2831,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2834,1
    - Dst: ggml_get_to_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2837,1
    - Dst: to_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2838,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2838,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2840,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2840,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2842,1
    - Dst: DnnlGemmWrapper::to_dt<bf16_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2843,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2844,1
    - Dst: DnnlGemmWrapper::to_dt<bf16_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2844,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2845,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2846,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2847,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2848,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2853,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2853,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2855,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2860,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2862,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2863,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2863,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2867,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2869,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2874,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2876,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2877,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2877,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2881,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2885,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2886,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2886,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2887,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2894,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2894,1
    - Dst: dpct::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2894,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2903,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2904,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2908,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2909,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2910,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2911,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2911,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2917,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2918,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2919,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2919,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2921,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2922,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2929,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2930,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2930,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2931,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2938,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2938,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2938,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2940,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2941,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2945,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2947,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2950,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2952,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    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: 2953
      start: 2796
    functionDepth: 2
    functionLinenumber: 2796
    functionLinenumberEnd: 2953
    functionName: ggml_sycl_op_mul_mat_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - DnnlGemmWrapper::to_dt<sycl::half>
    - ggml_get_to_fp32_sycl
    - ggml_is_quantized
    - to_fp16_sycl
    - CHECK_TRY_ERROR
    - DnnlGemmWrapper::to_dt<float>
    - pool
    - to_fp32_sycl
    - GGML_UNUSED
    - what
    - DnnlGemmWrapper::row_gemm
    - SYCL_CHECK
    - queue_ptr::memcpy
    - dpct::get_value
    - ggml_sycl_pool_alloc::get
    - ggml_is_contiguous
    - to_bf16_sycl
    - ggml_get_to_fp16_sycl
    - dpct::gemm
    - GGML_ASSERT
    - ggml_sycl_pool_alloc::alloc
    - std::exit
    - DnnlGemmWrapper::to_dt<bf16_t>
    - get_current_device_id
    - DnnlGemmWrapper::gemm
    - ggml_get_to_bf16_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:2956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2957,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2958,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2959,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2959,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2960,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2961,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2963,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2955
    functionDepth: 3
    functionLinenumber: 2955
    functionLinenumberEnd: 2966
    functionName: ggml_sycl_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - ggml_nelements
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - sum_rows_f32_sycl
    - static_cast<const float *>
    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:2969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2970,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2971,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2972,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2972,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2973,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2974,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2977,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2968
    functionDepth: 3
    functionLinenumber: 2968
    functionLinenumberEnd: 2980
    functionName: ggml_sycl_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - sum_rows_f32_sycl
    - static_cast<float *>
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<const float *>
    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:2983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2984,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2986,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2987,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2987,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2989,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2990,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2993,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2995,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2997,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2982
    functionDepth: 3
    functionLinenumber: 2982
    functionLinenumberEnd: 3003
    functionName: ggml_sycl_op_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - sum_rows_f32_sycl
    - static_cast<float *>
    - stream
    - dpct::queue_ptr::parallel_for
    - sycl::range<1>
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<const float *>
    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:3007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3008,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3009,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3010,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3010,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3011,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3012,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3016,1
    - Dst: argsort_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3020,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3006
    functionDepth: 5
    functionLinenumber: 3006
    functionLinenumberEnd: 3022
    functionName: ggml_sycl_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - argsort_f32_i32_sycl
    - ggml_sycl_set_device
    - pool
    - static_cast<int32_t *>
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<const float *>
    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:3027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3028,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3030,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3030,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3032,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3033,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3033,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3035,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3036,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3043,1
    - Dst: top_k_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3024
    functionDepth: 2
    functionLinenumber: 3024
    functionLinenumberEnd: 3046
    functionName: ggml_sycl_op_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - top_k_f32_sycl
    - static_cast<int32_t *>
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<const float *>
    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:3049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3050,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3052,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3053,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3053,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3054,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3055,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3058,1
    - Dst: argmax_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 3048
    functionDepth: 2
    functionLinenumber: 3048
    functionLinenumberEnd: 3061
    functionName: ggml_sycl_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - argmax_f32_i32_sycl
    - static_cast<int32_t *>
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<const float *>
    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:3064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3065,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3066,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3067,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3067,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3068,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3069,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3073,1
    - Dst: diag_mask_inf_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3063
    functionDepth: 2
    functionLinenumber: 3063
    functionLinenumberEnd: 3078
    functionName: ggml_sycl_op_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - diag_mask_inf_f32_sycl
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<const float *>
    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:3092,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3092,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: 3110
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3110
    functionName: tri_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::range<1>
    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:3114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3118,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3119,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3120,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3120,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3122,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3123,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3123,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3125,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3126,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3128,1
    - Dst: tri_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3112
    functionDepth: 2
    functionLinenumber: 3112
    functionLinenumberEnd: 3136
    functionName: ggml_sycl_op_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - static_cast<float *>
    - ggml_are_same_shape
    - tri_f32_sycl
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    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:3140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3141,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3142,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3143,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3143,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3144,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3145,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3149,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3150,1
    - Dst: scale_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3152,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3152,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3139
    functionDepth: 2
    functionLinenumber: 3139
    functionLinenumberEnd: 3158
    functionName: ggml_sycl_op_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - static_cast<float *>
    - ggml_nelements
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - scale_f32_sycl
    - static_cast<const float *>
    - memcpy
    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:3170,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3171,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3171,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3174,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3175,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3175,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - n_tokens
    - main_device
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3160
    functionDepth: 4
    functionLinenumber: 3160
    functionLinenumberEnd: 3199
    functionName: ggml_sycl_set_peer_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_sycl_set_device
    - SYCL_CHECK
    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:3209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3219,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3220,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3223,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3227,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3228,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3235,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3236,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3238,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3243,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3271,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3273,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3281,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3290,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3301,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3311,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3312,1
    - Dst: src0_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3317,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3317,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3317,1
    - Dst: src1_ddf_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3323,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3323,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3323,1
    - Dst: src1_ddq_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3327,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3327,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3333,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3335,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3337,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3345,1
    - Dst: dst_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3346,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3346,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3353,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3354,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3354,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3356,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3363,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3372,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3373,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3377,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3377,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3377,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3404,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3405,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3405,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3413,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3414,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3414,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3420,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3420,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3423,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3430,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3433,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3435,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3441,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3441,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3447,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3447,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3460,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3463,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3463,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3469,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3471,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3471,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3472,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3479,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3479,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3481,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3488,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3492,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3493,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3498,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3498,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3499,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3506,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3508,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: 3509
      start: 3202
    functionDepth: 6
    functionLinenumber: 3202
    functionLinenumberEnd: 3509
    functionName: ggml_sycl_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - src1_ddf_alloc::alloc
    - quantize_row_q8_1_sycl
    - ggml_sycl_set_device
    - dev2dev_memcpy
    - ggml_type_size
    - CHECK_TRY_ERROR
    - ggml_sycl_info
    - ggml_backend_buffer_is_sycl_split
    - pool
    - ggml_nelements
    - get_row_rounding
    - stream
    - what
    - src0_dd_alloc::alloc
    - op
    - SYCL_CHECK
    - queue_ptr::memcpy
    - ggml_blck_size
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_PAD
    - GGML_ASSERT
    - std::exit
    - dst_dd_alloc::alloc
    - dpct::async_dpct_memcpy
    - queue_ptr::ext_oneapi_submit_barrier
    - ggml_sycl_cpy_tensor_2d
    - src1_ddq_alloc::alloc
    - ggml_nrows
    - ggml_nbytes
    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:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3511
    functionDepth: 2
    functionLinenumber: 3511
    functionLinenumberEnd: 3514
    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:3518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3516
    functionDepth: 1
    functionLinenumber: 3516
    functionLinenumberEnd: 3519
    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:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 3
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    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:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3526
    functionDepth: 3
    functionLinenumber: 3526
    functionLinenumberEnd: 3529
    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:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3531
    functionDepth: 2
    functionLinenumber: 3531
    functionLinenumberEnd: 3534
    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:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3536
    functionDepth: 3
    functionLinenumber: 3536
    functionLinenumberEnd: 3539
    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:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3541
    functionDepth: 4
    functionLinenumber: 3541
    functionLinenumberEnd: 3544
    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:3549,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3549,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3550,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3554,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3562,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3562,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3563,1
    - Dst: ggml_mul_mat_p021_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3569,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3572,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3574,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: 3575
      start: 3546
    functionDepth: 3
    functionLinenumber: 3546
    functionLinenumberEnd: 3575
    functionName: ggml_sycl_mul_mat_vec_p021
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat_p021_f16_f32_sycl
    - ggml_sycl_set_device
    - stream
    - ggml_is_permuted
    - what
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_backend_buffer_is_sycl_split
    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:3580,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3581,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3582,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3583,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3587,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3599,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3599,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3600,1
    - Dst: ggml_mul_mat_vec_nc_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3610,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3613,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3615,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: 3616
      start: 3577
    functionDepth: 3
    functionLinenumber: 3577
    functionLinenumberEnd: 3616
    functionName: ggml_sycl_mul_mat_vec_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - ggml_mul_mat_vec_nc_f16_f32_sycl
    - stream
    - ggml_is_permuted
    - what
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_is_transposed
    - ggml_backend_buffer_is_sycl_split
    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:3622,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3622,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3622,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3623,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3623,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3623,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3632,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3633,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3634,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: 3639
      start: 3618
    functionDepth: 0
    functionLinenumber: 3618
    functionLinenumberEnd: 3639
    functionName: k_compute_batched_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - reinterpret_cast<const uint8_t *>
    - static_cast<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:3643,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3644,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3644,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3645,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3647,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3655,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3655,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3656,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3658,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3658,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3660,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3661,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3663,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3665,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3667,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3669,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3670,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3676,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3705,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3706,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3707,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3708,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3708,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3710,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3711,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3713,1
    - Dst: to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3714,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3714,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3717,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3725,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3742,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3743,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3770,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3771,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3772,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3773,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3787,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3788,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3789,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3790,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3801,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3802,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3803,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3804,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3819,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3828,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3840,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3856,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3856,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3856,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3864,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3865,1
    - Dst: host_pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3866,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3869,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3870,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3871,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3874,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3874,1
    - Dst: k_compute_batched_ptrs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3875,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3880,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3880,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3880,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3882,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3883,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3884,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3884,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3888,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3889,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: 3890
      start: 3641
    functionDepth: 3
    functionLinenumber: 3641
    functionLinenumberEnd: 3890
    functionName: ggml_sycl_mul_mat_batched_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - k_compute_batched_ptrs
    - DnnlGemmWrapper::to_dt<sycl::half>
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - ggml_get_to_fp16_nc_sycl
    - ggml_type_size
    - to_fp16_sycl
    - CHECK_TRY_ERROR
    - ggml_backend_buffer_is_sycl_split
    - DnnlGemmWrapper::to_dt<float>
    - pool
    - static_cast<float *>
    - ggml_nelements
    - queue_ptr::get_device
    - stream
    - host_pool
    - what
    - dpct::has_capability_or_fail
    - dpct::gemm_batch
    - SYCL_CHECK
    - parallel_for
    - ggml_sycl_pool_alloc::get
    - to_fp16_nc_sycl
    - ggml_get_to_fp16_sycl
    - static_cast<int64_t>
    - ggml_is_contiguous_2
    - GGML_ASSERT
    - ggml_sycl_pool_alloc::alloc
    - std::exit
    - static_cast<const sycl::half *>
    - launch_gemm_for_batches
    - DnnlGemmWrapper::gemm
    - queue_ptr::submit
    - ggml_is_transposed
    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:3900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 3902
    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: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3919
    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: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3935
    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: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3951
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3953
    functionDepth: 1
    functionLinenumber: 3953
    functionLinenumberEnd: 3969
    functionName: ggml_sycl_supports_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_esimd(enum ggml_type type)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3971
    functionDepth: 0
    functionLinenumber: 3971
    functionLinenumberEnd: 3990
    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:3997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4001,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - dpct::queue_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3993
    functionDepth: 1
    functionLinenumber: 3993
    functionLinenumberEnd: 4004
    functionName: sycl_ext_malloc_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_malloc_device
    - syclex::async_malloc
    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:4010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4015,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - ptr
    argTypes:
    - dpct::queue_ptr
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4006
    functionDepth: 1
    functionLinenumber: 4006
    functionLinenumberEnd: 4018
    functionName: sycl_ext_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_free_device
    - syclex::async_free
    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:4029,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4032,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - dpct::queue_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 4028
    functionDepth: 2
    functionLinenumber: 4028
    functionLinenumberEnd: 4039
    functionName: sycl_reorder_temp_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - aligned_malloc_host
    - sycl_ext_malloc_device
    linkageType: ''
    returnType: void
    signature: void sycl_reorder_temp_buffer(dpct::queue_ptr stream, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4046,1
    - Dst: sycl_ext_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4041
    functionDepth: 2
    functionLinenumber: 4041
    functionLinenumberEnd: 4050
    functionName: ~sycl_reorder_temp_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - test_single_output_backend_sampler_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: 4052
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4052
    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: 4054
      start: 4054
    functionDepth: 0
    functionLinenumber: 4054
    functionLinenumberEnd: 4054
    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: 4055
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4055
    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:4065,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4068,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4071,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4071,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4071,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4077,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4082,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4095,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: 4098
      start: 4061
    functionDepth: 1
    functionLinenumber: 4061
    functionLinenumberEnd: 4098
    functionName: reorder_qw_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    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:4104,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4107,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4110,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4110,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4110,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4116,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4121,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4134,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: 4137
      start: 4100
    functionDepth: 1
    functionLinenumber: 4100
    functionLinenumberEnd: 4137
    functionName: reorder_qw_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    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:4140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4141,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4147,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4150,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4153,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4153,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4153,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4155,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4162,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4177,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: 4180
      start: 4139
    functionDepth: 1
    functionLinenumber: 4139
    functionLinenumberEnd: 4180
    functionName: reorder_qw_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    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:4184,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4190,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4193,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4196,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4196,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4196,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4198,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4202,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - data_device
    - expert_bytes
    - n_expert
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4225
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4225
    functionName: reorder_qw_q4_k_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q4_k_moe(uint8_t * data_device, size_t expert_bytes,
      int64_t n_expert, dpct::queue_ptr stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4229,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4235,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4238,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4241,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4241,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4241,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4243,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4247,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - data_device
    - expert_bytes
    - n_expert
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4228
    functionDepth: 1
    functionLinenumber: 4228
    functionLinenumberEnd: 4274
    functionName: reorder_qw_q5_k_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q5_k_moe(uint8_t * data_device, size_t expert_bytes,
      int64_t n_expert, dpct::queue_ptr stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4278,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4284,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4287,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4290,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4290,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4290,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4292,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4296,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - data_device
    - expert_bytes
    - n_expert
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4277
    functionDepth: 1
    functionLinenumber: 4277
    functionLinenumberEnd: 4323
    functionName: reorder_qw_q6_k_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q6_k_moe(uint8_t * data_device, size_t expert_bytes,
      int64_t n_expert, dpct::queue_ptr stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4326,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4327,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4333,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4336,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4339,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4339,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4339,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4341,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4348,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4363,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: 4366
      start: 4325
    functionDepth: 1
    functionLinenumber: 4325
    functionLinenumberEnd: 4366
    functionName: reorder_qw_q2_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q2_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:4369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4370,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4376,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4379,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4382,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4382,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4382,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4384,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4392,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4411,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: 4414
      start: 4368
    functionDepth: 1
    functionLinenumber: 4368
    functionLinenumberEnd: 4414
    functionName: reorder_qw_q3_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    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:4417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4418,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4424,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4427,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4430,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4430,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4430,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4432,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4440,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4459,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: 4462
      start: 4416
    functionDepth: 1
    functionLinenumber: 4416
    functionLinenumberEnd: 4462
    functionName: reorder_qw_q5_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    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:4465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4466,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4472,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4475,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4478,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4478,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4478,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4480,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4488,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4512,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: 4515
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4515
    functionName: reorder_qw_q6_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::memcpy
    - sycl::event::wait
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - auto::wait_and_throw
    - GGML_LOG_WARN
    - static_cast<uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q6_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4526,1
    - Dst: reorder_qw_q4_k_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4529,1
    - Dst: reorder_qw_q5_k_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4531,1
    - Dst: reorder_qw_q6_k_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4533,1
    - Dst: reorder_qw_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4541,1
    - Dst: reorder_qw_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4543,1
    - Dst: reorder_qw_q2_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4545,1
    - Dst: reorder_qw_q3_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4547,1
    - Dst: reorder_qw_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4549,1
    - Dst: reorder_qw_q5_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4551,1
    - Dst: reorder_qw_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - src0
    - stream
    argTypes:
    - ggml_tensor*
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4517
    functionDepth: 2
    functionLinenumber: 4517
    functionLinenumberEnd: 4557
    functionName: reorder_qw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reorder_qw_q4_k
    - reorder_qw_q4_k_moe
    - reorder_qw_q4_0
    - reorder_qw_q6_k_moe
    - reorder_qw_q8_0
    - reorder_qw_q2_k
    - reorder_qw_q6_k
    - reorder_qw_q3_k
    - GGML_ASSERT
    - reorder_qw_q5_k_moe
    - ggml_nbytes
    - reorder_qw_q5_k
    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: 4566
      start: 4559
    functionDepth: 0
    functionLinenumber: 4559
    functionLinenumberEnd: 4566
    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:4570,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4574,1
    - Dst: ggml_sycl_supports_reorder_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4581,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4586,1
    - Dst: ggml_sycl_supports_reorder_mul_mat_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4591,1
    - Dst: reorder_qw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4597,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4597,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: 4600
      start: 4568
    functionDepth: 3
    functionLinenumber: 4568
    functionLinenumberEnd: 4600
    functionName: opt_for_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reorder_qw
    - ggml_sycl_supports_reorder_mmvq
    - ggml_sycl_supports_reorder_mul_mat_sycl
    - static_cast<ggml_tensor_extra_gpu *>
    - ggml_backend_sycl_context*::stream
    - ggml_sycl_supports_reorder_dmmv
    - should_reorder_tensor
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4610,1
    - Dst: reorder_qw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4614,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - src0
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4603
    functionDepth: 3
    functionLinenumber: 4603
    functionLinenumberEnd: 4617
    functionName: opt_for_reorder_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reorder_qw
    - static_cast<ggml_tensor_extra_gpu *>
    - ggml_backend_sycl_context*::stream
    linkageType: ''
    returnType: void
    signature: void opt_for_reorder_id(ggml_backend_sycl_context * ctx, const ggml_tensor
      * src0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_supports_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4626,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: 4628
      start: 4620
    functionDepth: 1
    functionLinenumber: 4620
    functionLinenumberEnd: 4628
    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:4631,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: 4633
      start: 4630
    functionDepth: 1
    functionLinenumber: 4630
    functionLinenumberEnd: 4633
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4644,1
    - Dst: ggml_sycl_op_fwht
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4645,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4649,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4656,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4658,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4662,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4663,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4667,1
    - Dst: can_use_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4671,1
    - Dst: can_use_mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4673,1
    - Dst: ggml_sycl_supports_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4675,1
    - Dst: should_reorder_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4692,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4693,1
    - Dst: ggml_sycl_supports_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4694,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4696,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4704,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4704,1
    - Dst: ggml_sycl_mul_mat_vec_p021
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4709,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4712,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4714,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4714,1
    - Dst: ggml_sycl_mul_mat_vec_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4716,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4717,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4717,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4719,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4721,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4722,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4724,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4725,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4727,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4729,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4732,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4734,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 54
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4736
      start: 4635
    functionDepth: 7
    functionLinenumber: 4635
    functionLinenumberEnd: 4736
    functionName: ggml_sycl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_mul_mat_vec_nc
    - ggml_sycl_op_mul_mat
    - ggml_sycl_info
    - opt_for_reorder
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_op_fwht
    - can_use_mul_mat_vec_q
    - ggml_sycl_supports_reorder_esimd
    - ggml_sycl_mul_mat_batched_sycl
    - ggml_sycl_supports_mmq
    - ggml_is_contiguous
    - can_use_dequantize_mul_mat_vec
    - ggml_is_permuted
    - ggml_sycl_mul_mat_vec_p021
    - ggml_get_op_params_i32
    - ggml_sycl_supports_reorder_mmvq
    - static_cast<ggml_tensor_extra_gpu *>
    - ggml_is_transposed
    - should_reorder_tensor
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4741,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4754,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4754,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4765,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4766,1
    - Dst: static_cast<const ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4768,1
    - Dst: static_cast<const ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4769,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4780,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4781,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4785,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4787,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4789,1
    - Dst: ggml_sycl_mul_mat_vec_q_glu_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4792,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - ' ctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_sycl_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4797
      start: 4740
    functionDepth: 4
    functionLinenumber: 4740
    functionLinenumberEnd: 4797
    functionName: ggml_sycl_mul_mat_glu_mmvq_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_can_fuse
    - ggml_sycl_pool_alloc::get
    - static_cast<const ggml_tensor_extra_gpu *>
    - ggml_backend_buffer_is_sycl_split
    - quantize_row_q8_1_sycl
    - ggml_get_glu_op
    - pool
    - stream
    - ggml_sycl_mul_mat_vec_q_glu_reorder
    - GGML_PAD
    - opt_for_reorder
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_mul_mat_glu_mmvq_fused(ggml_backend_sycl_context & ctx,
      ggml_cgraph * cgraph, int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4804,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4816,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4817,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: 4820
      start: 4799
    functionDepth: 0
    functionLinenumber: 4799
    functionLinenumberEnd: 4820
    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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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:4826,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4835,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4836,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: 4839
      start: 4822
    functionDepth: 0
    functionLinenumber: 4822
    functionLinenumberEnd: 4839
    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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4852,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4858,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4859,1
    - Dst: opt_for_reorder_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4865,1
    - Dst: static_cast<const ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4867,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4870,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4872,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4874,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4878,1
    - Dst: ggml_sycl_mul_mat_vec_q_id_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4887,1
    - Dst: ggml_sycl_mul_mat_vec_q_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4894,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    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: 4900
      start: 4842
    functionDepth: 4
    functionLinenumber: 4842
    functionLinenumberEnd: 4900
    functionName: ggml_sycl_mul_mat_id_mmvq_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - opt_for_reorder_id
    - ggml_sycl_pool_alloc::get
    - static_cast<const ggml_tensor_extra_gpu *>
    - quantize_row_q8_1_sycl
    - ggml_is_contiguous
    - pool
    - stream
    - ggml_sycl_mul_mat_vec_q_id
    - GGML_PAD
    - ggml_sycl_mul_mat_vec_q_id_reorder
    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:4912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4916,1
    - Dst: assign
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4922,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4928,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4937,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: 4941
      start: 4904
    functionDepth: 2
    functionLinenumber: 4904
    functionLinenumberEnd: 4941
    functionName: mmid_counting_sort_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - resize
    - assign
    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:4948,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4948,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4953,1
    - Dst: ggml_sycl_mul_mat_id_mmvq_fused
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4959,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4967,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4967,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4968,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4968,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4968,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4971,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4971,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4971,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4999,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5000,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5012,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5017,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5018,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5020,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5021,1
    - Dst: mmid_counting_sort_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5030,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5030,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5033,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5034,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5034,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5035,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5035,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5035,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5037,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5038,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5041,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5043,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5045,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5047,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5049,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5050,1
    - Dst: k_copy_src1_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5073,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5074,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5081,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5087,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5091,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5093,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5095,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5097,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5099,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5100,1
    - Dst: k_copy_dst_from_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5102,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5112,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5114,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: 5037
        line_start: 5037
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 5115
      start: 4943
    functionDepth: 8
    functionLinenumber: 4943
    functionLinenumberEnd: 5115
    functionName: ggml_sycl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - wait
    - data
    - CHECK_TRY_ERROR
    - std::vector::data
    - ggml_sycl_info
    - ggml_backend_buffer_is_sycl_split
    - submit
    - pool
    - k_copy_dst_from_contiguous
    - stream
    - what
    - SYCL_CHECK
    - k_copy_src1_to_contiguous
    - parallel_for
    - ggml_sycl_pool_alloc::get
    - ggml_sycl_mul_mat
    - GGML_ASSERT
    - std::exit
    - assert
    - mmid_counting_sort_rows
    - std::min
    - ggml_nbytes
    - ggml_sycl_mul_mat_id_mmvq_fused
    - memcpy
    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:5119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5117
    functionDepth: 3
    functionLinenumber: 5117
    functionLinenumberEnd: 5120
    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:5124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5125
      start: 5122
    functionDepth: 3
    functionLinenumber: 5122
    functionLinenumberEnd: 5125
    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:5129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5127
    functionDepth: 1
    functionLinenumber: 5127
    functionLinenumberEnd: 5130
    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_pool1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5132
    functionDepth: 1
    functionLinenumber: 5132
    functionLinenumberEnd: 5135
    functionName: ggml_sycl_pool1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_pool1d
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool1d(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:5139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5137
    functionDepth: 5
    functionLinenumber: 5137
    functionLinenumberEnd: 5140
    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:5144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5145
      start: 5142
    functionDepth: 5
    functionLinenumber: 5142
    functionLinenumberEnd: 5145
    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_sycl_op_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5150
      start: 5147
    functionDepth: 3
    functionLinenumber: 5147
    functionLinenumberEnd: 5150
    functionName: ggml_sycl_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_col2im_1d
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_col2im_1d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5152
    functionDepth: 1
    functionLinenumber: 5152
    functionLinenumberEnd: 5155
    functionName: ggml_sycl_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_conv_3d
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_conv_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:5159,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5159,1
    - Dst: ggml_sycl_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5161
      start: 5157
    functionDepth: 4
    functionLinenumber: 5157
    functionLinenumberEnd: 5161
    functionName: ggml_sycl_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_op_sum
    - ggml_is_contiguous
    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:5165,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5165,1
    - Dst: ggml_sycl_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5163
    functionDepth: 4
    functionLinenumber: 5163
    functionLinenumberEnd: 5167
    functionName: ggml_sycl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_op_sum_rows
    - 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:5171,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5171,1
    - Dst: ggml_sycl_op_mean
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5169
    functionDepth: 4
    functionLinenumber: 5169
    functionLinenumberEnd: 5173
    functionName: ggml_sycl_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_op_mean
    - ggml_is_contiguous
    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:5177,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5177,1
    - Dst: ggml_sycl_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5175
    functionDepth: 6
    functionLinenumber: 5175
    functionLinenumberEnd: 5179
    functionName: ggml_sycl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_op_argsort
    - ggml_is_contiguous
    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:5183,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5183,1
    - Dst: ggml_sycl_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5181
    functionDepth: 3
    functionLinenumber: 5181
    functionLinenumberEnd: 5185
    functionName: ggml_sycl_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_sycl_op_argmax
    - ggml_is_contiguous
    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:5189,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5189,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5192,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5193,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5197,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5197,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5197,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5198,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5199,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5200,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5204,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - main_device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5207
      start: 5188
    functionDepth: 5
    functionLinenumber: 5188
    functionLinenumberEnd: 5207
    functionName: ggml_sycl_set_main_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - check_allow_gpu_index
    - dpct::dev_mgr::instance
    - dpct::device_info::get_name
    - GGML_LOG_INFO
    - what
    - CHECK_TRY_ERROR
    - dpct::select_device
    - static_cast<unsigned int>
    - SYCL_CHECK
    - std::exit
    - dpct::get_current_device_id
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_set_main_device(const int main_device)
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5212,1
    - Dst: ggml_sycl_set_peer_access
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5213,1
    - Dst: ggml_sycl_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5218,1
    - Dst: ggml_sycl_op_conv2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5221,1
    - Dst: ggml_sycl_op_conv2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5224,1
    - Dst: ggml_sycl_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5227,1
    - Dst: ggml_sycl_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5230,1
    - Dst: ggml_sycl_op_conv2d_transpose
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5233,1
    - Dst: ggml_sycl_repeat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5236,1
    - Dst: ggml_sycl_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5239,1
    - Dst: ggml_sycl_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5242,1
    - Dst: ggml_sycl_op_set
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5245,1
    - Dst: ggml_sycl_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5248,1
    - Dst: ggml_sycl_op_dsv4_hc_pre
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5251,1
    - Dst: ggml_sycl_op_dsv4_hc_comb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5254,1
    - Dst: ggml_sycl_op_dsv4_hc_post
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5257,1
    - Dst: ggml_sycl_op_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5260,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5263,1
    - Dst: ggml_sycl_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5267,1
    - Dst: ggml_sycl_add_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5270,1
    - Dst: ggml_sycl_sub
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5273,1
    - Dst: ggml_sycl_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5276,1
    - Dst: ggml_sycl_acc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5279,1
    - Dst: ggml_sycl_mul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5282,1
    - Dst: ggml_sycl_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5285,1
    - Dst: ggml_sycl_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5288,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5291,1
    - Dst: ggml_sycl_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5293,1
    - Dst: ggml_sycl_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5296,1
    - Dst: ggml_sycl_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5299,1
    - Dst: ggml_sycl_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5302,1
    - Dst: ggml_sycl_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5305,1
    - Dst: ggml_sycl_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5308,1
    - Dst: ggml_sycl_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5311,1
    - Dst: ggml_sycl_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5314,1
    - Dst: ggml_sycl_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5317,1
    - Dst: ggml_sycl_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5320,1
    - Dst: ggml_sycl_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5323,1
    - Dst: ggml_sycl_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5326,1
    - Dst: ggml_sycl_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5329,1
    - Dst: ggml_sycl_softplus
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5332,1
    - Dst: ggml_sycl_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5335,1
    - Dst: ggml_sycl_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5338,1
    - Dst: ggml_sycl_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5341,1
    - Dst: ggml_sycl_xielu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5344,1
    - Dst: ggml_sycl_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5347,1
    - Dst: ggml_sycl_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5350,1
    - Dst: ggml_sycl_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5353,1
    - Dst: ggml_sycl_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5356,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5363,1
    - Dst: ggml_sycl_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5365,1
    - Dst: ggml_sycl_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5368,1
    - Dst: ggml_sycl_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5371,1
    - Dst: ggml_sycl_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5374,1
    - Dst: ggml_sycl_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5377,1
    - Dst: ggml_sycl_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5380,1
    - Dst: ggml_sycl_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5387,1
    - Dst: ggml_sycl_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5390,1
    - Dst: ggml_sycl_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5393,1
    - Dst: ggml_sycl_op_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5396,1
    - Dst: ggml_sycl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5399,1
    - Dst: ggml_sycl_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5402,1
    - Dst: ggml_sycl_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5405,1
    - Dst: ggml_sycl_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5408,1
    - Dst: ggml_sycl_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5411,1
    - Dst: ggml_sycl_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5414,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5421,1
    - Dst: ggml_sycl_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5427,1
    - Dst: ggml_sycl_op_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5430,1
    - Dst: ggml_sycl_scale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5433,1
    - Dst: ggml_sycl_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5436,1
    - Dst: ggml_sycl_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5439,1
    - Dst: ggml_sycl_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5442,1
    - Dst: ggml_sycl_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5445,1
    - Dst: ggml_sycl_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5448,1
    - Dst: ggml_sycl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5451,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5454,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5461,1
    - Dst: ggml_sycl_op_tri
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5464,1
    - Dst: ggml_sycl_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5467,1
    - Dst: ggml_sycl_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5470,1
    - Dst: ggml_sycl_op_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5473,1
    - Dst: ggml_sycl_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5476,1
    - Dst: ggml_sycl_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5479,1
    - Dst: ggml_sycl_rope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5482,1
    - Dst: ggml_sycl_rope_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5485,1
    - Dst: ggml_sycl_im2col
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5488,1
    - Dst: ggml_sycl_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5491,1
    - Dst: ggml_sycl_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5494,1
    - Dst: ggml_sycl_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5497,1
    - Dst: ggml_sycl_pool1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5500,1
    - Dst: ggml_sycl_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5503,1
    - Dst: ggml_sycl_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5506,1
    - Dst: ggml_sycl_mean
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5509,1
    - Dst: ggml_sycl_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5512,1
    - Dst: ggml_sycl_op_top_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5515,1
    - Dst: ggml_sycl_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5518,1
    - Dst: ggml_sycl_op_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5521,1
    - Dst: ggml_sycl_op_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5524,1
    - Dst: ggml_sycl_op_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5527,1
    - Dst: ggml_sycl_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5530,1
    - Dst: ggml_sycl_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5533,1
    - Dst: ggml_sycl_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5536,1
    - Dst: ggml_sycl_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5539,1
    - Dst: ggml_sycl_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5542,1
    - Dst: ggml_sycl_fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5545,1
    - Dst: ggml_sycl_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5548,1
    - Dst: ggml_sycl_diag
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5551,1
    - Dst: ggml_sycl_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5554,1
    - Dst: ggml_sycl_roll
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5557,1
    - Dst: ggml_sycl_arange
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5560,1
    - Dst: ggml_sycl_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5563,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5571,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5572,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5573,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 363
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5574
      start: 5209
    functionDepth: 9
    functionLinenumber: 5209
    functionLinenumberEnd: 5574
    functionName: ggml_sycl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_dup
    - ggml_sycl_op_gated_linear_attn
    - ggml_sycl_ssm_conv
    - ggml_sycl_abs
    - ggml_sycl_op_dsv4_hc_comb
    - ggml_sycl_op_dsv4_hc_post
    - ggml_sycl_sum_rows
    - ggml_sycl_step
    - ggml_sycl_geglu_quick
    - ggml_sycl_argsort
    - GGML_SYCL_DEBUG
    - ggml_sycl_clamp
    - ggml_sycl_sin
    - ggml_sycl_leaky_relu
    - ggml_sycl_op_rwkv_wkv6
    - ggml_sycl_cross_entropy_loss_back
    - ggml_sycl_gated_delta_net
    - ggml_sycl_diag_mask_inf
    - ggml_sycl_op_tri
    - ggml_sycl_pool2d
    - ggml_sycl_op_concat
    - ggml_sycl_cos
    - ggml_sycl_acc
    - ggml_sycl_softplus
    - ggml_sycl_swiglu_oai
    - ggml_sycl_sum
    - ggml_sycl_op_lightning_indexer
    - ggml_sycl_gelu
    - ggml_sycl_hardswish
    - ggml_sycl_log
    - ggml_sycl_arange
    - ggml_sycl_hardsigmoid
    - ggml_sycl_gelu_erf
    - ggml_sycl_solve_tri
    - ggml_sycl_op_conv2d
    - ggml_sycl_op_conv_transpose_1d
    - ggml_sycl_op_top_k
    - ggml_sycl_op_out_prod
    - ggml_sycl_geglu_erf
    - ggml_sycl_reglu
    - ggml_sycl_cross_entropy_loss
    - ggml_sycl_count_equal
    - std::exit
    - ggml_sycl_im2col_3d
    - ggml_sycl_op_rwkv_wkv7
    - ggml_sycl_trunc
    - ggml_sycl_roll
    - ggml_sycl_geglu
    - ggml_sycl_conv_3d
    - ggml_sycl_rope
    - ggml_sycl_elu
    - ggml_sycl_silu
    - ggml_sycl_relu
    - ggml_sycl_im2col
    - ggml_sycl_pool1d
    - ggml_sycl_sqrt
    - ggml_get_glu_op
    - ggml_sycl_set_peer_access
    - ggml_sycl_sigmoid
    - ggml_sycl_add
    - ggml_sycl_norm
    - what
    - ggml_sycl_diag
    - ggml_sycl_floor
    - ggml_sycl_swiglu
    - ggml_sycl_op_timestep_embedding
    - ggml_sycl_mul_mat
    - ggml_sycl_xielu
    - ggml_sycl_op_soft_max_back
    - ggml_sycl_mean
    - ggml_get_unary_op
    - ggml_sycl_cumsum
    - ggml_sycl_tanh
    - ggml_sycl_argmax
    - ggml_sycl_mul
    - ggml_sycl_sqr
    - ggml_sycl_expm1
    - ggml_sycl_col2im_1d
    - ggml_sycl_ceil
    - ggml_sycl_op_pad_reflect_1d
    - ggml_sycl_fill
    - ggml_sycl_rms_norm
    - ggml_sycl_round
    - ggml_sycl_op_conv2d_transpose
    - ggml_sycl_sgn
    - ggml_sycl_div
    - ggml_sycl_sub
    - ggml_sycl_cpy
    - ggml_sycl_repeat
    - ggml_sycl_upscale
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_neg
    - ggml_sycl_opt_step_adamw
    - ggml_sycl_rms_norm_back
    - ggml_sycl_op_set_rows
    - ggml_op_name
    - ggml_sycl_exp
    - ggml_sycl_op_soft_max
    - ggml_sycl_ssm_scan
    - ggml_sycl_op_dsv4_hc_pre
    - ggml_sycl_gelu_quick
    - ggml_sycl_op_conv2d_dw
    - ggml_sycl_rope_back
    - ggml_sycl_flash_attn_ext
    - ggml_sycl_l2_norm
    - ggml_sycl_group_norm
    - ggml_sycl_scale
    - ggml_sycl_add_id
    - ggml_sycl_get_rows
    - ggml_sycl_op_set
    - ggml_sycl_mul_mat_id
    - ggml_sycl_repeat_back
    - ggml_sycl_opt_step_sgd
    - ggml_sycl_pad
    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:5578,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5580,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5580,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5580,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5581,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5582,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5582,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5585,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5576
    functionDepth: 1
    functionLinenumber: 5576
    functionLinenumberEnd: 5588
    functionName: ggml_backend_sycl_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - dpct::dev_mgr::instance
    - dpct::device_info::get_name
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - snprintf
    - std::exit
    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:5592,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5593,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5595,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5595,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5596,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5599,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5602
      start: 5590
    functionDepth: 1
    functionLinenumber: 5590
    functionLinenumberEnd: 5602
    functionName: ggml_backend_sycl_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - dpct::dev_mgr::instance
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    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:5612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5608
    functionDepth: 0
    functionLinenumber: 5608
    functionLinenumberEnd: 5613
    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: 5620
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5620
    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:5626,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5627,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5627,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5632,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5632,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5633,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5634,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5634,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5635,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5638,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5640,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: 5641
      start: 5622
    functionDepth: 3
    functionLinenumber: 5622
    functionLinenumberEnd: 5641
    functionName: ggml_backend_sycl_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_context*::stream
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - memcpy
    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:5647,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5648,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5648,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5653,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5653,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5654,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5655,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5655,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5655,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5659,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5661,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: 5662
      start: 5643
    functionDepth: 3
    functionLinenumber: 5643
    functionLinenumberEnd: 5662
    functionName: ggml_backend_sycl_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_context*::stream
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - memcpy
    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:5668,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5669,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5670,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5671,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5671,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5672,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5672,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5673,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5680,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5681,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5681,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5681,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5682,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5689,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5691,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: 5692
      start: 5664
    functionDepth: 3
    functionLinenumber: 5664
    functionLinenumberEnd: 5692
    functionName: ggml_backend_sycl_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - what
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_context*::stream
    - SYCL_CHECK
    - std::exit
    - ggml_backend_buffer_is_sycl
    - ggml_nbytes
    - memcpy
    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:5695,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5697,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5698,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5698,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5698,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5700,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5703,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5694
    functionDepth: 1
    functionLinenumber: 5694
    functionLinenumberEnd: 5706
    functionName: ggml_backend_sycl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - wait
    - GGML_UNUSED
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_context*::stream
    - SYCL_CHECK
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5709,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5711
      start: 5708
    functionDepth: 1
    functionLinenumber: 5708
    functionLinenumberEnd: 5711
    functionName: ggml_sycl_is_view_or_noop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_is_view_or_noop(const ggml_tensor * t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5737,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5738,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5741,1
    - Dst: ggml_sycl_is_view_or_noop
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5749,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5767,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5775,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5775,1
    - Dst: std::array::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5775,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5776,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5777,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 29
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ' fused_state_cpy'
    argTypes:
    - ggml_cgraph*
    - int
    - ggml_sycl_gated_delta_net_fused_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5784
      start: 5717
    functionDepth: 2
    functionLinenumber: 5717
    functionLinenumberEnd: 5784
    functionName: ggml_sycl_try_gdn_cache_fusion
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_row_size
    - ggml_is_contiguous
    - ggml_type_size
    - std::min<int64_t>
    - equal
    - std::array::begin
    - std::array::end
    - ggml_sycl_is_view_or_noop
    linkageType: ''
    returnType: int
    signature: "int ggml_sycl_try_gdn_cache_fusion(const ggml_cgraph * cgraph, int
      node_idx,\n                                          ggml_sycl_gated_delta_net_fused_cache
      & fused_state_cpy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_main_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5787,1
    - Dst: ggml_sycl_is_view_or_noop
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5791,1
    - Dst: ggml_sycl_fuse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5798,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5804,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5804,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5807,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5807,1
    - Dst: ggml_sycl_try_gdn_cache_fusion
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5814,1
    - Dst: ggml_sycl_op_gated_delta_net_fused_cache
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5816,1
    - Dst: ggml_sycl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5822,1
    - Dst: ggml_sycl_op_rms_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5823,1
    - Dst: ggml_sycl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5828,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5828,1
    - Dst: ggml_sycl_op_unary_mul_fused
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5829,1
    - Dst: ggml_sycl_mul_mat_glu_mmvq_fused
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5834,1
    - Dst: ggml_sycl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5839,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5841,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5843,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 2
    argNames:
    - sycl_ctx
    - cgraph
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_cgraph*
    assertStmts:
    - condition: (node->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 5803
        line_start: 5803
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - condition: (node->src[j]->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 5806
        line_start: 5806
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 5845
      start: 5786
    functionDepth: 10
    functionLinenumber: 5786
    functionLinenumberEnd: 5845
    functionName: ggml_backend_sycl_graph_compute_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fuse
    - ggml_sycl_set_main_device
    - assert
    - ggml_sycl_can_fuse
    - ggml_backend_sycl_buffer_type
    - GGML_LOG_ERROR
    - ggml_sycl_op_gated_delta_net_fused_cache
    - ggml_sycl_mul_mat_glu_mmvq_fused
    - ggml_op_name
    - ggml_get_unary_op
    - ggml_sycl_op_unary_mul_fused
    - GGML_ASSERT
    - ggml_sycl_compute_forward
    - ggml_sycl_is_view_or_noop
    - ggml_sycl_try_gdn_cache_fusion
    - ggml_sycl_op_rms_norm_fused
    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:5849,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5851,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5869,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5870,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5877,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5887
      start: 5848
    functionDepth: 4
    functionLinenumber: 5848
    functionLinenumberEnd: 5887
    functionName: check_graph_compatibility
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_op_name
    - GGML_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool check_graph_compatibility(ggml_cgraph * cgraph)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_sycl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5891,1
    - Dst: check_graph_compatibility
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5896,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5899,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5901,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5902,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5906,1
    - Dst: sycl_ex::command_graph::begin_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5908,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5908,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5909,1
    - Dst: sycl_ex::command_graph::end_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5910,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5912,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5914,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5915,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:5916,1
    - Dst: auto*::exec_graph::update
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5920,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5921,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5923,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5923,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5924,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:5925,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5930,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5937
      start: 5890
    functionDepth: 11
    functionLinenumber: 5890
    functionLinenumberEnd: 5937
    functionName: ggml_backend_sycl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - auto*::stream
    - ggml_backend_sycl_graph_compute_impl
    - static_cast<ggml_backend_sycl_context *>
    - what
    - check_graph_compatibility
    - GGML_SYCL_DEBUG
    - sycl_ex::command_graph::begin_recording
    - sycl_ex::command_graph::end_recording
    - sycl_ex::command_graph::finalize
    - "std::make_unique<\n                sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - "std::make_unique<\n                    sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - auto*::exec_graph::update
    - dpct::get_device
    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:5945,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5947,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5949,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5949,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5949,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5953,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5955,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: 5956
      start: 5939
    functionDepth: 1
    functionLinenumber: 5939
    functionLinenumberEnd: 5956
    functionName: ggml_backend_sycl_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - what
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_context*::stream
    - SYCL_CHECK
    - std::exit
    - static_cast<sycl::event *>
    - 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:5959,1
    - Dst: static_cast<sycl::event*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5960,1
    - Dst: ggml_backend_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5962,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5963,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5963,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5963,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5965,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5967,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5969,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: 5970
      start: 5958
    functionDepth: 1
    functionLinenumber: 5958
    functionLinenumberEnd: 5970
    functionName: ggml_backend_sycl_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<sycl::event*>
    - GGML_ABORT
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - ggml_backend_is_sycl
    - sycl::event*::wait
    - SYCL_CHECK
    - std::exit
    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: 5996
      start: 5993
    functionDepth: 0
    functionLinenumber: 5993
    functionLinenumberEnd: 5996
    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:5999,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6000
      start: 5998
    functionDepth: 1
    functionLinenumber: 5998
    functionLinenumberEnd: 6000
    functionName: ggml_backend_is_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sycl_guid
    - ggml_guid_matches
    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:6003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6004
      start: 6002
    functionDepth: 4
    functionLinenumber: 6002
    functionLinenumberEnd: 6004
    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:6011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 6009
    functionDepth: 0
    functionLinenumber: 6009
    functionLinenumberEnd: 6012
    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:6016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6017
      start: 6014
    functionDepth: 0
    functionLinenumber: 6014
    functionLinenumberEnd: 6017
    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:6021,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6022,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6022,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6023,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: 6024
      start: 6019
    functionDepth: 1
    functionLinenumber: 6019
    functionLinenumberEnd: 6024
    functionName: ggml_backend_sycl_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6033
      start: 6026
    functionDepth: 4
    functionLinenumber: 6026
    functionLinenumberEnd: 6033
    functionName: ggml_backend_sycl_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    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:6036,1
    - Dst: ggml_backend_sycl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6037,1
    - Dst: ggml_backend_sycl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6038,1
    - Dst: ggml_backend_sycl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6039,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6041,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: 6055
      start: 6035
    functionDepth: 5
    functionLinenumber: 6035
    functionLinenumberEnd: 6055
    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
    - getenv
    - ggml_backend_sycl_device_get_type
    - ggml_backend_sycl_device_get_description
    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:6058,1
    - Dst: ggml_backend_sycl_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6061
      start: 6057
    functionDepth: 1
    functionLinenumber: 6057
    functionLinenumberEnd: 6061
    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:6065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6066
      start: 6063
    functionDepth: 3
    functionLinenumber: 6063
    functionLinenumberEnd: 6066
    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:6069,1
    - Dst: ggml_backend_sycl_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6071
      start: 6068
    functionDepth: 3
    functionLinenumber: 6068
    functionLinenumberEnd: 6071
    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:6074,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6075,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6076,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6077,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: 6079
      start: 6073
    functionDepth: 1
    functionLinenumber: 6073
    functionLinenumberEnd: 6079
    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: 165
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6100,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6129,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6136,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6154,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6154,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6160,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6160,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6375,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6388,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6398,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6406,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6416,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6427,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6428,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6432,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6441,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6449,1
    - Dst: ggml_sycl_flash_attn_ext_supported
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6488,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6493,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    ICount: 266
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6494
      start: 6081
    functionDepth: 3
    functionLinenumber: 6081
    functionLinenumberEnd: 6494
    functionName: do_ggml_backend_sycl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous_1
    - ggml_get_glu_op
    - ggml_is_contiguous
    - GGML_UNUSED
    - ggml_is_permuted
    - ggml_get_unary_op
    - ggml_sycl_flash_attn_ext_supported
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool do_ggml_backend_sycl_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_ggml_backend_sycl_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6497,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6498,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6498,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6501
      start: 6496
    functionDepth: 4
    functionLinenumber: 6496
    functionLinenumberEnd: 6501
    functionName: ggml_backend_sycl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - do_ggml_backend_sycl_device_supports_op
    - GGML_SYCL_DEBUG
    - ggml_op_name
    - ggml_type_name
    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: 6510
      start: 6503
    functionDepth: 0
    functionLinenumber: 6503
    functionLinenumberEnd: 6510
    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:6522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6512
    functionDepth: 1
    functionLinenumber: 6512
    functionLinenumberEnd: 6524
    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:6528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6529
      start: 6526
    functionDepth: 0
    functionLinenumber: 6526
    functionLinenumberEnd: 6529
    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:6537,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6544
      start: 6531
    functionDepth: 0
    functionLinenumber: 6531
    functionLinenumberEnd: 6544
    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:6547,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6553,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6560,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6562,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: 6563
      start: 6546
    functionDepth: 1
    functionLinenumber: 6546
    functionLinenumberEnd: 6563
    functionName: ggml_backend_sycl_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::exit
    - static_cast<sycl::event *>
    - GGML_UNUSED
    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:6567,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6568,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6570,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6571,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6571,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6571,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6573,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6575,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: 6576
      start: 6566
    functionDepth: 1
    functionLinenumber: 6566
    functionLinenumberEnd: 6576
    functionName: ggml_backend_sycl_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - sycl::event*::wait
    - SYCL_CHECK
    - std::exit
    - static_cast<sycl::event *>
    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:6603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6605
      start: 6602
    functionDepth: 1
    functionLinenumber: 6602
    functionLinenumberEnd: 6605
    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:6609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6610
    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:6614,1
    - Dst: ggml_backend_sycl_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6612
    functionDepth: 1
    functionLinenumber: 6612
    functionLinenumberEnd: 6616
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6665,1
    - Dst: ggml_backend_sycl_comm_context::ggml_backend_sycl_comm_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6676,1
    - Dst: auto*::backends::assign
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6677,1
    - Dst: std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6680,1
    - Dst: auto*::pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6680,1
    - Dst: std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6681,1
    - Dst: auto*::pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - backends
    - n_backends
    argTypes:
    - ggml_backend_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6685
      start: 6663
    functionDepth: 2
    functionLinenumber: 6663
    functionLinenumberEnd: 6685
    functionName: ggml_backend_sycl_comm_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
    - auto*::backends::assign
    - auto*::pool
    - ggml_backend_is_sycl
    - ggml_backend_sycl_comm_context::ggml_backend_sycl_comm_context
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_sycl_comm_init(ggml_backend_t * backends, size_t
      n_backends)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_sycl_comm_context *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6688,1
    - Dst: auto*::backends::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6695,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6699,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - comm_ctx_v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6705
      start: 6687
    functionDepth: 0
    functionLinenumber: 6687
    functionLinenumberEnd: 6705
    functionName: ggml_backend_sycl_comm_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - auto*::backends::size
    - static_cast<ggml_backend_sycl_comm_context *>
    - auto*::stream
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_comm_free(void * comm_ctx_v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_sycl_comm_context *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6712,1
    - Dst: auto*::backends::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6713,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6728,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6728,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6731,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6731,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6735,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6736,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6743,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6744,1
    - Dst: auto*::buf0::realloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6748,1
    - Dst: auto*::buf1::realloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6749,1
    - Dst: auto*::buf0::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6752,1
    - Dst: auto*::buf1::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6753,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6765,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6766,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6767,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6768,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6770,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6771,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6771,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6775,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6776,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6776,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6801,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6802,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6803,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6804,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6806,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6807,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6807,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6811,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6812,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6812,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6828,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6828,1
    - Dst: sycl::bit_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6829,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6832,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6832,1
    - Dst: sycl::bit_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6833,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6839,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6840,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6841,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6842,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6845,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6846,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6846,1
    - Dst: sycl::bit_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6847,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6851,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6852,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6852,1
    - Dst: sycl::bit_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6853,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 2
    argNames:
    - comm_ctx_v
    - tensors
    argTypes:
    - void*
    - struct ggml_tensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6707
    functionDepth: 6
    functionLinenumber: 6707
    functionLinenumberEnd: 6860
    functionName: ggml_backend_sycl_comm_allreduce_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dev2dev_memcpy
    - auto*::buf1::get
    - auto*::buf0::get
    - auto*::backends::size
    - ggml_nelements
    - auto*::buf0::realloc
    - queue_ptr::parallel_for
    - sycl::bit_cast<float>
    - parallel_for
    - sycl::bit_cast<uint32_t>
    - ggml_is_contiguous
    - sycl::event::wait
    - sycl::range<1>
    - auto*::stream
    - static_cast<ggml_backend_sycl_comm_context *>
    - auto*::buf1::realloc
    - queue_ptr::wait
    - queue_ptr::submit
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_comm_allreduce_tensor(void * comm_ctx_v, struct
      ggml_tensor ** tensors)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6863,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6865,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6870,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6873,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6876,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6862
    functionDepth: 1
    functionLinenumber: 6862
    functionLinenumberEnd: 6885
    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:6905,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6906,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6906,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6906,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6908,1
    - Dst: ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6909,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6911,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6913,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6916,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6916,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6916,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6917,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6919,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6922,1
    - Dst: ggml_backend_sycl_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6941
      start: 6897
    functionDepth: 4
    functionLinenumber: 6897
    functionLinenumberEnd: 6941
    functionName: ggml_backend_sycl_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 4
    functionsReached:
    - ggml_sycl_set_device
    - dpct::get_device_info
    - ggml_backend_device::ggml_backend_device
    - to_string
    - ggml_backend_sycl_reg_context::ggml_backend_sycl_reg_context
    - getenv
    - dpct::dev_mgr::instance
    - dpct::device_info::get_name
    - atoi
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
    - SYCL_CHECK
    - ggml_sycl_info
    - ggml_backend_sycl_reg_context*::devices::push_back
    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:6944,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6945,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6947,1
    - Dst: ggml_backend_sycl_context::ggml_backend_sycl_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6949,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6951,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6956,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6958,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6958,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:6955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6943
    functionDepth: 7
    functionLinenumber: 6943
    functionLinenumberEnd: 6963
    functionName: ggml_backend_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_check_sycl
    - GGML_LOG_ERROR
    - check_allow_gpu_index
    - ggml_backend_sycl_guid
    - GGML_SYCL_DEBUG
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - ggml_backend_sycl_reg
    - ggml_backend_sycl_context::ggml_backend_sycl_context
    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::uint2::y
    - sycl::nd_item<3>::get_local_range
    - sycl::uint3::z
    - fast_div_modulo
    - GGML_UNUSED
    - sycl::nd_item<3>::get_local_id
    - sycl::uint2::x
    - sycl::nd_item<3>::get_group
    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:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - pad_reflect_1d_kernel_f32
    - init_fastdiv_values
    - GGML_ASSERT
    - ggml_backend_sycl_context::stream
    - parallel_for
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: cpy_1_f32_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f32_i32(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: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: cpy_1_i32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_i32_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::bfloat16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: cpy_1_f32_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::bfloat16
    linkageType: ''
    returnType: void
    signature: void cpy_1_f32_bf16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: cpy_1_bf16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void cpy_1_bf16_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: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: cpy_1_bf16_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_bf16_bf16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::bfloat16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:93,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: cpy_1_f16_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - sycl::ext::oneapi::bfloat16
    linkageType: ''
    returnType: void
    signature: void cpy_1_f16_bf16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: cpy_1_bf16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - ggml_e8m0_to_fp32_half
    linkageType: ''
    returnType: void
    signature: void cpy_1_bf16_f16(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:109,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:109,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:109,1
    - Dst: cpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:129,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: 130
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 130
    functionName: cpy_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - cpy_1
    - get_group
    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: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    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:147,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: cpy_blck_q8_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dequantize_q8_0
    - dfloat2::y
    - dfloat2::x
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q8_0_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: cpy_blck_q2_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q2_0_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequant
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:174,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: cpy_blck_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dequant
    - dfloat2::x
    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:186,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:186,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:186,1
    - Dst: cpy_blck_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,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: 206
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: cpy_q_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_blck_q_q
    - get_local_range
    - get_local_id
    - get_group
    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:213,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:213,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:213,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:232,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: 233
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: cpy_f32_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_blck
    - get_local_range
    - 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:240,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:240,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:240,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:258,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: 259
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: cpy_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_blck
    - get_local_range
    - 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:267,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:267,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:269,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:271,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:273,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: 277
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: ggml_cpy_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_f32_f16
    - queue_ptr::get_device
    - dpct::has_capability_or_fail
    - queue_ptr::parallel_for
    - sycl::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:285,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:285,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:287,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:289,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:291,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: 295
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: ggml_cpy_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_f32_f16
    - queue_ptr::get_device
    - dpct::has_capability_or_fail
    - queue_ptr::parallel_for
    - sycl::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:303,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:303,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:305,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:306,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:306,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:306,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:309,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: 313
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: ggml_cpy_f32_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_f32_f16
    - queue_ptr::get_device
    - dpct::has_capability_or_fail
    - queue_ptr::parallel_for
    - sycl::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: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:321,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:322,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:322,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:322,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:323,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:325,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: 329
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: ggml_cpy_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_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: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:337,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:338,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:338,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:338,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:339,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:341,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: 345
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: ggml_cpy_i32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_i32_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:351,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:352,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:353,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:353,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:353,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:353,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:354,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:356,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: 359
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: ggml_cpy_f32_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:365,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:366,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:367,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:367,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:367,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:367,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:368,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:370,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: 373
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: ggml_cpy_q8_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    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:379,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:380,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:381,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:382,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:382,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:382,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:383,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:385,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: 388
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: ggml_cpy_q2_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q2_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:394,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:395,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:396,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:396,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:396,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:396,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:397,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:399,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: 402
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: ggml_cpy_f32_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:408,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:409,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:410,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:412,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:414,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: 418
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: ggml_cpy_q4_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    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:424,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:425,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:426,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:426,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:426,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:426,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:427,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:429,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: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: ggml_cpy_f32_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:438,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:440,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:442,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:444,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: 448
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 448
    functionName: ggml_cpy_q4_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    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:454,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:455,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:457,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:459,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: 462
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: ggml_cpy_f32_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:468,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:469,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:470,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:472,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:474,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: 478
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 478
    functionName: ggml_cpy_q5_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    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:484,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:485,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:486,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:486,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:486,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:486,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:487,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:489,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: 492
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 492
    functionName: ggml_cpy_f32_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:498,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:499,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:500,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:501,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:501,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:501,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:502,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:504,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: 508
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: ggml_cpy_q5_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    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:514,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:515,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:516,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:517,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:517,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:517,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:518,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:520,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: 524
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 524
    functionName: ggml_cpy_mxfp4_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_q_f32
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_mxfp4_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:530,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:531,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:532,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:533,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:533,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:533,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:534,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:536,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: 539
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: ggml_cpy_f32_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::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: cpy_blck_f32_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: cpy_blck_f16_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_blck_f32_q4_0
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f16_q4_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpy_blck_f32_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: cpy_blck_f16_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_blck_f32_q4_1
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f16_q4_1(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpy_blck_f32_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: cpy_blck_f16_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_blck_f32_q5_0
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f16_q5_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:578,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:579,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:580,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:580,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:580,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:580,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:581,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:583,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: 587
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: ggml_cpy_f16_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:593,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:594,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:595,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:595,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:595,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:595,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:596,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:598,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: 602
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: ggml_cpy_f16_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:608,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:609,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:610,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:611,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:613,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: 617
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: ggml_cpy_f16_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_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: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 648
    functionName: ggml_sycl_is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_is_quantized_type(enum ggml_type type)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 672
    functionName: ggml_sycl_can_quantize_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_can_quantize_rows_sycl(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - SrcScalar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: ggml_sycl_src_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ggml_sycl_src_to_f32(const SrcScalar & x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - sycl::ext::oneapi::bfloat16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: ggml_sycl_src_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float ggml_sycl_src_to_f32<sycl::ext::oneapi::bfloat16>(const sycl::ext::oneapi::bfloat16
      & x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: ggml_sycl_src_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ggml_sycl_src_to_f32<ggml_bf16_t>(const ggml_bf16_t & x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:704,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:705,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:709,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:711,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:711,1
    - Dst: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:713,1
    - Dst: ggml_sycl_src_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:736,1
    - Dst: ggml_sycl_src_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:741,1
    - Dst: quantize_block
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 747
    functionName: ggml_sycl_quantize_rows_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_src_to_f32
    - get_global_linear_id
    - quantize_block
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_quantize_rows_q(const char * cx, char * cdst, const
      int64_t ne,\n                                      const int64_t ne00, const
      int64_t ne01, const int64_t ne02,\n                                      const
      size_t nb00, const size_t nb01, const size_t nb02, const size_t nb03,\n                                      const
      int64_t ne10, const int64_t ne11, const int64_t ne12,\n                                      const
      size_t nb10, const size_t nb11, const size_t nb12, const size_t nb13,\n                                      queue_ptr
      stream)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:755,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:756,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:760,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:765,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:770,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:775,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:780,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:785,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:790,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:795,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:800,1
    - Dst: ggml_sycl_quantize_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:805,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:810,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:811,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 20
    argNames:
    - cx
    - cdst
    - src0
    - src1
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 813
    functionName: ggml_sycl_quantize_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - GGML_UNUSED
    - GGML_ABORT
    - ggml_sycl_quantize_rows_q
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_quantize_rows_sycl(const char * cx, char * cdst, const
      ggml_tensor * src0, const ggml_tensor * src1,\n                                         const
      int64_t ne, const int64_t ne00, const int64_t ne01, const int64_t ne02,\n                                         const
      size_t nb00, const size_t nb01, const size_t nb02, const size_t nb03,\n                                         const
      int64_t ne10, const int64_t ne11, const int64_t ne12, const size_t nb10,\n                                         const
      size_t nb11, const size_t nb12, const size_t nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:821,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:821,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:823,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:824,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:824,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:824,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:825,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:827,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: 831
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 831
    functionName: ggml_cpy_f16_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - cpy_f32_f16
    - queue_ptr::get_device
    - dpct::has_capability_or_fail
    - queue_ptr::parallel_for
    - sycl::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:842,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:843,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:843,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:843,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:844,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:846,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: 850
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 850
    functionName: ggml_cpy_i16_i16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    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:861,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:862,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:862,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:862,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:863,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:865,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: 869
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 869
    functionName: ggml_cpy_i32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:875,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:876,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:877,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:878,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:878,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:878,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:879,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:881,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: 883
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 883
    functionName: ggml_cpy_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:890,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:891,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:892,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:893,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:893,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:893,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:894,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:896,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: 898
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: ggml_cpy_q5_0_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:905,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:906,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:908,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:909,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:909,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:909,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:910,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:912,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: 914
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 914
    functionName: ggml_cpy_q5_1_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:921,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:922,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:923,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:924,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:924,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:924,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:924,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:926,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: 928
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 928
    functionName: ggml_cpy_q4_0_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:936,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:937,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:938,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:939,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:939,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:939,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:939,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:941,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: 943
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 943
    functionName: ggml_cpy_q4_1_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:949,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:950,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:951,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:952,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:952,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:952,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:952,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:954,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: 956
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: ggml_cpy_q1_0_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q1_0_q1_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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:962,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:963,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:964,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:965,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:965,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:965,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:965,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:967,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: 969
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: ggml_cpy_q2_0_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q2_0_q2_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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:975,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:976,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:977,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:978,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:978,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:978,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:978,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:980,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: 982
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 982
    functionName: ggml_cpy_mxfp4_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_mxfp4_mxfp4(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:988,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:989,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:990,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:991,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:991,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:991,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:991,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:993,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: 995
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 995
    functionName: ggml_cpy_nvfp4_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_nvfp4_nvfp4(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:1001,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1002,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1003,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1004,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1004,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1004,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1004,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1006,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: 1008
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1008
    functionName: ggml_cpy_q2_K_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q2_K_q2_K(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:1014,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1015,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1016,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1017,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1017,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1017,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1017,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1019,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: 1021
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1021
    functionName: ggml_cpy_q3_K_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q3_K_q3_K(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:1027,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1028,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1029,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1030,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1030,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1030,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1030,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1032,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: 1034
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1034
    functionName: ggml_cpy_q4_K_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_K_q4_K(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:1040,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1041,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1042,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1043,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1043,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1043,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1043,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1045,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: 1047
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1047
    functionName: ggml_cpy_q5_K_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_K_q5_K(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:1053,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1054,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1055,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1056,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1056,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1056,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1056,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1058,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: 1060
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1060
    functionName: ggml_cpy_q6_K_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q6_K_q6_K(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:1066,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1067,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1068,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1069,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1069,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1069,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1069,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1071,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: 1073
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1073
    functionName: ggml_cpy_iq2_xxs_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq2_xxs_iq2_xxs(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:1079,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1080,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1081,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1082,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1082,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1082,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1082,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1084,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: 1086
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1086
    functionName: ggml_cpy_iq2_xs_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq2_xs_iq2_xs(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:1092,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1093,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1094,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1095,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1095,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1095,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1095,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1097,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: 1099
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1099
    functionName: ggml_cpy_iq2_s_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq2_s_iq2_s(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:1105,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1106,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1107,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1108,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1108,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1108,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1108,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1110,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: 1112
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1112
    functionName: ggml_cpy_iq3_xxs_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq3_xxs_iq3_xxs(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:1118,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1119,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1120,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1121,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1121,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1121,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1121,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1123,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: 1125
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1125
    functionName: ggml_cpy_iq1_s_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq1_s_iq1_s(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:1131,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1132,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1133,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1134,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1134,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1134,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1134,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1136,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: 1138
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1138
    functionName: ggml_cpy_iq1_m_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq1_m_iq1_m(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:1144,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1145,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1146,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1147,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1147,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1147,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1147,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1149,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: 1151
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1151
    functionName: ggml_cpy_iq4_nl_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq4_nl_iq4_nl(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:1157,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1158,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1159,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1160,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1160,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1160,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1160,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1162,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: 1164
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: ggml_cpy_iq3_s_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq3_s_iq3_s(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:1170,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1171,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1172,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1173,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1173,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1173,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1173,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1175,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: 1177
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1177
    functionName: ggml_cpy_iq4_xs_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - ceil_div
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - cpy_q_q
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_iq4_xs_iq4_xs(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:1185,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1186,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1186,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1186,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1187,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1189,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: 1192
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1192
    functionName: ggml_cpy_f32_bf16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_bf16_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:1199,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1200,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1200,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1200,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1201,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1203,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: 1206
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1206
    functionName: ggml_cpy_bf16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_bf16_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: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1213,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1214,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1214,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1214,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1215,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1217,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: 1220
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1220
    functionName: ggml_cpy_bf16_bf16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_bf16_bf16_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:1227,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1228,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1228,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1228,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1229,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1231,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: 1234
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1234
    functionName: ggml_cpy_f16_bf16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_bf16_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:1241,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1242,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1242,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1242,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1243,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1245,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: 1248
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1248
    functionName: ggml_cpy_bf16_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_bf16_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: 57
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1253,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1254,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1254,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1255,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1257,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1257,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1261,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1261,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1262,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1266,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1266,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1267,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1268,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1268,1
    - Dst: ggml_sycl_is_quantized_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1270,1
    - Dst: ggml_sycl_can_quantize_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1270,1
    - Dst: ggml_sycl_quantize_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1271,1
    - Dst: ggml_sycl_is_quantized_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1274,1
    - Dst: ggml_sycl_can_quantize_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1274,1
    - Dst: ggml_sycl_quantize_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1275,1
    - Dst: ggml_sycl_is_quantized_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1280,1
    - Dst: ggml_sycl_can_quantize_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1280,1
    - Dst: ggml_sycl_quantize_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1281,1
    - Dst: ggml_cpy_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1286,1
    - Dst: ggml_cpy_f32_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1289,1
    - Dst: ggml_cpy_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1292,1
    - Dst: ggml_cpy_f32_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1295,1
    - Dst: ggml_cpy_f32_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1298,1
    - Dst: ggml_cpy_f32_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1301,1
    - Dst: ggml_cpy_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1304,1
    - Dst: ggml_cpy_f16_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1307,1
    - Dst: ggml_cpy_f16_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1310,1
    - Dst: ggml_cpy_f16_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1313,1
    - Dst: ggml_cpy_f16_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1316,1
    - Dst: ggml_cpy_i16_i16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1319,1
    - Dst: ggml_cpy_i32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1322,1
    - Dst: ggml_cpy_i32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1325,1
    - Dst: ggml_cpy_q4_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1328,1
    - Dst: ggml_cpy_q4_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1331,1
    - Dst: ggml_cpy_q8_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1334,1
    - Dst: ggml_cpy_q2_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1337,1
    - Dst: ggml_cpy_f32_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1340,1
    - Dst: ggml_cpy_q5_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1343,1
    - Dst: ggml_cpy_f32_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1346,1
    - Dst: ggml_cpy_q5_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1349,1
    - Dst: ggml_cpy_mxfp4_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1352,1
    - Dst: ggml_cpy_f32_iq4_nl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1355,1
    - Dst: ggml_cpy_q8_0_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1358,1
    - Dst: ggml_cpy_q5_0_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1360,1
    - Dst: ggml_cpy_q5_1_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1362,1
    - Dst: ggml_cpy_q4_0_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1364,1
    - Dst: ggml_cpy_q4_1_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1366,1
    - Dst: ggml_cpy_q1_0_q1_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1368,1
    - Dst: ggml_cpy_q2_0_q2_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1370,1
    - Dst: ggml_cpy_mxfp4_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1372,1
    - Dst: ggml_cpy_nvfp4_nvfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1374,1
    - Dst: ggml_cpy_q2_K_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1376,1
    - Dst: ggml_cpy_q3_K_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1378,1
    - Dst: ggml_cpy_q4_K_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1380,1
    - Dst: ggml_cpy_q5_K_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1382,1
    - Dst: ggml_cpy_q6_K_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1384,1
    - Dst: ggml_cpy_iq2_xxs_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1386,1
    - Dst: ggml_cpy_iq2_xs_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1388,1
    - Dst: ggml_cpy_iq2_s_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1390,1
    - Dst: ggml_cpy_iq3_xxs_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1392,1
    - Dst: ggml_cpy_iq1_s_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1394,1
    - Dst: ggml_cpy_iq1_m_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1396,1
    - Dst: ggml_cpy_iq4_nl_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1398,1
    - Dst: ggml_cpy_iq3_s_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1400,1
    - Dst: ggml_cpy_iq4_xs_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1402,1
    - Dst: ggml_cpy_f32_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1405,1
    - Dst: ggml_cpy_bf16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1408,1
    - Dst: ggml_cpy_bf16_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1411,1
    - Dst: ggml_cpy_f16_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1414,1
    - Dst: ggml_cpy_bf16_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1417,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1421,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1421,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1422,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1423,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1426,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:1427,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 184
    argCount: 3
    argNames:
    - ' ctx'
    - src0
    - src1
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1428
    functionName: ggml_sycl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 1
    functionsReached:
    - ggml_cpy_bf16_bf16_sycl
    - ggml_sycl_set_device
    - ggml_cpy_iq4_xs_iq4_xs
    - ggml_cpy_q2_0_f32_sycl
    - ggml_cpy_i16_i16_sycl
    - ggml_sycl_quantize_rows_sycl
    - ggml_cpy_mxfp4_f32_sycl
    - ggml_cpy_q8_0_q8_0
    - ggml_cpy_q5_1_q5_1
    - ggml_cpy_iq2_xxs_iq2_xxs
    - ggml_cpy_f32_f32_sycl
    - ggml_cpy_f16_bf16_sycl
    - ggml_cpy_bf16_f16_sycl
    - ggml_cpy_iq2_s_iq2_s
    - ggml_nelements
    - ggml_cpy_f32_q8_0_sycl
    - ggml_cpy_q4_1_f32_sycl
    - ggml_cpy_iq2_xs_iq2_xs
    - ggml_cpy_f32_i32_sycl
    - stream
    - ggml_cpy_bf16_f32_sycl
    - ggml_sycl_can_quantize_rows_sycl
    - ggml_cpy_f16_q4_1_sycl
    - ggml_cpy_f32_q5_0_sycl
    - ggml_cpy_f32_q4_0_sycl
    - ggml_cpy_i32_f32_sycl
    - ggml_cpy_iq1_s_iq1_s
    - what
    - SYCL_CHECK
    - queue_ptr::memcpy
    - ggml_type_name
    - ggml_cpy_f16_q5_0_sycl
    - ggml_cpy_f32_q5_1_sycl
    - ggml_cpy_f32_q4_1_sycl
    - ggml_cpy_q4_1_q4_1
    - ggml_cpy_q4_K_q4_K
    - ggml_is_contiguous
    - ggml_cpy_iq4_nl_iq4_nl
    - ggml_cpy_q5_0_q5_0
    - ggml_cpy_q5_1_f32_sycl
    - GGML_ABORT
    - GGML_SYCL_DEBUG
    - GGML_ASSERT
    - ggml_cpy_i32_i32_sycl
    - ggml_cpy_q6_K_q6_K
    - ggml_cpy_f32_bf16_sycl
    - std::exit
    - ggml_cpy_q2_K_q2_K
    - ggml_cpy_q1_0_q1_0
    - ggml_cpy_q3_K_q3_K
    - ggml_cpy_q4_0_q4_0
    - ggml_cpy_mxfp4_mxfp4
    - GGML_LOG_ERROR
    - ggml_cpy_f32_iq4_nl_sycl
    - ggml_cpy_q2_0_q2_0
    - ggml_cpy_q8_0_f32_sycl
    - ggml_cpy_q5_K_q5_K
    - ggml_sycl_is_quantized_type
    - ggml_cpy_f32_f16_sycl
    - ggml_cpy_nvfp4_nvfp4
    - ggml_cpy_q5_0_f32_sycl
    - debug_get_tensor_str
    - ggml_cpy_q4_0_f32_sycl
    - ggml_cpy_f16_q4_0_sycl
    - ggml_cpy_f16_f16_sycl
    - ggml_cpy_iq1_m_iq1_m
    - ggml_cpy_iq3_s_iq3_s
    - ggml_cpy_iq3_xxs_iq3_xxs
    - ggml_nbytes
    - ggml_cpy_f16_f32_sycl
    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:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1430
    functionDepth: 4
    functionLinenumber: 1430
    functionLinenumberEnd: 1433
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: bindable
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:25,1
    - Dst: bindable
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:25,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - K
    - V
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: ggml_sycl_fattn_onednn_binds_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp
    functionUses: 0
    functionsReached:
    - bindable
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_fattn_onednn_binds_kv(const ggml_tensor * K, const ggml_tensor
      * V)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:30,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:31,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:71,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:71,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:94,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:95,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 43
    argCount: 2
    argNames:
    - dst
    - use_shape_limit
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 114
    functionName: ggml_sycl_flash_attn_ext_onednn_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - GGML_UNUSED
    - ggml_sycl_get_device
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_flash_attn_ext_onednn_supported(const ggml_tensor *
      dst, bool use_shape_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:131,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - src
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - nb1
    - nb2
    - nb3
    - stream
    argTypes:
    - char*
    - sycl::half*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: cont_to_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: "void cont_to_f16_sycl(const char * src, sycl::half * dst,\n        int64_t
      ne0, int64_t ne1, int64_t ne2, int64_t ne3,\n        size_t nb1, size_t nb2,
      size_t nb3, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:146,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - out
    - dst
    - mb
    - H
    - q
    - d
    - stream
    argTypes:
    - sycl::half*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: permute_sdpa_out_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: "void permute_sdpa_out_sycl(const sycl::half * out, float * dst,\n
      \       int64_t mb, int64_t H, int64_t q, int64_t d, dpct::queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:175,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:175,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:175,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:175,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:179,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:180,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:181,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:182,1
    - Dst: auto::set_attr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:183,1
    - Dst: auto::add_inputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:184,1
    - Dst: auto::add_outputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:184,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:186,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:187,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:188,1
    - Dst: auto::add_inputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:189,1
    - Dst: auto::add_outputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:189,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:191,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:192,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:193,1
    - Dst: auto::add_inputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:194,1
    - Dst: auto::add_outputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:194,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:196,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:197,1
    - Dst: auto::set_attr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:198,1
    - Dst: auto::set_attr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:199,1
    - Dst: auto::add_inputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:200,1
    - Dst: auto::add_outputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:200,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:202,1
    - Dst: logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:206,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:207,1
    - Dst: auto::add_inputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:208,1
    - Dst: auto::add_outputs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:208,1
    - Dst: get_kind
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:210,1
    - Dst: dnnl::graph::graph::add_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:211,1
    - Dst: dnnl::graph::graph::add_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:211,1
    - Dst: dnnl::graph::graph::add_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:211,1
    - Dst: dnnl::graph::graph::add_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:211,1
    - Dst: dnnl::graph::graph::add_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:211,1
    - Dst: dnnl::graph::graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:212,1
    - Dst: dnnl::graph::graph::get_partitions
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:214,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:215,1
    - Dst: is_supported
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:215,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:216,1
    - Dst: get_input_ports
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:219,1
    - Dst: get_output_ports
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:220,1
    - Dst: compile
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:221,1
    - Dst: sdpa_partition::cp::query_logical_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:222,1
    - Dst: sdpa_partition::out::get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:222,1
    - Dst: auto::get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:223,1
    - Dst: auto::get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:223,1
    - Dst: auto::get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:223,1
    - Dst: auto::get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:224,1
    - Dst: auto::get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:224,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:231,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 8
    argNames:
    - ' eng'
    - H
    - Hkv
    - q
    - seq
    - d
    - ' k_str'
    - ' v_str'
    argTypes:
    - engine
    - int
    - int
    - int
    - int
    - int
    - std::array<int64_t, 5>
    - std::array<int64_t, 5>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 233
    functionName: build_sdpa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp
    functionUses: 0
    functionsReached:
    - dnnl::graph::graph::finalize
    - compile
    - begin
    - get_input_ports
    - auto::get_id
    - auto::set_attr
    - auto::add_outputs
    - auto::add_inputs
    - sdpa_partition::cp::query_logical_tensor
    - what
    - op
    - get_output_ports
    - dnnl::graph::graph::add_op
    - dnnl::graph::graph::get_partitions
    - end
    - logical_tensor
    - get_kind
    - sdpa_partition::out::get_id
    - GGML_LOG_WARN
    - is_supported
    - auto::size
    linkageType: ''
    returnType: sdpa_partition
    signature: "sdpa_partition build_sdpa(const engine & eng, int H, int Hkv, int
      q, int seq, int d,\n                                 const std::array<int64_t,
      5> & k_str, const std::array<int64_t, 5> & v_str)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:249,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:251,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:252,1
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:253,1
    - Dst: ggml_sycl_fattn_get_extra
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:255,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:261,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:261,1
    - Dst: std::optional::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:262,1
    - Dst: cont_to_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:264,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:277,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:277,1
    - Dst: std::optional::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:277,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:279,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:279,1
    - Dst: std::optional::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:279,1
    - Dst: ggml_sycl_fattn_onednn_binds_kv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:289,1
    - Dst: elem_strides
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:292,1
    - Dst: elem_strides
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:293,1
    - Dst: stage_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:295,1
    - Dst: stage_v
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:296,1
    - Dst: cont_to_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:297,1
    - Dst: cont_to_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:298,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:299,1
    - Dst: stage_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:301,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:301,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:307,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:308,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:309,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:309,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:311,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:312,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:313,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:325,1
    - Dst: stage_v
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:335,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:335,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:341,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:342,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:343,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:343,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:345,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:346,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:347,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:359,1
    - Dst: stage_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:366,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:366,1
    - Dst: cont_to_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:367,1
    - Dst: stage_v
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:369,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:369,1
    - Dst: cont_to_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:370,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:386,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:386,1
    - Dst: std::optional::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:387,1
    - Dst: dpct::queue_ptr::single_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:389,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:395,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:395,1
    - Dst: std::optional::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:396,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:403,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:403,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:407,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:408,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:409,1
    - Dst: build_sdpa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:409,1
    - Dst: ggml_sycl_flash_attn_ext_tile
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:414,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:427,1
    - Dst: ins::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:427,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:429,1
    - Dst: id2ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:429,1
    - Dst: get_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:429,1
    - Dst: cp::execute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:432,1
    - Dst: permute_sdpa_out_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:434,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:440,1
    - Dst: dpct::queue_ptr::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:441,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:446,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:446,1
    - Dst: ggml_sycl_flash_attn_ext_tile
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp:447,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 115
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 448
    functionName: ggml_sycl_flash_attn_ext_onednn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-onednn.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::wait_and_throw
    - build_sdpa
    - stage_v
    - ggml_type_size
    - ggml_get_to_fp16_nc_sycl
    - ggml_is_quantized
    - permute_sdpa_out_sycl
    - std::unordered_map::find
    - ggml_sycl_info
    - ggml_sycl_fattn_onednn_binds_kv
    - stage_k
    - std::unordered_map::emplace
    - std::vector::emplace_back
    - pool
    - ggml_nelements
    - ins::size
    - cont_to_f16_sycl
    - ggml_sycl_fattn_get_extra
    - cp::execute
    - stream
    - what
    - ggml_sycl_get_device
    - ggml_blck_size
    - to_fp16
    - ggml_sycl_flash_attn_ext_tile
    - id2ptr
    - ggml_get_to_fp16_sycl
    - std::optional::get
    - dpct::queue_ptr::single_task
    - std::vector::reserve
    - engine_dnnl
    - ggml_is_contiguously_allocated
    - stream_dnnl
    - get_id
    - snprintf
    - std::unordered_map::end
    - std::optional::emplace
    - GGML_LOG_WARN
    - elem_strides
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_onednn(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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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::nd_range<3>
    - stream
    - std::min
    - add_id_kernel
    - GGML_ASSERT
    - ggml_sycl_info
    - sycl::range<3>
    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:
    - sycl::int2
    - dpct::byte_level_permute
    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:
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    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::vectorized_binary<sycl::char4>
    - dpct::sub_sat
    - dpct::dp4a
    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:
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    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:
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    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: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:323,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:340,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 345
    functionName: vec_dot_q1_0_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
    - ggml_sycl_dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q1_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:369,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:370,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:373,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:376,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:376,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: 377
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    - convert
    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:382,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:383,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:383,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:390,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:391,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:392,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:395,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: 396
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 396
    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:
    - get_int_from_int8_aligned
    - static_cast<const uint8_t *>
    - get_int_from_uint8
    - vec_dot_q4_0_q8_1_impl
    - reinterpret_cast<const ggml_half *>
    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:408,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:409,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:410,1
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:417,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:418,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:424,1
    - Dst: static_cast<float>
      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: 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: 429
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    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:
    - get_int_from_int8_aligned
    - get_int_from_int8
    - static_cast<const uint8_t *>
    - reinterpret_cast<const int8_t *>
    - dpct::dp4a
    - static_cast<float>
    - reinterpret_cast<const ggml_half *>
    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:441,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:444,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:449,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:457,1
    - Dst: vec_dot_q2_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:461,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: 462
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 462
    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:
    - get_int_from_int8_aligned
    - reinterpret_cast<const ggml_half2 *>
    - static_cast<const uint8_t *>
    - vec_dot_q2_K_q8_1_impl_mmvq
    - get_int_from_uint8_aligned
    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:474,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:478,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:483,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:484,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:492,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:496,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:496,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: 497
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 497
    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:
    - get_int_from_int8_aligned
    - vec_dot_q3_K_q8_1_impl_mmvq
    - static_cast<const uint8_t *>
    - get_int_from_uint8
    - static_cast<float>
    - reinterpret_cast<const ggml_half *>
    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:534,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: 535
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 535
    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:546,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:549,1
    - Dst: vec_dot_q4_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:586,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: 587
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 587
    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_half2 *>
    - static_cast<const uint8_t *>
    - vec_dot_q4_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: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:599,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:603,1
    - Dst: vec_dot_q5_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:645,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: 646
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 646
    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_half2 *>
    - static_cast<const uint8_t *>
    - 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:658,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: 660
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 660
    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:665,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:668,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:675,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:676,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:680,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:682,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:687,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: 689
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 689
    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 *>
    - reinterpret_cast<const int8_t *>
    - get_int_from_uint8
    - vec_dot_q6_K_q8_1_impl_mmvq_scalar
    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:718,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:722,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:725,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - v
    - u
    - ' d2'
    - ' ds8'
    argTypes:
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 726
    functionName: vec_dot_q2_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    - convert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_0_q8_1_impl(\n    const int * v,\n    const
      int * u,\n    const float & d2,\n    const sycl::half2 & ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:738,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:739,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:742,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:745,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:745,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: 746
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    - convert
    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:764,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:765,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:770,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:771,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:772,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:775,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:777,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:778,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:778,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:779,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:779,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: 784
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: vec_dot_q4_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - sycl::float2::y
    - dpct::dp4a
    - sycl::float2::x
    - convert
    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:802,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:810,1
    - Dst: sycl::half2::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:818,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:818,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: 819
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 819
    functionName: vec_dot_q5_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    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:838,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:846,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:852,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:853,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:854,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:859,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:861,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:862,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:862,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:863,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:863,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: 868
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 868
    functionName: vec_dot_q5_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - sycl::float2::y
    - dpct::dp4a
    - sycl::float2::x
    - convert
    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:883,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: 887
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 887
    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:896,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: 900
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 900
    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:912,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:917,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:918,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:919,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:922,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:924,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:925,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:925,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:926,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:926,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: 931
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 931
    functionName: vec_dot_q8_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - sycl::float2::y
    - dpct::dp4a
    - sycl::float2::x
    - convert
    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:944,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:945,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:946,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:949,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: 950
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 950
    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
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:966,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:967,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:969,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:970,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:971,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:972,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:974,1
    - Dst: get_int_from_int8_aligned
      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: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:977,1
    - Dst: vec_dot_q2_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:980,1
    - Dst: vec_dot_q2_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 985
    functionName: vec_dot_q2_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - vec_dot_q2_0_q8_1_impl
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_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:998,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:999,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1000,1
    - Dst: vec_dot_q4_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1003,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: 1004
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1004
    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:1019,1
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1020,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1021,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1021,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1022,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1022,1
    - Dst: ggml_sycl_e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1025,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: 1027
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1027
    functionName: vec_dot_mxfp4_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_b1
    - ggml_sycl_e8m0_to_fp32
    - sycl::int2::x
    - sycl::int2::y
    - get_int_from_table_16
    - ggml_sycl_dp4a
    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:1042,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1042,1
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1043,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1043,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1047,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1047,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1047,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1048,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1048,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1048,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1049,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1049,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1049,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1050,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1050,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1050,1
    - Dst: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1052,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: 1057
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1057
    functionName: vec_dot_nvfp4_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_b4
    - sycl::int2::x
    - sycl::int2::y
    - get_int_from_table_16
    - ggml_sycl_dp4a
    - 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:1071,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1072,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1073,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1074,1
    - Dst: vec_dot_q5_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1077,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: 1078
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1078
    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:1092,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1093,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1094,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1095,1
    - Dst: vec_dot_q5_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1098,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: 1099
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1099
    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:1112,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1113,1
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1116,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: 1118
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1118
    functionName: vec_dot_q8_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8
    - get_int_from_int8_aligned
    - 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:1131,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1137,1
    - Dst: vec_dot_q2_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1141,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: 1142
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1142
    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:1155,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1158,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1165,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1169,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: 1170
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1170
    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:1182,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1214,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1214,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1215,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1215,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1216,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1216,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1217,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1217,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1225,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: 1229
      start: 1172
    functionDepth: 3
    functionLinenumber: 1172
    functionLinenumberEnd: 1229
    functionName: vec_dot_q4_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_common
    - bad_arch
    - dpct::dp4a
    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:1276,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1309,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1309,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1310,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1310,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1315,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: 1319
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1319
    functionName: vec_dot_q5_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - bad_arch
    - vec_dot_q5_K_q8_1_impl_vmmq
    - dpct::dp4a
    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:1331,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1332,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1336,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1338,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1343,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: 1345
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1345
    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:1374,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: 1373
        line_start: 1373
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1377
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1377
    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:1397,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1398,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1399,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1400,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1401,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1402,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1409,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1410,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1411,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1412,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1413,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1414,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1420,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1424,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: 1419
        line_start: 1419
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1423
        line_start: 1423
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1427
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1427
    functionName: vec_dot_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - std::minus<>
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - dpct::dp4a
    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:1443,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1445,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1446,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1448,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1449,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1450,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1451,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1452,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1453,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1454,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1460,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1462,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1463,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1465,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1466,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1467,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1468,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1469,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1470,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1471,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1477,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: 1476
        line_start: 1476
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1479
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1479
    functionName: vec_dot_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - std::equal_to<>
    - dpct::dp4a
    - std::minus<>
    - dpct::vectorized_binary<sycl::uchar4>
    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:1500,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1501,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1502,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1503,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1504,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1505,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1512,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1516,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: 1511
        line_start: 1511
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1519
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1519
    functionName: vec_dot_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - std::minus<>
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - dpct::dp4a
    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:1535,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1537,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1538,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1540,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1541,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1542,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1543,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1544,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1545,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1546,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1555,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: 1554
        line_start: 1554
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1557
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1557
    functionName: vec_dot_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - std::equal_to<>
    - dpct::dp4a
    - std::minus<>
    - dpct::vectorized_binary<sycl::uchar4>
    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:1573,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1574,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1583,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: 1582
        line_start: 1582
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1585
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1585
    functionName: vec_dot_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::dp4a
    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:1602,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1603,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1605,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1606,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1616,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: 1615
        line_start: 1615
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1618
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1618
    functionName: vec_dot_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::dp4a
    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:1636,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1637,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1638,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: 1643
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1643
    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:1663,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1664,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1665,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1669,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: 1668
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1671
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1671
    functionName: vec_dot_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - get_int_from_table_16
    - dpct::dp4a
    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:
    - bin_op
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group_range
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - bin_op
    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:
    - sycl::nd_range<3>
    - collapse
    - queue_ptr::get_device
    - GGML_UNUSED
    - dpct::has_capability_or_fail
    - std::min
    - k_bin_bcast
    - std::max
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - k_bin_bcast_unravel
    - collapse_nb
    - sycl::range<3>
    - std::min<unsigned int>
    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: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:292,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:294,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:295,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:295,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:295,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:297,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:299,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:300,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:300,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:300,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:303,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:303,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:304,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:304,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 306
    functionName: ggml_sycl_op_bin_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - fprintf
    - stream
    - GGML_ABORT
    - ggml_is_permuted
    - op
    - ggml_type_name
    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:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 312
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 317
    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:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 322
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 327
    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:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 331
    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:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 337
    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:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 342
    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:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 347
    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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 352
    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:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 357
    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: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    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: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    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: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:51,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:58,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:65,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:72,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:79,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:86,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: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:90,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 94
    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: 40
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:122,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:125,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:128,1
    - Dst: ggml_sycl_flash_attn_ext_onednn_supported
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:136,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:149,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:178,1
    - Dst: ggml_sycl_flash_attn_ext_onednn_supported
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:251,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:257,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:257,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:266,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 97
    argCount: 2
    argNames:
    - device
    - dst
    argTypes:
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 275
    functionName: ggml_sycl_get_best_fattn_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_get_env
    - GGML_UNUSED
    - ggml_is_quantized
    - ggml_sycl_flash_attn_ext_onednn_supported
    - GGML_ASSERT
    - ggml_sycl_info
    - memcpy
    linkageType: ''
    returnType: best_fattn_kernel
    signature: best_fattn_kernel ggml_sycl_get_best_fattn_kernel(const int device,
      const ggml_tensor * dst)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:278,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:282,1
    - Dst: ggml_sycl_get_best_fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:292,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:304,1
    - Dst: ggml_sycl_get_best_fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:311,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:311,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:314,1
    - Dst: ggml_sycl_flash_attn_ext_onednn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:319,1
    - Dst: ggml_sycl_flash_attn_ext_tile
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:323,1
    - Dst: ggml_sycl_flash_attn_ext_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:326,1
    - Dst: ggml_sycl_flash_attn_ext_mkl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:329,1
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:337,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:346,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:347,1
    - Dst: dpct::queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:348,1
    - Dst: ggml_sycl_get_best_fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:350,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:355,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:362,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:363,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:366,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 376
    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_flash_attn_ext_mkl
    - dpct::queue_ptr::wait
    - ggml_sycl_set_device
    - dpct::queue_ptr::memcpy
    - ggml_sycl_get_env
    - ggml_sycl_get_best_fattn_kernel
    - ggml_sycl_flash_attn_ext_tile
    - GGML_ABORT
    - GGML_LOG_INFO
    - ggml_sycl_flash_attn_ext_onednn
    - stream
    - ggml_sycl_get_device
    - ggml_type_name
    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:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - dst
    argTypes:
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 6
    functionLinenumber: 378
    functionLinenumberEnd: 380
    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: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' extra'
    - n_halves
    argTypes:
    - ggml_sycl_fattn_extra
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: ggml_sycl_fattn_reserve_halves
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 0
    functionsReached:
    - GGML_PAD
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t ggml_sycl_fattn_reserve_halves(ggml_sycl_fattn_extra & extra,
      size_t n_halves)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:395,1
    - Dst: ggml_sycl_flash_attn_ext_onednn_supported
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:413,1
    - Dst: ggml_sycl_fattn_onednn_binds_kv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:427,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:428,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:429,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:433,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:433,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:436,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:436,1
    - Dst: ggml_sycl_fattn_reserve_halves
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:439,1
    - Dst: ggml_sycl_fattn_reserve_halves
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:440,1
    - Dst: ggml_sycl_fattn_reserve_halves
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:443,1
    - Dst: ggml_sycl_fattn_reserve_halves
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:444,1
    - Dst: ggml_sycl_fattn_reserve_halves
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 448
    functionName: ggml_sycl_fattn_get_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 2
    functionsReached:
    - ggml_sycl_fattn_onednn_binds_kv
    - ggml_nelements
    - ggml_sycl_fattn_reserve_halves
    - std::max
    - ggml_sycl_flash_attn_ext_onednn_supported
    - ggml_nbytes
    linkageType: ''
    returnType: ggml_sycl_fattn_extra
    signature: ggml_sycl_fattn_extra ggml_sycl_fattn_get_extra(const ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_get_extra
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: ggml_sycl_flash_attn_ext_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_fattn_get_extra
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_sycl_flash_attn_ext_get_alloc_size(const ggml_tensor *
      dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:12,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:13,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:13,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:52,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 14
    argNames:
    - input
    - kernel
    - output
    - in_w
    - in_h
    - out_w
    - out_h
    - kernel_w
    - kernel_h
    - stride
    - c_in
    - c_out
    - batches
    - ' item_ct1'
    argTypes:
    - float*
    - kernel_t*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 58
    functionName: conv2d_transpose_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - ggml_sycl_cast
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void conv2d_transpose_kernel(const float * input, const kernel_t *
      kernel, float * output,\n                                    const int in_w,
      const int in_h,\n                                    const int out_w, const
      int out_h,\n                                    const int kernel_w, const int
      kernel_h,\n                                    const int stride,\n                                    const
      int c_in, const int c_out, const int batches,\n                                    const
      sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:72,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:72,1
    - Dst: conv2d_transpose_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 14
    argNames:
    - input_d
    - kernel_d
    - output_d
    - in_w
    - in_h
    - out_w
    - out_h
    - kernel_w
    - kernel_h
    - stride
    - c_in
    - c_out
    - batches
    - ' stream'
    argTypes:
    - float*
    - kernel_t*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: conv2d_transpose_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp
    functionUses: 0
    functionsReached:
    - conv2d_transpose_kernel
    - sycl::nd_range<3>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void conv2d_transpose_sycl(const float * input_d, const kernel_t *
      kernel_d, float * output_d,\n                                   const int in_w,
      const int in_h,\n                                   const int out_w, const int
      out_h,\n                                   const int kernel_w, const int kernel_h,\n
      \                                  const int stride,\n                                   const
      int c_in, const int c_out, const int batches,\n                                   const
      queue_ptr & stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:89,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:92,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:92,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:93,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:94,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:94,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:112,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:114,1
    - Dst: conv2d_transpose_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:117,1
    - Dst: conv2d_transpose_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: ggml_sycl_op_conv2d_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-transpose.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - stream
    - conv2d_transpose_sycl
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv2d_transpose(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/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:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_local_id
    - auto::get_group
    - auto::get_local_range
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:54,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:54,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:55,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:55,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:58,1
    - Dst: seq_pos_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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:64,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:64,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:65,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:65,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:68,1
    - Dst: seq_pos_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: 1
    functionLinenumber: 27
    functionLinenumberEnd: 98
    functionName: upscale_f32_bilinear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - auto::get_local_range
    - seq_pos_min
    - test_floor
    - seq_pos_max
    - auto::get_local_id
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:140,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:142,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:146,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:147,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:148,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:149,1
    - Dst: seq_pos_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: 1
    functionLinenumber: 102
    functionLinenumberEnd: 183
    functionName: upscale_f32_bilinear_antialias
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - auto::get_local_range
    - seq_pos_min
    - triangle_filter
    - seq_pos_max
    - auto::get_local_id
    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::weight2
    - bicubic_interpolation::weight1
    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::weight2
    - bicubic_interpolation::weight1
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:237,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:237,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:238,1
    - Dst: seq_pos_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: 1
    functionLinenumber: 199
    functionLinenumberEnd: 251
    functionName: upscale_f32_bicubic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - bicubic
    - auto::get_local_range
    - load
    - seq_pos_min
    - test_floor
    - seq_pos_max
    - auto::get_local_id
    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:
    - dpct::queue_ptr::parallel_for
    - upscale_f32
    - sycl::range<3>
    - sycl::nd_range<3>
    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: 2
    functionLinenumber: 280
    functionLinenumberEnd: 323
    functionName: upscale_f32_bilinear_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - upscale_f32_bilinear
    - sycl::nd_range<3>
    - upscale_f32_bilinear_antialias
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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: 2
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: upscale_f32_bicubic_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - upscale_f32_bicubic
    - sycl::range<3>
    - parallel_for
    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: 3
    functionLinenumber: 361
    functionLinenumberEnd: 405
    functionName: ggml_sycl_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - upscale_f32_bicubic_sycl
    - stream
    - upscale_f32_bilinear_sycl
    - GGML_ASSERT
    - 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: 4
    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:
    - sycl::bit_cast<uint32_t>
    - static_cast<int>
    - static_cast<uint8_t>
    - static_cast<uint32_t>
    - sycl::isnan
    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:
    - static_cast<float>
    - std::numeric_limits<float>::quiet_NaN
    - 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:
    - static_cast<float>
    - float_to_e4m3
    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: 3
    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: 3
    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: 3
    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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 3
    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: 3
    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: 3
    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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 3
    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:
    - wrap_add
    - queue::submit
    - parallel_for
    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:
    - kernel_roll_fused_i0_i1
    - std::fprintf
    - stream
    - what
    - CHECK_TRY_ERROR
    - queue*::memcpy
    - SYCL_CHECK
    - GGML_ASSERT
    - norm
    - ggml_nbytes
    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: 2
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:21,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:22,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:24,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out_x
    - out_y
    - ' p'
    argTypes:
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: dw_calculate_kernel_bounds
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached:
    - seq_pos_max
    - seq_pos_min
    linkageType: ''
    returnType: conv2d_dw_kernel_bounds
    signature: "conv2d_dw_kernel_bounds dw_calculate_kernel_bounds(int out_x, int
      out_y,\n                                                                  const
      conv2d_dw_params & p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out_coord
    - kern_coord
    - stride
    - dilation
    - padding
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: dw_calculate_input_coord
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dw_calculate_input_coord(int out_coord, int kern_coord, int stride,
      int dilation, int padding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - c
    - y
    - x
    - ' p'
    argTypes:
    - int
    - int
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: input_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int input_index(int n, int c, int y, int x, const conv2d_dw_params
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - c
    - ky
    - kx
    - ' p'
    argTypes:
    - int
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: kernel_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kernel_index(int c, int ky, int kx, const conv2d_dw_params & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - c
    - y
    - x
    - ' p'
    argTypes:
    - int
    - int
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: output_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int output_index(int n, int c, int y, int x, const conv2d_dw_params
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - global_idx
    - ' p'
    - ' n'
    - ' c'
    - ' out_y'
    - ' out_x'
    argTypes:
    - int
    - conv2d_dw_params
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: unpack_indices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unpack_indices(int global_idx, const conv2d_dw_params & p,\n
      \                              int & n, int & c, int & out_y, int & out_x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - c
    - y
    - x
    - ' p'
    argTypes:
    - int
    - int
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: input_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int input_index(int n, int c, int y, int x, const conv2d_dw_params
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - c
    - ky
    - kx
    - ' p'
    argTypes:
    - int
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: kernel_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kernel_index(int c, int ky, int kx, const conv2d_dw_params & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - c
    - y
    - x
    - ' p'
    argTypes:
    - int
    - int
    - int
    - int
    - conv2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: output_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int output_index(int n, int c, int y, int x, const conv2d_dw_params
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - global_idx
    - ' p'
    - ' n'
    - ' c'
    - ' out_y'
    - ' out_x'
    argTypes:
    - int
    - conv2d_dw_params
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: unpack_indices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unpack_indices(int global_idx, const conv2d_dw_params & p,\n
      \                              int & n, int & c, int & out_y, int & out_x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:77,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:78,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:78,1
    - Dst: unpack_indices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:86,1
    - Dst: dw_calculate_kernel_bounds
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:89,1
    - Dst: dw_calculate_input_coord
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:92,1
    - Dst: dw_calculate_input_coord
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:94,1
    - Dst: input_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:95,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:96,1
    - Dst: kernel_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:96,1
    - Dst: output_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - input
    - kernel
    - output
    - p
    - ' item_ct1'
    argTypes:
    - float*
    - KernelT*
    - float*
    - conv2d_dw_params
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: conv2d_dw_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached:
    - output_index
    - kernel_index
    - input_index
    - unpack_indices
    - get_local_range
    - dw_calculate_kernel_bounds
    - get_local_id
    - dw_calculate_input_coord
    - static_cast<float>
    - get_group
    linkageType: ''
    returnType: void
    signature: "void conv2d_dw_kernel(const float * input, const KernelT * kernel,
      float * output,\n                             const conv2d_dw_params p, const
      sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:110,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:110,1
    - Dst: conv2d_dw_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x_d
    - w_d
    - y_d
    - p
    - ' stream'
    argTypes:
    - float*
    - KernelT*
    - float*
    - conv2d_dw_params
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: conv2d_dw_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 0
    functionsReached:
    - conv2d_dw_kernel
    - sycl::nd_range<3>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void conv2d_dw_sycl(const float * x_d, const KernelT * w_d, float
      * y_d,\n                            const conv2d_dw_params p, const queue_ptr
      & stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:122,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:149,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:153,1
    - Dst: conv2d_dw_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:154,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:155,1
    - Dst: conv2d_dw_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:156,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:158,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:162,1
    - Dst: conv2d_dw_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:163,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:164,1
    - Dst: conv2d_dw_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:165,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 170
    functionName: ggml_sycl_op_conv2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d-dw.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - conv2d_dw_sycl
    - stream
    - GGML_ABORT
    - ggml_is_contiguous_channels
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv2d_dw(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:
    - dequantize_kernel
    - sycl::nd_item<3>::get_local_id
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    - dfloat2::x
    - sycl::nd_item<3>::get_group
    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:76,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:76,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:77,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:78,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:78,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:79,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:81,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:81,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:82,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:101,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: 105
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 105
    functionName: k_get_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - dequantize_kernel
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void k_get_rows_f32(\n            const void * src0, const int32_t
      * src1, dst_t * dst,\n            int64_t ne00,\n            int64_t ne12,\n
      \           size_t s1, size_t s2, size_t s3,\n            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)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:117,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:117,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:118,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:119,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:119,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:120,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:121,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:121,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:122,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:124,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:124,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:125,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: 138
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: k_get_rows_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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:154,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:155,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:156,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:158,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:159,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:163,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:165,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:165,1
    - Dst: k_get_rows
      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:172,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:173,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: 174
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: get_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - GGML_UNUSED
    - k_get_rows
    - ggml_element_size
    - queue_ptr::parallel_for
    - GGML_ASSERT
    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:188,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:189,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:190,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:192,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:193,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:196,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:198,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:198,1
    - Dst: k_get_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:200,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:205,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:206,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: 207
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 207
    functionName: get_rows_sycl_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - k_get_rows_f32
    - GGML_UNUSED
    - ggml_element_size
    - queue_ptr::parallel_for
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void get_rows_sycl_f32(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:223,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:224,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:225,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:227,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:228,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:229,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:233,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:233,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:236,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:237,1
    - Dst: k_get_rows_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:239,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:244,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:245,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: 246
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 246
    functionName: get_rows_sycl_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - queue_ptr::get_device
    - GGML_UNUSED
    - dpct::has_capability_or_fail
    - ggml_element_size
    - queue_ptr::parallel_for
    - k_get_rows_float
    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:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:252,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:253,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:254,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:254,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:260,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:261,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:264,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:265,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:268,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:269,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:272,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:273,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:276,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:277,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:280,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:281,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:284,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:285,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:288,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:289,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:292,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:293,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:296,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:297,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:300,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:301,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:304,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:305,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:308,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:309,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:312,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:313,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:316,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:317,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:320,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:321,1
    - Dst: get_rows_sycl_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:324,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:325,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:328,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:329,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:332,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:333,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:336,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:337,1
    - Dst: get_rows_sycl_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:340,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:341,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:344,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:345,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:348,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:349,1
    - Dst: get_rows_sycl_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:352,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:353,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:356,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:357,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:360,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:361,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:365,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:365,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:366,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 368
    functionName: ggml_sycl_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_type_size
    - stream
    - GGML_ABORT
    - get_rows_sycl_float
    - get_rows_sycl_f32
    - get_rows_sycl
    - GGML_ASSERT
    - ggml_type_name
    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: seq_pos_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: seq_pos_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:
    - GGML_SYCL_ASSUME
    - seq_pos_min
    - 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: seq_pos_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: seq_pos_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:
    - GGML_SYCL_ASSUME
    - seq_pos_min
    - get_int_from_uint8_aligned
    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: seq_pos_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: seq_pos_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::vectorized_binary<sycl::char4>
    - GGML_SYCL_ASSUME
    - dpct::sub_sat
    - seq_pos_min
    - get_int_from_uint8
    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: seq_pos_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: seq_pos_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:
    - GGML_SYCL_ASSUME
    - seq_pos_min
    - get_int_from_uint8_aligned
    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: seq_pos_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: seq_pos_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:
    - GGML_SYCL_ASSUME
    - get_int_from_int8
    - seq_pos_min
    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: seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:533,1
    - Dst: seq_pos_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:
    - GGML_SYCL_ASSUME
    - seq_pos_min
    - get_int_from_uint8_aligned
    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:
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    - dpct::dp4a
    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: seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:670,1
    - Dst: seq_pos_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: seq_pos_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::vectorized_binary<sycl::char4>
    - GGML_SYCL_ASSUME
    - dpct::sub_sat
    - seq_pos_min
    - get_int_from_uint8
    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:
    - dpct::vectorized_binary<sycl::char4>
    - dpct::sub_sat
    - vec_dot_q3_K_q8_1_impl_mmq
    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: seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:824,1
    - Dst: seq_pos_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:
    - GGML_SYCL_ASSUME
    - seq_pos_min
    - get_int_from_uint8_aligned
    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:
    - sycl::half2::convert
    - sycl::float2::y
    - dpct::dp4a
    - sycl::float2::x
    - convert
    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: seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:972,1
    - Dst: seq_pos_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:
    - GGML_SYCL_ASSUME
    - seq_pos_min
    - get_int_from_uint8_aligned
    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:
    - sycl::half2::convert
    - sycl::float2::y
    - dpct::dp4a
    - sycl::float2::x
    - convert
    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: seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1121,1
    - Dst: seq_pos_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::vectorized_binary<sycl::char4>
    - GGML_SYCL_ASSUME
    - dpct::sub_sat
    - seq_pos_min
    - get_int_from_int8
    - get_int_from_uint8
    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:
    - sycl::int2::y
    - sycl::int2::x
    - dpct::dp4a
    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: seq_pos_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>::barrier
    - seq_pos_min
    - sycl::nd_item<3>::get_local_id
    - load_tiles
    - dpct::min
    - vec_dot
    - sycl::nd_item<3>::get_group
    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:
    - allocate_tiles_q4_0
    - mul_mat_q
    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:
    - allocate_tiles_q4_1
    - mul_mat_q
    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:
    - mul_mat_q
    - allocate_tiles_q5_0
    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:
    - allocate_tiles_q8_0
    - mul_mat_q
    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:
    - allocate_tiles_q2_K
    - mul_mat_q
    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:
    - allocate_tiles_q3_K
    - mul_mat_q
    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:
    - mul_mat_q
    - allocate_tiles_q4_K
    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:
    - mul_mat_q
    - allocate_tiles_q5_K
    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:
    - mul_mat_q
    - allocate_tiles_q6_K
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - mul_mat_q4_0
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - mul_mat_q4_1
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - mul_mat_q5_0
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - mul_mat_q5_1
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - mul_mat_q8_0
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - mul_mat_q2_K
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - mul_mat_q3_K
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - mul_mat_q4_K
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - mul_mat_q5_K
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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:
    - mul_mat_q6_K
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - GGML_ABORT
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - what
    - CHECK_TRY_ERROR
    - sycl::range<1>
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    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:
    - get_current_device_id
    - ggml_mul_mat_q5_1_q8_1_sycl
    - ggml_mul_mat_q8_0_q8_1_sycl
    - GGML_UNUSED
    - ggml_mul_mat_q4_K_q8_1_sycl
    - ggml_mul_mat_q3_K_q8_1_sycl
    - GGML_ABORT
    - what
    - ggml_mul_mat_q5_K_q8_1_sycl
    - CHECK_TRY_ERROR
    - ggml_mul_mat_q5_0_q8_1_sycl
    - ggml_mul_mat_q2_K_q8_1_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_mul_mat_q4_0_q8_1_sycl
    - ggml_mul_mat_q4_1_q8_1_sycl
    - ggml_mul_mat_q6_K_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: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:36,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: sycl::ext::intel::esimd::simd<float, 32> splat_lo_hi(float lo, float
      hi)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - simd::select
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE sycl::ext::intel::esimd::simd<float, 32> splat_lo_hi(float
      lo, float hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::intel::esimd::simd<uint8_t, 12>::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:51,1
    - Dst: sycl::ext::intel::esimd::simd<uint8_t, 12>::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:52,1
    - Dst: sycl::ext::intel::esimd::simd<uint8_t, 12>::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:53,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:54,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:54,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:55,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:55,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:56,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:56,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:57,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:57,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:58,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:58,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:59,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:59,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:60,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - scales
    - dall
    - dmin
    - ' scale_f'
    - ' min_f'
    argTypes:
    - sycl::ext::intel::esimd::simd<uint8_t, 12>
    - float
    - float
    - sycl::ext::intel::esimd::simd<float, 8>
    - sycl::ext::intel::esimd::simd<float, 8>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: ggml_sycl_esimd::unpack_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - simd<uint8_t, 4>
    - simd::select
    - sycl::ext::intel::esimd::simd<uint8_t, 12>::select
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE unpack_scale_min_k4(\n        sycl::ext::intel::esimd::simd<uint8_t,
      12> scales, float dall, float dmin,\n        sycl::ext::intel::esimd::simd<float,
      8> & scale_f,\n        sycl::ext::intel::esimd::simd<float, 8> & min_f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:96,1
    - Dst: block_load<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:98,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:106,1
    - Dst: block_load<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:107,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:114,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:114,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:115,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:115,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:116,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:116,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:117,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:117,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:123,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:125,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:125,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:126,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:126,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:137,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:138,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:139,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:140,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:142,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 148
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - block_load<uint8_t, 64>
    - select
    - simd::select
    - simd<uint8_t, 16>
    - splat_lo_hi
    - simd<uint8_t, 32>
    - block_load<uint8_t, 16>
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_scales
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:186,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:192,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:194,1
    - Dst: simd<uint8_t, 8>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:194,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:195,1
    - Dst: simd<uint8_t, 8>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:195,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:199,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:199,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:200,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:200,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:201,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:201,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:202,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:202,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:204,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:205,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:206,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:207,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:208,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:210,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: ggml_sycl_esimd::sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - select
    - simd::select
    - simd<uint8_t, 16>
    - simd<uint8_t, 8>
    - unpack_scales
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE sycl
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:222,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:224,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:226,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:232,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:233,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:234,1
    - Dst: unpack_scales
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:238,1
    - Dst: unpack_scales
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:239,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:245,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:251,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:252,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:252,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:253,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:254,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:254,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:254,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:255,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:256,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:256,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:257,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:258,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:258,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:258,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:260,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:261,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:268,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 277
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - block_load<uint8_t, 64>
    - select
    - simd::select
    - block_load<uint8_t, 12>
    - splat_lo_hi
    - block_load<uint8_t, 32>
    - simd<uint8_t, 32>
    - unpack_scales
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:307,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:309,1
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:317,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:318,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:324,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:325,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:327,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:328,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:329,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:330,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:335,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:336,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:347,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:348,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:349,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:350,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:352,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:353,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:354,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 362
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - select
    - simd::select
    - block_load<uint8_t, 12>
    - block_load<uint8_t, 128>
    - convert
    - ggml_sycl_esimd::unpack_scale_min_k4
    - simd<uint8_t, 128>
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:395,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:398,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:398,1
    - Dst: simd<uint16_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:400,1
    - Dst: simd<uint16_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: ggml_sycl_esimd::sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - simd<uint16_t, 32>
    - extract_bit_to_pos4
    - simd<uint8_t, 32>
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE sycl
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:415,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:417,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:419,1
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:427,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:428,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:429,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:435,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:436,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:438,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:439,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:440,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:441,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:446,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:447,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:458,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:459,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:460,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:461,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:462,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:463,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:464,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:465,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:469,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:470,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:471,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:472,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:474,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:475,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:476,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 484
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - select
    - simd::select
    - block_load<uint8_t, 12>
    - extract_bit_to_pos4
    - block_load<uint8_t, 32>
    - block_load<uint8_t, 128>
    - convert
    - ggml_sycl_esimd::unpack_scale_min_k4
    - simd<uint8_t, 128>
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:515,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:517,1
    - Dst: block_load<int8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:519,1
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:525,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:526,1
    - Dst: block_load<int8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:527,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:531,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:532,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:536,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:537,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:538,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:539,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:540,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:541,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:546,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:553,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:554,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:560,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:560,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:560,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:561,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:561,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:561,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:564,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:564,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:564,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:565,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:565,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:565,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:568,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:568,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:569,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:569,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:572,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:572,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:572,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:573,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:573,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:573,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:577,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 584
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - block_load<uint8_t, 64>
    - simd::select
    - select
    - splat_lo_hi
    - simd<uint8_t, 32>
    - block_load<uint8_t, 128>
    - block_load<int8_t, 16>
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:36,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: sycl::ext::intel::esimd::simd<float, 32> splat_lo_hi(float lo, float
      hi)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - simd::select
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE sycl::ext::intel::esimd::simd<float, 32> splat_lo_hi(float
      lo, float hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::intel::esimd::simd<uint8_t, 12>::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:51,1
    - Dst: sycl::ext::intel::esimd::simd<uint8_t, 12>::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:52,1
    - Dst: sycl::ext::intel::esimd::simd<uint8_t, 12>::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:53,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:54,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:54,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:55,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:55,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:56,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:56,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:57,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:57,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:58,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:58,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:59,1
    - Dst: simd<uint8_t, 4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:59,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:60,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - scales
    - dall
    - dmin
    - ' scale_f'
    - ' min_f'
    argTypes:
    - sycl::ext::intel::esimd::simd<uint8_t, 12>
    - float
    - float
    - sycl::ext::intel::esimd::simd<float, 8>
    - sycl::ext::intel::esimd::simd<float, 8>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: ggml_sycl_esimd::unpack_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 2
    functionsReached:
    - simd<uint8_t, 4>
    - simd::select
    - sycl::ext::intel::esimd::simd<uint8_t, 12>::select
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE unpack_scale_min_k4(\n        sycl::ext::intel::esimd::simd<uint8_t,
      12> scales, float dall, float dmin,\n        sycl::ext::intel::esimd::simd<float,
      8> & scale_f,\n        sycl::ext::intel::esimd::simd<float, 8> & min_f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:96,1
    - Dst: block_load<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:98,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:106,1
    - Dst: block_load<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:107,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:114,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:114,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:115,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:115,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:116,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:116,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:117,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:117,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:123,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:125,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:125,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:126,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:126,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:137,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:138,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:139,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:140,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:142,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 148
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - block_load<uint8_t, 64>
    - select
    - simd::select
    - simd<uint8_t, 16>
    - splat_lo_hi
    - simd<uint8_t, 32>
    - block_load<uint8_t, 16>
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_scales
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:186,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:192,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:194,1
    - Dst: simd<uint8_t, 8>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:194,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:195,1
    - Dst: simd<uint8_t, 8>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:195,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:199,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:199,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:200,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:200,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:201,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:201,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:202,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:202,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:204,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:205,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:206,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:207,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:208,1
    - Dst: simd<uint8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:210,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: ggml_sycl_esimd::sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - select
    - simd::select
    - simd<uint8_t, 16>
    - simd<uint8_t, 8>
    - unpack_scales
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE sycl
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:222,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:224,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:226,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:232,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:233,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:234,1
    - Dst: unpack_scales
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:238,1
    - Dst: unpack_scales
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:239,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:245,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:251,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:252,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:252,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:253,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:254,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:254,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:254,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:255,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:256,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:256,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:257,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:258,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:258,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:258,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:260,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:261,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:268,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 277
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - block_load<uint8_t, 64>
    - select
    - simd::select
    - block_load<uint8_t, 12>
    - splat_lo_hi
    - block_load<uint8_t, 32>
    - simd<uint8_t, 32>
    - unpack_scales
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:307,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:309,1
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:317,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:318,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:324,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:325,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:327,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:328,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:329,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:330,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:335,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:336,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:347,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:348,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:349,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:350,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:352,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:353,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:354,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 362
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - select
    - simd::select
    - block_load<uint8_t, 12>
    - block_load<uint8_t, 128>
    - convert
    - ggml_sycl_esimd::unpack_scale_min_k4
    - simd<uint8_t, 128>
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:395,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:398,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:398,1
    - Dst: simd<uint16_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:400,1
    - Dst: simd<uint16_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: ggml_sycl_esimd::sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - simd<uint16_t, 32>
    - extract_bit_to_pos4
    - simd<uint8_t, 32>
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE sycl
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:415,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:417,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:419,1
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:427,1
    - Dst: block_load<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:428,1
    - Dst: block_load<uint8_t, 12>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:429,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:435,1
    - Dst: ggml_sycl_esimd::unpack_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:436,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:438,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:439,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:440,1
    - Dst: simd<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:441,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:446,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:447,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:458,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:459,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:460,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:461,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:462,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:463,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:464,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:465,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:469,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:470,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:471,1
    - Dst: extract_bit_to_pos4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:472,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:474,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:475,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:476,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 484
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - select
    - simd::select
    - block_load<uint8_t, 12>
    - extract_bit_to_pos4
    - block_load<uint8_t, 32>
    - block_load<uint8_t, 128>
    - convert
    - ggml_sycl_esimd::unpack_scale_min_k4
    - simd<uint8_t, 128>
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vx
    - nb
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: ggml_sycl_esimd::make_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: ESIMD_INLINE make_ptrs(const void * vx, size_t nb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:515,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:517,1
    - Dst: block_load<int8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:519,1
    - Dst: block_load<uint8_t, 128>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:525,1
    - Dst: block_load<uint8_t, 64>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:526,1
    - Dst: block_load<int8_t, 16>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:527,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:531,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:532,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:536,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:537,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:538,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:539,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:540,1
    - Dst: simd::select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:541,1
    - Dst: select
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:546,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:553,1
    - Dst: splat_lo_hi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:554,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:560,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:560,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:560,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:561,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:561,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:561,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:564,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:564,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:564,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:565,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:565,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:565,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:568,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:568,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:569,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:569,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:572,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:572,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:572,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:573,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:573,1
    - Dst: simd<uint8_t, 32>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:573,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:577,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp:578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - ' pa'
    - bia
    - ' pb'
    - bib
    - has_b
    - ' y_vec'
    - ' acc_a'
    - ' acc_b'
    argTypes:
    - ptrs
    - size_t
    - ptrs
    - size_t
    - bool
    - sycl::ext::intel::esimd::simd<float, 256>
    - sycl::ext::intel::esimd::simd<float, 32>
    - sycl::ext::intel::esimd::simd<float, 32>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 584
    functionName: ggml_sycl_esimd::mac_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/esimd.hpp
    functionUses: 0
    functionsReached:
    - block_load<uint8_t, 64>
    - simd::select
    - select
    - splat_lo_hi
    - simd<uint8_t, 32>
    - block_load<uint8_t, 128>
    - block_load<int8_t, 16>
    - convert
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE mac_pair(\n            const ptrs & pa, size_t bia,\n
      \           const ptrs & pb, size_t bib, bool has_b,\n            sycl::ext::intel::esimd::simd<float,
      256> & y_vec,\n            sycl::ext::intel::esimd::simd<float, 32> & acc_a,\n
      \           sycl::ext::intel::esimd::simd<float, 32> & acc_b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:15,1
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - x
    - g
    - g_m
    - g_v
    - pars
    - k
    - ' item'
    argTypes:
    - T*
    - T*
    - T*
    - T*
    - T*
    - int64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 39
    functionName: opt_step_adamw_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp
    functionUses: 0
    functionsReached:
    - test_sqrt
    - get_global_id
    linkageType: ''
    returnType: void
    signature: "void opt_step_adamw_f32_kernel(\n    T * __restrict__ x,\n    const
      T * __restrict__ g,\n    T * __restrict__ g_m,\n    T * __restrict__ g_v,\n
      \   const T * __restrict__ pars,\n    const int64_t k,\n    const sycl::nd_item<1>
      & item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - x
    - g
    - pars
    - k
    - ' item'
    argTypes:
    - T*
    - T*
    - T*
    - int64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: opt_step_sgd_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    linkageType: ''
    returnType: void
    signature: "void opt_step_sgd_f32_kernel(\n    T * __restrict__ x,\n    const
      T * __restrict__ g,\n    const T * __restrict__ pars,\n    const int64_t k,\n
      \   const sycl::nd_item<1> & item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:67,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:69,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:70,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:71,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:72,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:72,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:73,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:73,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:74,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:74,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:75,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:75,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:76,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:76,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:77,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:77,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:78,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:79,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:79,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:81,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:82,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:82,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:90,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:93,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:94,1
    - Dst: opt_step_adamw_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: ggml_sycl_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - opt_step_adamw_f32_kernel
    - ggml_nelements
    - ggml_are_same_shape
    - stream
    - dpct::queue_ptr::parallel_for
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_opt_step_adamw(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:110,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:111,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:112,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:113,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:114,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:114,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:116,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:117,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:117,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:123,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:126,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:127,1
    - Dst: opt_step_sgd_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: ggml_sycl_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/opt-step.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - opt_step_sgd_f32_kernel
    - ggml_nelements
    - ggml_are_same_shape
    - stream
    - dpct::queue_ptr::parallel_for
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_opt_step_sgd(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:20,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:21,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: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    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:29,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:30,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: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    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:38,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:39,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: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    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:47,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:47,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:48,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:54,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:81,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:91,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:92,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:101,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:101,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:106,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:106,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: 111
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 111
    functionName: dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 1
    functionsReached:
    - sycl::half2::x
    - dequantize_kernel
    - sycl::nd_item<3>::get_local_id
    - sycl::half2::y
    - sycl::nd_item<3>::get_sub_group
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    - dfloat2::x
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:118,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:118,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:119,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:125,1
    - Dst: dequantize_kernel_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:156,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:166,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:167,1
    - Dst: dequantize_kernel_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:187,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:197,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:198,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:207,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:207,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:212,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:212,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: 217
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 217
    functionName: dequantize_mul_mat_vec_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::half2::x
    - dequantize_kernel_reorder
    - sycl::nd_item<3>::get_local_id
    - sycl::half2::y
    - sycl::nd_item<3>::get_sub_group
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    - dfloat2::x
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:223,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:228,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:228,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:231,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:232,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:234,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: 238
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: convert_mul_mat_vec_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    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:247,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:252,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:253,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:255,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: 259
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: convert_mul_mat_vec_bf16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec
    - 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:270,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:270,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:271,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:283,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:285,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:335,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:337,1
    - Dst: dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:355,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:366,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:366,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:375,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:375,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    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: 381
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 381
    functionName: dequantize_mul_mat_vec_q2_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float2::y
    - sycl::nd_item<3>::get_local_id
    - dm::convert
    - sycl::nd_item<3>::get_sub_group
    - sycl::float2::x
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:391,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:391,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:392,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:409,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:411,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:462,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:463,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:464,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:465,1
    - Dst: GGML_ABORT
      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:473,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:473,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    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: 479
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 479
    functionName: dequantize_mul_mat_vec_q2_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_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:487,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:487,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:488,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:504,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:506,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:554,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:555,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:585,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:585,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:588,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    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: 591
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 591
    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_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:599,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:599,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:600,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:622,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:624,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:672,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:673,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:674,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:675,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:676,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:683,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:683,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    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: 689
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 689
    functionName: dequantize_mul_mat_vec_q3_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:697,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:697,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:698,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:711,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:713,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:768,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:768,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:769,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:769,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:772,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:772,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:773,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:773,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:787,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:787,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:788,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:788,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:791,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:791,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:791,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:791,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:797,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:798,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:831,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:831,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    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: 837
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 837
    functionName: dequantize_mul_mat_vec_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::y
    - sycl::nd_item<3>::get_local_id
    - sycl::float4::x
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::float4::z
    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:845,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:845,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:846,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:864,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:866,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:923,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:923,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:924,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:924,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:927,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:927,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:928,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:928,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:942,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:942,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:943,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:943,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:946,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:946,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:946,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:946,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:952,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:953,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:989,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:989,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    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: 995
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 995
    functionName: dequantize_mul_mat_vec_q4_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::y
    - sycl::nd_item<3>::get_local_id
    - sycl::float4::x
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::float4::z
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1003,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1003,1
    - Dst: sycl::nd_item<3>::get_local_id
      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:1018,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1019,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1071,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1074,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1077,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1080,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1086,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1086,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1086,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1087,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1093,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1094,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1120,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1120,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    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: 1126
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1126
    functionName: dequantize_mul_mat_vec_q5_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::y
    - sycl::nd_item<3>::get_local_id
    - sycl::float4::x
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::float4::z
    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, 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:1134,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1134,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1135,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1155,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1156,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1210,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1213,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1216,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1219,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1225,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1225,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1225,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1226,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1238,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1238,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    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: 1244
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1244
    functionName: dequantize_mul_mat_vec_q5_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::y
    - sycl::nd_item<3>::get_local_id
    - sycl::float4::x
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::float4::z
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_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:1251,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1251,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1252,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1263,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1265,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1322,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1323,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1355,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    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: 1361
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1361
    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_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:1368,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1368,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1369,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1386,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1388,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1446,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1447,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1480,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1480,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    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: 1486
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1486
    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_local_id
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    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:1492,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1498,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1498,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1501,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1502,1
    - Dst: dequantize_mul_mat_vec_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1504,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: 1508
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1508
    functionName: dequantize_mul_mat_vec_q4_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder
    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:1515,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1521,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1521,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1524,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1525,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1527,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: 1531
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1531
    functionName: dequantize_mul_mat_vec_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    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:1537,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1543,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1543,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1546,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1547,1
    - Dst: dequantize_mul_mat_vec_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1549,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: 1553
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1553
    functionName: dequantize_mul_mat_vec_q1_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q1_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:1559,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1565,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1565,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1568,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1569,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1571,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: 1575
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1575
    functionName: dequantize_mul_mat_vec_q1_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q1_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:1581,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1586,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1586,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1589,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1590,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1592,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: 1596
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1596
    functionName: dequantize_mul_mat_vec_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    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:1602,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1607,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1607,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
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1613,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: 1617
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1617
    functionName: dequantize_mul_mat_vec_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    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:1623,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1628,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1628,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1631,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1632,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1634,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: 1638
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1638
    functionName: dequantize_mul_mat_vec_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    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:1644,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1649,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1649,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1652,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1653,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1658,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1658,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1659,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1662,1
    - Dst: dequantize_q8_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1684,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1691,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1692,1
    - Dst: dequantize_q8_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1707,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1714,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1715,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1723,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1723,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1728,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1728,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: 1735
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1735
    functionName: dequantize_mul_mat_vec_q8_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - sycl::half2::x
    - get_local_range
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - get_sub_group
    - get_local_id
    - sycl::half2::y
    - dequantize_q8_0_reorder
    - GGML_ASSERT
    - dfloat2::y
    - dfloat2::x
    - get_group
    - dpct::permute_sub_group_by_xor
    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:1741,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1746,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1746,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1749,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1750,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1752,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: 1756
      start: 1737
    functionDepth: 2
    functionLinenumber: 1737
    functionLinenumberEnd: 1756
    functionName: dequantize_mul_mat_vec_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    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:1762,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1767,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1768,1
    - Dst: dequantize_mul_mat_vec_q2_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1770,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: 1772
      start: 1758
    functionDepth: 2
    functionLinenumber: 1758
    functionLinenumberEnd: 1772
    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:1778,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1783,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1784,1
    - Dst: dequantize_mul_mat_vec_q2_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1786,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: 1788
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1788
    functionName: dequantize_mul_mat_vec_q2_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_q2_k_reorder
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_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:1794,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1799,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1800,1
    - Dst: dequantize_mul_mat_vec_q3_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1802,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: 1804
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1804
    functionName: dequantize_mul_mat_vec_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q3_k
    - sycl::nd_range<3>
    - 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:1810,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1815,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1816,1
    - Dst: dequantize_mul_mat_vec_q3_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1818,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: 1820
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1820
    functionName: dequantize_mul_mat_vec_q3_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_q3_k_reorder
    - 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:1826,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1831,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1832,1
    - Dst: dequantize_mul_mat_vec_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1834,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: 1836
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1836
    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:1842,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1847,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1848,1
    - Dst: dequantize_mul_mat_vec_q5_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1850,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: 1852
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1852
    functionName: dequantize_mul_mat_vec_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - 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:1858,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1863,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1864,1
    - Dst: dequantize_mul_mat_vec_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1866,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: 1868
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1868
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_esimd::make_ptrs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1886,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1888,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1889,1
    - Dst: block_load<float, 256>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1898,1
    - Dst: ggml_sycl_esimd::mac_pair
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1903,1
    - Dst: reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1906,1
    - Dst: reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1907,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - lmem
    - ' it'
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::local_accessor<float, 1>
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1922
    functionName: dequantize_mul_mat_vec_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - reduce
    - ggml_sycl_esimd::make_ptrs
    - barrier
    - ggml_sycl_esimd::mac_pair
    - get_local_id
    - block_load<float, 256>
    - get_group
    linkageType: ''
    returnType: ESIMD_INLINE
    signature: "ESIMD_INLINE dequantize_mul_mat_vec_reorder_esimd(\n        const
      void * vx, const float * y, float * dst,\n        const int ncols, const int
      nrows,\n        sycl::local_accessor<float, 1> lmem,\n        const sycl::nd_item<1>
      & it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1928,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1930,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1931,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1932,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1933,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1933,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1933,1
    - Dst: dequantize_mul_mat_vec_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1939
    functionName: dequantize_mul_mat_vec_q2_K_sycl_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::range<1>
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder_esimd
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_K_sycl_reorder_esimd(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:1945,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1947,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1948,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1949,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1950,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1950,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1950,1
    - Dst: dequantize_mul_mat_vec_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1941
    functionDepth: 2
    functionLinenumber: 1941
    functionLinenumberEnd: 1956
    functionName: dequantize_mul_mat_vec_q3_K_sycl_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::range<1>
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder_esimd
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_K_sycl_reorder_esimd(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:1962,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1964,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1965,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1966,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1967,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1967,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1967,1
    - Dst: dequantize_mul_mat_vec_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1973
    functionName: dequantize_mul_mat_vec_q4_K_sycl_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::range<1>
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder_esimd
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_K_sycl_reorder_esimd(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:1979,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1981,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1982,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1983,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1984,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1984,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1984,1
    - Dst: dequantize_mul_mat_vec_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1975
    functionDepth: 2
    functionLinenumber: 1975
    functionLinenumberEnd: 1990
    functionName: dequantize_mul_mat_vec_q5_K_sycl_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::range<1>
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder_esimd
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_K_sycl_reorder_esimd(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:1996,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1998,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1999,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2000,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2001,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2001,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2001,1
    - Dst: dequantize_mul_mat_vec_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1992
    functionDepth: 2
    functionLinenumber: 1992
    functionLinenumberEnd: 2007
    functionName: dequantize_mul_mat_vec_q6_K_sycl_reorder_esimd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::range<1>
    - GGML_ASSERT
    - dequantize_mul_mat_vec_reorder_esimd
    - sycl::nd_range<1>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_K_sycl_reorder_esimd(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:2015,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2020,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2021,1
    - Dst: dequantize_mul_mat_vec_q4_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2023,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: 2025
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2025
    functionName: dequantize_mul_mat_vec_q4_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q4_k_reorder
    - sycl::nd_range<3>
    - 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:2031,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2036,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2037,1
    - Dst: dequantize_mul_mat_vec_q5_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2039,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: 2041
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2041
    functionName: dequantize_mul_mat_vec_q5_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_q5_k_reorder
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_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:2047,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2052,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2053,1
    - Dst: dequantize_mul_mat_vec_q6_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2055,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: 2057
      start: 2043
    functionDepth: 2
    functionLinenumber: 2043
    functionLinenumberEnd: 2057
    functionName: dequantize_mul_mat_vec_q6_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q6_k_reorder
    - sycl::nd_range<3>
    - 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: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2069,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2072,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2085,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2087,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2088,1
    - Dst: dequantize_mul_mat_vec_q1_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2098,1
    - Dst: dequantize_mul_mat_vec_q1_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2100,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2106,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2108,1
    - Dst: dequantize_mul_mat_vec_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2112,1
    - Dst: dequantize_mul_mat_vec_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2115,1
    - Dst: dequantize_mul_mat_vec_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2118,1
    - Dst: dequantize_mul_mat_vec_q8_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2123,1
    - Dst: dequantize_mul_mat_vec_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2125,1
    - Dst: dequantize_mul_mat_vec_q2_K_sycl_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2133,1
    - Dst: dequantize_mul_mat_vec_q2_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2138,1
    - Dst: dequantize_mul_mat_vec_q2_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2141,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2149,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2154,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2157,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2165,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2170,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2173,1
    - Dst: dequantize_mul_mat_vec_q5_K_sycl_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2181,1
    - Dst: dequantize_mul_mat_vec_q5_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2186,1
    - Dst: dequantize_mul_mat_vec_q5_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2189,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl_reorder_esimd
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2197,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2202,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2205,1
    - Dst: convert_mul_mat_vec_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2209,1
    - Dst: convert_mul_mat_vec_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2213,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2217,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2218,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2221,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2222,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2223,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2224,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2225,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:2226,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 109
    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: 2227
      start: 2059
    functionDepth: 3
    functionLinenumber: 2059
    functionLinenumberEnd: 2227
    functionName: ggml_sycl_op_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec_q2_K_sycl_reorder_esimd
    - dequantize_mul_mat_vec_q1_0_sycl_reorder
    - to_fp16_sycl
    - dequantize_mul_mat_vec_q8_0_sycl
    - convert_mul_mat_vec_f16_sycl
    - dequantize_mul_mat_vec_q3_K_sycl
    - dequantize_mul_mat_vec_q5_K_sycl
    - pool
    - dequantize_mul_mat_vec_q4_0_sycl_reorder
    - dequantize_mul_mat_vec_q4_1_sycl
    - dequantize_mul_mat_vec_q6_K_sycl_reorder_esimd
    - printf
    - GGML_UNUSED
    - convert_mul_mat_vec_bf16_sycl
    - dequantize_mul_mat_vec_q4_K_sycl_reorder
    - dequantize_mul_mat_vec_q3_K_sycl_reorder_esimd
    - dequantize_mul_mat_vec_q5_1_sycl
    - dequantize_mul_mat_vec_q2_K_sycl_reorder
    - dequantize_mul_mat_vec_q1_0_sycl
    - dequantize_mul_mat_vec_q4_K_sycl_reorder_esimd
    - ggml_get_to_fp16_sycl
    - GGML_ABORT
    - dequantize_mul_mat_vec_q8_0_sycl_reorder
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q6_K_sycl
    - ggml_sycl_pool_alloc::alloc
    - dequantize_mul_mat_vec_q2_K_sycl
    - dequantize_mul_mat_vec_q4_0_sycl
    - dequantize_mul_mat_vec_q3_K_sycl_reorder
    - dequantize_mul_mat_vec_q5_K_sycl_reorder_esimd
    - dequantize_mul_mat_vec_q5_K_sycl_reorder
    - dequantize_mul_mat_vec_q4_K_sycl
    - dequantize_mul_mat_vec_q5_0_sycl
    - dequantize_mul_mat_vec_q6_K_sycl_reorder
    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: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:19,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:20,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:20,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:20,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 14
    argNames:
    - x
    - weights
    - dst
    - n_embd
    - hc
    - n_tokens
    - sx0
    - sx1
    - sx2
    - sw0
    - sw1
    - sd0
    - sd1
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - 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: 39
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 39
    functionName: dsv4_hc_pre_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - sycl::nd_range<1>
    - get_global_id
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dsv4_hc_pre_f32_sycl(\n        const float * x, const float *
      weights, float * dst,\n        int64_t n_embd, int64_t hc, int64_t n_tokens,\n
      \       int64_t sx0, int64_t sx1, int64_t sx2,\n        int64_t sw0, int64_t
      sw1,\n        int64_t sd0, int64_t sd1,\n        queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - comb
    - eps
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: dsv4_hc_comb_norm_cols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dsv4_hc_comb_norm_cols(float * comb, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - comb
    - eps
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: dsv4_hc_comb_norm_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dsv4_hc_comb_norm_rows(float * comb, float eps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:90,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:91,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:91,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:91,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:93,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:108,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:114,1
    - Dst: dsv4_hc_comb_norm_cols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:126,1
    - Dst: dsv4_hc_comb_norm_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:128,1
    - Dst: dsv4_hc_comb_norm_cols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 15
    argNames:
    - mixes
    - scale
    - base
    - dst
    - n_tokens
    - sm0
    - sm1
    - ss0
    - sb0
    - sd0
    - sd1
    - sd2
    - eps
    - n_iter
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - int32_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 139
    functionName: dsv4_hc_comb_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    - dsv4_hc_comb_norm_cols
    - sycl::range<1>
    - queue_ptr::parallel_for
    - expf
    - sycl::nd_range<1>
    - dsv4_hc_comb_norm_rows
    - fmaxf
    linkageType: ''
    returnType: void
    signature: "void dsv4_hc_comb_f32_sycl(\n        const float * mixes,\n        const
      float * scale,\n        const float * base,\n        float * dst,\n        int64_t
      n_tokens,\n        int64_t sm0,\n        int64_t sm1,\n        int64_t ss0,\n
      \       int64_t sb0,\n        int64_t sd0,\n        int64_t sd1,\n        int64_t
      sd2,\n        float eps,\n        int32_t n_iter,\n        queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:154,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:155,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:155,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:155,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 22
    argNames:
    - x
    - residual
    - post
    - comb
    - dst
    - n_embd
    - hc
    - n_tokens
    - sx0
    - sx1
    - sr0
    - sr1
    - sr2
    - sp0
    - sp1
    - sc0
    - sc1
    - sc2
    - sd0
    - sd1
    - sd2
    - stream
    argTypes:
    - 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
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: dsv4_hc_post_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - sycl::nd_range<1>
    - get_global_id
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dsv4_hc_post_f32_sycl(\n        const float * x, const float
      * residual, const float * post, const float * comb, float * dst,\n        int64_t
      n_embd, int64_t hc, int64_t n_tokens,\n        int64_t sx0, int64_t sx1,\n        int64_t
      sr0, int64_t sr1, int64_t sr2,\n        int64_t sp0, int64_t sp1,\n        int64_t
      sc0, int64_t sc1, int64_t sc2,\n        int64_t sd0, int64_t sd1, int64_t sd2,\n
      \       queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:182,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:192,1
    - Dst: dsv4_hc_pre_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: ggml_sycl_op_dsv4_hc_pre
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - stream
    - dsv4_hc_pre_f32_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_dsv4_hc_pre(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:222,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:230,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:231,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:233,1
    - Dst: dsv4_hc_comb_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 243
    functionName: ggml_sycl_op_dsv4_hc_comb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 1
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - dsv4_hc_comb_f32_sycl
    - stream
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_dsv4_hc_comb(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:256,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:268,1
    - Dst: dsv4_hc_post_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 280
    functionName: ggml_sycl_op_dsv4_hc_post
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dsv4-hc.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - dsv4_hc_post_f32_sycl
    - stream
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_dsv4_hc_post(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - 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:43,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:44,1
    - Dst: static_cast<int>
      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:45,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:49,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:49,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:50,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:52,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:52,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:61,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:61,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:62,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: 68
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 68
    functionName: kernel_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    - static_cast<int>
    - static_cast<size_t>
    - nd_range<1>
    - queue::submit
    - parallel_for
    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:74,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:75,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:76,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:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:92,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:95,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:103,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:105,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:106,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:109,1
    - Dst: kernel_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:111,1
    - Dst: std::fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:128,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 131
    functionName: ggml_sycl_op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - std::fprintf
    - stream
    - what
    - kernel_ssm_conv
    - GGML_ASSERT
    - static_cast<const 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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 136
    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: seq_pos_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:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
    - auto::get_group
    - warp_reduce_sum
    - seq_pos_min
    - auto::get_local_id
    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:
    - count_equal
    - sycl::nd_range<3>
    - get_current_device_id
    - ggml_is_contiguous
    - ggml_nelements
    - dpct::queue_ptr::memset
    - ggml_are_same_shape
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    - CHECK_TRY_ERROR
    - std::min
    - GGML_PAD
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_info
    - ggml_nbytes
    - ggml_backend_sycl_context::stream
    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:
    - T
    - get_global_id
    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:
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - ggml_nelements
    - static_cast<float *>
    - diag_kernel
    - stream
    - dpct::queue_ptr::parallel_for
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<1>
    - static_cast<const float *>
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:16,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:17,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:25,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:30,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:35,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:37,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:38,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - logits
    - labels
    - row_loss
    - nclasses
    - nrows
    - smem
    - ' item'
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 50
    functionName: cross_entropy_loss_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    - warp_reduce_sum
    - test_log
    - sycl::fmax
    - get_local_id
    - warp_reduce_max
    - get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ cross_entropy_loss_f32_kernel(\n        const float
      * __restrict__ logits,\n        const float * __restrict__ labels,\n        float
      * __restrict__ row_loss,\n        const int nclasses,\n        const int nrows,\n
      \       float * __restrict__ smem,\n        const sycl::nd_item<3> & item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:63,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:64,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:73,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:78,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:82,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 8
    argNames:
    - grad
    - logits
    - labels
    - dst
    - nclasses
    - nrows
    - smem
    - ' item'
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - int
    - int
    - float*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 98
    functionName: cross_entropy_loss_back_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    - warp_reduce_sum
    - sycl::fmax
    - get_local_id
    - warp_reduce_max
    - get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ cross_entropy_loss_back_f32_kernel(\n        const
      float * __restrict__ grad,\n        const float * __restrict__ logits,\n        const
      float * __restrict__ labels,\n        float * __restrict__ dst,\n        const
      int nclasses,\n        const int nrows,\n        float * __restrict__ smem,\n
      \       const sycl::nd_item<3> & item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:106,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:106,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:107,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:111,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:112,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:113,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:113,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:114,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:121,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:122,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:124,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:125,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:128,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:136,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:136,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' ctx'
    - row_loss
    - dst
    - nrows
    argTypes:
    - ggml_backend_sycl_context
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: cross_entropy_reduce_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_pool_alloc::get
    - sycl::nd_range<3>
    - warp_reduce_sum
    - pool
    - stream
    - CHECK_TRY_ERROR
    - get_local_id
    - SYCL_CHECK
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cross_entropy_reduce_rows(\n        ggml_backend_sycl_context
      & ctx,\n        const float * row_loss,\n        float * dst,\n        const
      int64_t nrows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:149,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:149,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:150,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:151,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:152,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:153,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:153,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:155,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:155,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:158,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:164,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:165,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:170,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:173,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:175,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:176,1
    - Dst: cross_entropy_loss_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:178,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:181,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:185,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:186,1
    - Dst: cross_entropy_loss_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:188,1
    - Dst: cross_entropy_reduce_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 196
    functionName: ggml_sycl_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_pool_alloc::get
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - pool
    - ggml_are_same_shape
    - stream
    - ggml_is_scalar
    - cross_entropy_reduce_rows
    - cross_entropy_loss_f32_kernel
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cross_entropy_loss(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:210,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:211,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:212,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:213,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:214,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:215,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:216,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:216,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:218,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:218,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:221,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:231,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:234,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:236,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:237,1
    - Dst: cross_entropy_loss_back_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:239,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:242,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:246,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:247,1
    - Dst: cross_entropy_loss_back_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 255
    functionName: ggml_sycl_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cross_entropy_loss.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - ggml_are_same_shape
    - stream
    - cross_entropy_loss_back_f32_kernel
    - ggml_is_scalar
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_info
    - get_pointer
    - parallel_for
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cross_entropy_loss_back(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_fp32
    - ggml_sycl_fattn_tile_get_config_fp16
    - fast_fp16_available
    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_fp32
    - ggml_sycl_fattn_tile_get_config_fp16
    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
    - ggml_sycl_memcpy_1
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - 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
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - template convert<float, sycl::rounding_mode::automatic>
    - __dpct_align__
    - 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                                                      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
    - static_cast<uint32_t>
    - flash_attn_tile_load_tile
    - __dpct_align__
    - y
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_exp
    - flash_attn_tile_iter_KQ<warp_size, nwarps, ncols1, ncols2, DKQ, nbatch_fa, nbatch_K,
      use_logit_softcap, oob_check>
    - ggml_sycl_memcpy_1
    - ggml_sycl_get_max_cpy_bytes
    - ggml_tanh
    - x
    - sycl::vec<sycl::half, 1>
    - __dpct_inline__::make_half2
    - auto::barrier
    - sycl::half2::y
    - warp_reduce_max
    - auto::get_local_id
    - flash_attn_tile_iter_KQ<warp_size, nwarps, ncols1, ncols2, DKQ, nbatch_fa, nbatch_K_last,
      use_logit_softcap, oob_check>
    - sycl::fmax
    - fastmodulo
    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:
    - auto::get_group
    - auto::get_group_range
    - sycl::uint3::z
    - GGML_UNUSED_VARS
    - flash_attn_tile_iter
    - template convert<float, sycl::rounding_mode::automatic>
    - ggml_sycl_fattn_tile_get_nbatch_K
    - __dpct_align__
    - make_float2
    - y
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_exp
    - ggml_sycl_fattn_tile_get_config
    - ggml_sycl_fattn_tile_get_nthreads
    - get_alibi_slope
    - make_half2
    - ggml_sycl_fattn_tile_get_nbatch_fa
    - ggml_sycl_memcpy_1
    - ggml_sycl_get_max_cpy_bytes
    - x
    - __dpct_inline__::make_half2
    - auto::barrier
    - auto::get_local_id
    - warp_reduce_sum
    - sycl::fmax
    - 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
    - launch_fattn
    - GGML_ABORT
    - ggml_sycl_fattn_tile_get_nbatch_fa
    - ggml_sycl_get_device
    - 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:
    - GGML_ASSERT
    - launch_fattn_tile_switch_ncols1
    - GGML_ABORT
    - memcpy
    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:
    - launch_fattn_tile_switch_ncols2
    - memcpy
    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:
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - ggml_nelements
    - static_cast<float *>
    - ggml_e8m0_to_fp32_half
    - stream
    - GGML_ABORT
    - dpct::queue_ptr::parallel_for
    - fill_kernel
    - static_cast<sycl::half *>
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<1>
    - memcpy
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:15,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:16,1
    - Dst: seq_pos_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: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - seq_pos_max
    - seq_pos_min
    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:
    - rope_yarn_ramp
    - test_cos
    - test_log
    - 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:88,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:95,1
    - Dst: store_coaelsced
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 22
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - n_offs
    - 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
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 103
    functionName: rope_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - dpct::pow
    - auto::get_group
    - auto::get_local_range
    - __dpct_inline__::make_float2
    - __dpct_inline__::make_half2
    - store_coaelsced
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    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 int n_offs, 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:114,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:115,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:115,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:116,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:122,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:122,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:123,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:138,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:139,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:146,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:153,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:160,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 22
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - n_offs
    - 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
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 162
    functionName: rope_neox
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - ggml_sycl_cast
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    - dpct::pow
    - auto::get_local_range
    - auto::get_local_id
    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 int n_offs, 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:173,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:174,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:174,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:175,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:181,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:181,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:182,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:208,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:210,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:212,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:214,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:218,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:220,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:222,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:224,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:233,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 22
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - n_offs
    - 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
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - mrope_sections
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 242
    functionName: rope_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 12
    functionsReached:
    - rope_yarn
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - dpct::pow
    - auto::get_group
    - auto::get_local_range
    - auto::get_local_id
    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 int n_offs, 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:253,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:254,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:254,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:255,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:261,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:261,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:262,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:278,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:281,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:289,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: 297
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 297
    functionName: rope_vision
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - dpct::pow
    - auto::get_group
    - auto::get_local_range
    - auto::get_local_id
    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:309,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:315,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:318,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:319,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:321,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:322,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:328,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:329,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:331,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 24
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - n_offs
    - 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
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - int64_t*
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 338
    functionName: rope_norm_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - powf
    - rope_norm
    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 n_offs, 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:350,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:356,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:359,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:360,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:362,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:363,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:369,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:370,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:372,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 24
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - n_offs
    - 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
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - int64_t*
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 379
    functionName: rope_neox_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    - rope_neox
    - GGML_ASSERT
    - powf
    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 n_offs, 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:391,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:397,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:400,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:401,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:403,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:404,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:410,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:411,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:413,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 24
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - n_offs
    - 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
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - mrope_sections
    - bool
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 420
    functionName: rope_multi_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - rope_multi
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - powf
    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 n_offs, 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:432,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:438,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:441,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:442,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:444,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:445,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:451,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:452,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:454,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:455,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: 461
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 461
    functionName: rope_vision_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    - rope_vision
    - GGML_ASSERT
    - powf
    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:479,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:483,1
    - Dst: ggml_backend_sycl_context::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:489,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:495,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:497,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:498,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:499,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:501,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:502,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:503,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:518,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:519,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:520,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:521,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:522,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:523,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:538,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:549,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:554,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:556,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:562,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:568,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:574,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:577,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:579,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:585,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:591,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:594,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:596,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:602,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:608,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:611,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:613,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:619,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:625,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:631,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 634
    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
    - ggml_type_size
    - rope_neox_sycl
    - GGML_ABORT
    - GGML_SYCL_DEBUG
    - rope_multi_sycl
    - rope_vision_sycl
    - GGML_ASSERT
    - ggml_nrows
    - ggml_backend_sycl_context::stream
    - memcpy
    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:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 640
    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:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 645
    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:650,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: 651
      start: 647
    functionDepth: 4
    functionLinenumber: 647
    functionLinenumberEnd: 651
    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:
    - sycl::fabs
    - test_round
    - sycl::maximum<float>
    - sycl::fmax
    - get_sub_group
    - get_local_id
    - sycl::reduce_over_group
    - sycl::plus<float>
    - reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
    - get_group
    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:
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    - __dpct_inline__::make_half2
    - ggml_e8m0_to_fp32_half
    - get_local_id
    - quantize_q8_1_impl
    - get_group
    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:
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    - __dpct_inline__::make_half2
    - ggml_e8m0_to_fp32_half
    - get_local_id
    - quantize_q8_1_impl
    - get_group
    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: 3
    functionsReached:
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - std::size_t
    - quantize_f<QK8_1 / WARP_SIZE>
    - sycl::nd_range<1>
    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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    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: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    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: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    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: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    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: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: GGML_SYCL_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 33
    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: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: CHECK_TRY_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 73
    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: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    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:153,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:154,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:155,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: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    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: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: SYCL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 103
    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: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream_ct1'
    argTypes:
    - sycl::stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    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:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: ggml_sycl_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    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:208,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:208,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:208,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:216,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:216,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:218,1
    - Dst: crash
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:220,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: ggml_sycl_set_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 47
    functionsReached:
    - get_current_device_id
    - what
    - CHECK_TRY_ERROR
    - dpct::select_device
    - SYCL_CHECK
    - crash
    - std::exit
    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: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    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:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    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:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    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:292,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:294,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 7
    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:301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:302,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 66
    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:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 67
    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: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 310
    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: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    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: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    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: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    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: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    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: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    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:354,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 356
    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:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 94
    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:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 95
    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:372,1
    - Dst: sycl::queue*::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:374,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: make_engine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue*::get_context
    - sycl::queue*::get_device
    - make_engine
    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:382,1
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - _stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached:
    - stream_dnnl
    - stream
    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:386,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:387,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: engine_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - end
    - find
    - make_engine
    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:398,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:399,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:400,1
    - Dst: dnnl::sycl_interop::make_stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached:
    - end
    - engine_dnnl
    - dnnl::sycl_interop::make_stream
    - find
    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:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    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:416,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:417,1
    - Dst: std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:418,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:418,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:419,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:421,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:424,1
    - Dst: ggml_sycl_pool_alloc*::realloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:426,1
    - Dst: ggml_sycl_pool_alloc*::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:428,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:429,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: 430
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: get_scratchpad_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
    - end
    - pool
    - get_size
    - find
    - ggml_sycl_pool_alloc*::get
    - ggml_sycl_pool_alloc*::realloc
    - auto::second::get
    - get
    - can_reuse_memory
    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:451,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: '& pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - new_pool_for_device
    - stream
    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:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    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:462,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '& fattn_buffers(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - new_fattn_kv_buffers
    - stream
    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:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    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:477,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: '& host_pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - stream
    - new_pool_for_host
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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:491,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 11
    functionsReached:
    - get_sub_group
    - dpct::permute_sub_group_by_xor
    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:500,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:500,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:500,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:500,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:502,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:502,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:502,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:502,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: 506
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 506
    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:
    - sycl::float2::x
    - get_sub_group
    - sycl::float2::y
    - dpct::permute_sub_group_by_xor
    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:511,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:512,1
    - Dst: sycl::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 11
    functionsReached:
    - sycl::plus<>
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - 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:520,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 11
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::permute_sub_group_by_xor
    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:531,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 11
    functionsReached:
    - get_sub_group
    - dpct::permute_sub_group_by_xor
    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:542,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:542,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:543,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:543,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:545,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:545,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:546,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - sycl::float2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: sycl::float2 warp_reduce_sum(sycl::float2 a)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::float2::y
    - dpct::permute_sub_group_by_xor
    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:557,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: sycl::half2 warp_reduce_sum(sycl::half2 a)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::permute_sub_group_by_xor
    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: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    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:572,1
    - Dst: sycl::all_of_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:573,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_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:576,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:582,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 589
    functionName: warp_reduce_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::all_of_group
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - ggml_sycl_get_physical_warp_size
    - dpct::permute_sub_group_by_xor
    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:594,1
    - Dst: sycl::any_of_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:595,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:596,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:598,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:604,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 611
    functionName: warp_reduce_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::any_of_group
    - ggml_sycl_get_physical_warp_size
    - dpct::permute_sub_group_by_xor
    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:618,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:618,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - sycl::fmax
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::permute_sub_group_by_xor
    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:629,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:629,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - sycl::fmax
    - get_sub_group
    - dpct::permute_sub_group_by_xor
    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: 646
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 646
    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:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aligned_ptr
    argTypes:
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    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:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - sycl::local_accessor<Tp, dim>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: get_pointer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 17
    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: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: ceil_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 75
    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:671,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' prefix'
    - array
    argTypes:
    - std::string
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 684
    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:689,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:689,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:690,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:692,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:693,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:694,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:696,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:697,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - prefix
    - tensor
    argTypes:
    - std::string
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 703
    functionName: debug_get_tensor_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 12
    functionsReached:
    - std::stringstream::str
    - ggml_is_contiguous
    - debug_get_array_str
    - ggml_is_permuted
    - std::string::c_str
    - LIKELY
    - ggml_type_name
    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:714,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:717,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:717,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:717,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:718,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:718,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:721,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:721,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:721,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:724,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:724,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: 725
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 725
    functionName: scope_op_debug_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - data
    - GGML_SYCL_DEBUG
    - debug_get_tensor_str
    - LIKELY
    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: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    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:731,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:731,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: ~scope_op_debug_print()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_DEBUG
    - data
    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:749,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: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    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:753,1
    - Dst: sycl::uint3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 9
    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: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    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: 794
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 794
    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: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    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:802,1
    - Dst: sycl::uint3::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:802,1
    - Dst: sycl::uint3::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - fastdiv_values
    argTypes:
    - uint32_t
    - sycl::uint3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::uint3::x
    - sycl::uint3::y
    - sycl::mul_hi<unsigned>
    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: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    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:814,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:814,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:814,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - H
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: __dpct_inline__::__half22float2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - sycl::half2::y
    - 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:819,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:820,1
    - Dst: sycl::uint2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - fastdiv_values
    argTypes:
    - uint32_t
    - sycl::uint3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 822
    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:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: ggml_sycl_dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 8
    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:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 839
    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:842,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:842,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:842,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - H
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: __dpct_inline__::__half22float2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - sycl::half2::y
    - 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:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - H
    argTypes:
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    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: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    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:855,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:855,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:856,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' acc'
    - v
    - u
    argTypes:
    - float
    - sycl::float2
    - sycl::float2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::float2::x
    - sycl::float2::y
    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:861,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:862,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:862,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:864,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:865,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:866,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:866,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:867,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' acc'
    - v
    - u
    argTypes:
    - float
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - __half22float2
    - sycl::float2::x
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::y
    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:875,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:876,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:877,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:880,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:880,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:880,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:880,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:880,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:880,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:881,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:881,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:881,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: 883
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 883
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - make_half2
    - __half22float2
    - sycl::float2::x
    - sycl::float2::y
    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:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 891
    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:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 899
    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:904,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:904,1
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:905,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:905,1
    - Dst: reinterpret_cast<sycl::half &>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:906,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:906,1
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:907,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 909
    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
    - sycl::fmax
    - sycl::half2::y
    - reinterpret_cast<sycl::half &>
    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:912,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:913,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:913,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sycl::half
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 916
    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: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    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:926,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - fastdiv_values
    argTypes:
    - uint32_t
    - sycl::uint3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    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:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    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:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 4
    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:963,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 971
    functionName: sentinel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - __dpct_inline__::make_float2
    - __dpct_inline__::make_half2
    linkageType: ''
    returnType: T
    signature: T sentinel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 4
    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:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 991
    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:997,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:998,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:999,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1000,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1004,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1005,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1006,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1010,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1014,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1020,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: 1003
        line_start: 1003
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    constantsTouched: []
    func_position:
      end: 1023
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1023
    functionName: block_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - assert
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - static_cast<int>
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    - auto::get_local_range
    - auto::barrier
    - auto::get_local_id
    linkageType: ''
    returnType: T
    signature: T block_reduce(T val, T * shared_vals, int block_size_template)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1035,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1040
    functionName: ggml_sycl_ue4m3_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - dpct::pow
    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: 0
    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
    - end
    - find
    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: 6
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:36,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:38,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:38,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:38,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 2
    functionsReached:
    - ggml_tanh
    - static_cast<float>
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_tanh(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:46,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:47,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:48,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:49,1
    - Dst: op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:50,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: op_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 4
    functionsReached:
    - op_tanh
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:55,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 4
    functionsReached:
    - ggml_exp
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_exp(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:62,1
    - Dst: op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: op_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 5
    functionsReached:
    - op_exp
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_silu(T x)
  - 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_id
    - sycl::nd_item<3>::get_local_range
    - 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_is_contiguous
    - ggml_nelements
    - conv_transpose_1d_f32_f32_sycl
    - stream
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv_transpose_1d(ggml_backend_sycl_context & ctx,
      ggml_tensor *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:16,1
    - Dst: get_local_id
      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: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:19,1
    - Dst: sycl::log1p
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:50,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:50,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:53,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:63,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 26
    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
    - K
    - ' 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
    - int64_t
    - sycl::nd_item<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 83
    functionName: ssm_scan_f32_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 0
    functionsReached:
    - sycl::log1p
    - ggml_exp
    - warp_reduce_sum
    - get_local_id
    - get_group_range
    - 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 int64_t K,\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:96,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:102,1
    - Dst: sycl::nd_range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:103,1
    - Dst: ssm_scan_f32_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:105,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:115,1
    - Dst: sycl::nd_range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:116,1
    - Dst: ssm_scan_f32_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:118,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 28
    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
    - K
    - 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
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 126
    functionName: ssm_scan_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - dpct::queue_ptr::parallel_for
    - ssm_scan_f32_group
    - GGML_ASSERT
    - sycl::nd_range<2>
    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        const
      int64_t K,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:139,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:147,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:151,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:151,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:152,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:154,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:155,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:155,1
    - Dst: ssm_scan_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:157,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:158,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:158,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:159,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:159,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:160,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:160,1
    - Dst: static_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:161,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 165
    functionName: ggml_sycl_op_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_sycl_set_device
    - ggml_nelements
    - static_cast<float *>
    - stream
    - static_cast<const int32_t *>
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - ssm_scan_f32_sycl
    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:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 170
    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:
    - warp_reduce_sum
    - get_local_range
    - barrier
    - get_local_id
    - 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:
    - ggml_sycl_set_device
    - ggml_is_contiguous
    - dpct::queue_ptr::memcpy
    - dpct::queue_ptr::submit
    - static_cast<float *>
    - solve_tri_f32_fast
    - solve_tri_f32_mkl
    - stream
    - SYCL_CHECK
    - GGML_ASSERT
    - get_pointer
    - static_cast<const float *>
    - sycl::nd_range<2>
    - parallel_for
    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
    - w
    - z
    - sycl::float4
    - barrier
    - get_local_id
    - 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
    - w
    - z
    - sycl::float4
    - barrier
    - get_local_id
    - 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:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - rwkv_wkv6_f32_kernel
    - stream
    - sycl::local_accessor::get_multi_ptr
    - GGML_ASSERT
    - parallel_for
    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:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - rwkv_wkv7_f32_kernel
    - stream
    - sycl::local_accessor::get_multi_ptr
    - GGML_ASSERT
    - parallel_for
    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:
    - auto::scratchpad_desc
    - tinyBLAS::matmul
    - auto::execute
    - get_scratchpad_mem
    - auto::dst_desc
    - op_desc
    - const_cast<void*>
    - dnnl::primitive_attr::set_scratchpad_mode
    - stream_dnnl
    - std::max
    - engine_dnnl
    - dnnl::matmul::primitive_desc
    - std::unordered_map::insert
    - can_reuse_memory
    - dnnl::primitive_attr::set_fpmath_mode
    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:
    - aligned_malloc_host
    - GGML_LOG_ERROR
    - getenv
    - what
    - CHECK_TRY_ERROR
    - dpct::get_in_order_queue
    - std::exit
    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_single_output_backend_sampler_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: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: ggml_sycl_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - test_single_output_backend_sampler_free
    - what
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - dpct::get_in_order_queue
    - std::exit
    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: 5
    functionsReached:
    - getenv
    - sscanf
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_get_env(const char *env_name, int default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_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: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: downsample_sycl_global_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - seq_pos_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: 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: 0
    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
    - 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:99,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:101,1
    - Dst: sycl::queue::get_context
      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:102,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:102,1
    - Dst: zeMemAllocDevice
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:118,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: ggml_sycl_malloc_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 4
    functionsReached:
    - zeMemAllocDevice
    - ggml_sycl_use_level_zero_device_alloc
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - sycl::queue::get_context
    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:131,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:132,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:132,1
    - Dst: zeMemFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:133,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:137,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:137,1
    - Dst: test_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: ggml_sycl_free_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 4
    functionsReached:
    - test_single_output_backend_sampler_free
    - ggml_sycl_use_level_zero_device_alloc
    - CHECK_TRY_ERROR
    - zeMemFree
    - SYCL_CHECK
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - sycl::queue::get_context
    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:141,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:144,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:144,1
    - Dst: dpct::destroy_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:144,1
    - Dst: std::vector<queue_ptr>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:147,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:148,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:149,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:149,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:149,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: 153
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: release_extra_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 3
    functionsReached:
    - ggml_sycl_set_device
    - dpct::destroy_event
    - CHECK_TRY_ERROR
    - ggml_sycl_free_device
    - SYCL_CHECK
    - std::vector<queue_ptr>::size
    - ggml_sycl_info
    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:
    - dequantize_kernel
    - sycl::nd_item<3>::get_local_id
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    - dfloat2::x
    - sycl::nd_item<3>::get_group
    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::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_block
    - sycl::range<3>
    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::nd_range<3>
    - dequantize_block_q2_K
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:84,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:84,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:85,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:86,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:86,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:86,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:86,1
    - Dst: dequantize_block_q2_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,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: 90
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: dequantize_row_q2_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_q2_K_reorder
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q2_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:98,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:98,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:101,1
    - Dst: sycl::nd_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:101,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:102,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:103,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:105,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:110,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:110,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:113,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:113,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:113,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:114,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:115,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:117,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: 121
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: dequantize_row_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q3_K
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:128,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:128,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:129,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:130,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:130,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:130,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:130,1
    - Dst: dequantize_block_q3_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:132,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: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: dequantize_row_q3_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_q3_K_reorder
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:142,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:142,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:145,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:145,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:145,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:146,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:147,1
    - Dst: dequantize_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:149,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: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: dequantize_row_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_q4_0
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:158,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:163,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:164,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:164,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:164,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:165,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:166,1
    - Dst: dequantize_block_q4_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:168,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: 171
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: dequantize_row_q4_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_q4_0_reorder
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    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:177,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:182,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:183,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:183,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:183,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:184,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:185,1
    - Dst: dequantize_block_q8_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:187,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: 190
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: dequantize_row_q8_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - dequantize_block_q8_0_reorder
    - sycl::range<3>
    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:198,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:198,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:201,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:201,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:201,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:202,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:203,1
    - Dst: dequantize_block_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:205,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: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: dequantize_row_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    - dequantize_block_q4_1
    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:216,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:216,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:219,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:220,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:221,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:221,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:221,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:222,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:223,1
    - Dst: dequantize_block_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:225,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:225,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: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: dequantize_row_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - sycl::range<1>
    - dequantize_block_q4_K
    - get_pointer
    - sycl::range<3>
    - parallel_for
    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:237,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:237,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:239,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:240,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: dequantize_block_q4_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:244,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:244,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: 247
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: dequantize_row_q4_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - sycl::range<1>
    - dequantize_block_q4_K_reorder
    - get_pointer
    - sycl::nd_range<1>
    - parallel_for
    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:255,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:255,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:258,1
    - Dst: sycl::nd_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:258,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:259,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:260,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:262,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:267,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:267,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:271,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:272,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:274,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: 279
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 279
    functionName: dequantize_row_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_q5_K
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:285,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:285,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:287,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:290,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:291,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:291,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:291,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:291,1
    - Dst: dequantize_block_q5_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:293,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:293,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: 296
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 296
    functionName: dequantize_row_q5_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dequantize_block_q5_K_reorder
    - get_pointer
    - sycl::range<3>
    - parallel_for
    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:304,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:304,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:307,1
    - Dst: sycl::nd_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:307,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:308,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:309,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:311,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:316,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:316,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:319,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:319,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:319,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:320,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:321,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:323,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: 328
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 328
    functionName: dequantize_row_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_q6_K
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:334,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:334,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:336,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:337,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:337,1
    - Dst: dequantize_block_q6_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:338,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: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: dequantize_row_q6_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - dequantize_block_q6_K_reorder
    - sycl::range<3>
    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:346,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:346,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:349,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:350,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:350,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:350,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:351,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:352,1
    - Dst: dequantize_block_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:354,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: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: dequantize_row_iq1_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dequantize_block_iq1_s
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - sycl::range<3>
    - parallel_for
    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:367,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:367,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:370,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:371,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:371,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:371,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:373,1
    - Dst: dequantize_block_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:375,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: 381
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: dequantize_row_iq1_m_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dequantize_block_iq1_m
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - sycl::range<3>
    - parallel_for
    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:388,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:388,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:391,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:393,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:394,1
    - Dst: dequantize_block_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:396,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: 402
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 402
    functionName: dequantize_row_iq2_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_iq2_xxs
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - sycl::range<3>
    - parallel_for
    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:409,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:409,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:412,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:413,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:413,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:413,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:414,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:415,1
    - Dst: dequantize_block_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:417,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: 423
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 423
    functionName: dequantize_row_iq2_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dequantize_block_iq2_xs
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - sycl::range<3>
    - parallel_for
    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:430,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:430,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:433,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:434,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:434,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:434,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:435,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:436,1
    - Dst: dequantize_block_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:438,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: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: dequantize_row_iq2_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dequantize_block_iq2_s
    - sycl::range<3>
    - parallel_for
    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:450,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:450,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:453,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:454,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:455,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:456,1
    - Dst: dequantize_block_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:458,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: 464
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: dequantize_row_iq3_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dequantize_block_iq3_xxs
    - sycl::range<3>
    - parallel_for
    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:471,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:471,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:474,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:475,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:475,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:475,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:476,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:477,1
    - Dst: dequantize_block_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:479,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: 484
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 484
    functionName: dequantize_row_iq3_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dequantize_block_iq3_s
    - sycl::range<3>
    - parallel_for
    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:491,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:494,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:494,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:497,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:498,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:499,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:499,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:500,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:501,1
    - Dst: dequantize_block_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:503,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: 508
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 508
    functionName: dequantize_row_iq4_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dequantize_row_iq4_nl_sycl
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dequantize_block_iq4_xs
    - sycl::range<3>
    - parallel_for
    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:515,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:515,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:518,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:519,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:520,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:520,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:522,1
    - Dst: dequantize_block_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:524,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: 528
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 528
    functionName: dequantize_row_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dequantize_block_iq4_nl
    - sycl::range<3>
    - parallel_for
    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:533,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:534,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:534,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:534,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:534,1
    - Dst: dequantize_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:536,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: 538
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: dequantize_row_mxfp4_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_block_mxfp4
    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:542,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:544,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:545,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:545,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:545,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:545,1
    - Dst: dequantize_block_nvfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:547,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: 549
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: dequantize_row_nvfp4_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    - dequantize_block_nvfp4
    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:556,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:557,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:557,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:557,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:563,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:564,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:565,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:581,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:584,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:584,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:585,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:585,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: 586
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 586
    functionName: dequantize_block_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_cast
    - auto::get_group
    - auto::get_local_range
    - dequantize_kernel
    - sycl::float2::y
    - sycl::float2::x
    - auto::get_local_id
    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:602,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:603,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:605,1
    - Dst: dequantize_block_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:606,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: 608
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 608
    functionName: dequantize_block_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dequantize_block_nc
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    - sycl::range<3>
    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:614,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:615,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:615,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:617,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:618,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:619,1
    - Dst: static_cast<const src_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:622,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:627,1
    - Dst: static_cast<dst_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:628,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: 630
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 630
    functionName: convert_unary_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const src_t *>
    - get_local_range
    - static_cast<dst_t>
    - get_local_id
    - get_group_range
    - get_group
    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:636,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:636,1
    - Dst: downsample_sycl_global_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:642,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:645,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:645,1
    - Dst: convert_unary_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:646,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: 648
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: convert_unary_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - downsample_sycl_global_range
    - dpct::queue_ptr::get_device
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - convert_unary_nc
    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:652,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: 653
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 653
    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: 34
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:741,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:741,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 84
    argCount: 2
    argNames:
    - type
    - dst
    argTypes:
    - ggml_type
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 744
    functionName: ggml_get_to_fp16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 6
    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: 34
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:832,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:832,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 84
    argCount: 2
    argNames:
    - type
    - dst
    argTypes:
    - ggml_type
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 835
    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:848,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 851
    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: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 877
    functionName: ggml_get_to_fp16_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 4
    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: 2
    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:
    - sycl::fmax
    - sycl::fabs
    - test_round
    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:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: cpy_blck_f32_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q1_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: round_nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int round_nearest_int(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:84,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:84,1
    - Dst: round_nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:97,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:98,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: cpy_blck_f32_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - sycl::fmax
    - dpct::max
    - dpct::min
    - round_nearest_int
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q2_0(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:108,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - e
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: best_index_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 2
    functionsReached:
    - sycl::fabs
    linkageType: ''
    returnType: int
    signature: int best_index_mxfp4(const float x, const float e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: nearest_int_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int nearest_int_sycl(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: nearest_int_ggml_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - test_round
    linkageType: ''
    returnType: int
    signature: int nearest_int_ggml_sycl(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:131,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lo
    - hi
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: clamp_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - dpct::max
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clamp_u8(const int x, const int lo, const int hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:135,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lo
    - hi
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: clamp_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - dpct::max
    linkageType: ''
    returnType: int8_t
    signature: int8_t clamp_i8(const int x, const int lo, const int hi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:144,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:160,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:161,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:161,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:175,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:176,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:176,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:180,1
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:180,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:180,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:200,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:201,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:201,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:203,1
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:203,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:203,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:210,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:211,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:211,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 6
    argNames:
    - n
    - nmax
    - x
    - L
    - rmse_type
    - qw
    argTypes:
    - int
    - int
    - float*
    - int8_t*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 219
    functionName: make_qx_quants_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - test_sqrt
    - dpct::max
    - dpct::min
    - nearest_int_ggml_sycl
    linkageType: ''
    returnType: float
    signature: float make_qx_quants_sycl(int n, int nmax, const float * x, int8_t
      * L, int rmse_type, const float * qw)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:225,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:244,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:245,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:245,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:259,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:260,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:260,1
    - Dst: nearest_int_ggml_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:285,1
    - Dst: dpct::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:286,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:286,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - n
    - nmax
    - x
    - L
    - do_rmse
    argTypes:
    - int
    - int
    - float*
    - int8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 291
    functionName: make_q3_quants_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - sycl::fabs
    - nearest_int_ggml_sycl
    - dpct::max
    linkageType: ''
    returnType: float
    signature: float make_q3_quants_sycl(int n, int nmax, const float * x, int8_t
      * L, bool do_rmse)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - j
    - q
    - d
    - m
    argTypes:
    - int
    - uint8_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: set_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_scale_min_k4(int j, uint8_t * q, uint8_t d, uint8_t m)
  - 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: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: get_scale_min_k4_local
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_scale_min_k4_local(int j, const uint8_t * q, uint8_t & d,
      uint8_t & m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:320,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:320,1
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:323,1
    - Dst: sycl::log2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:323,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:324,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:329,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: cpy_blck_f32_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - sycl::log2
    - GGML_E8M0_TO_FP32_HALF
    - best_index_mxfp4
    - test_floor
    - sycl::fmax
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_mxfp4(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:348,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:348,1
    - Dst: ggml_fp32_to_ue4m3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:351,1
    - Dst: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:353,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:356,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: cpy_blck_f32_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - best_index_mxfp4
    - sycl::fmax
    - ggml_sycl_ue4m3_to_fp32
    - ggml_fp32_to_ue4m3
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_nvfp4(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:374,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:375,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:389,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 395
    functionName: cpy_blck_f32_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 1
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:407,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:408,1
    - Dst: block_q4_1*::dm::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:414,1
    - Dst: block_q4_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:415,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:421,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 427
    functionName: cpy_blck_f32_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 1
    functionsReached:
    - block_q4_1*::dm::y
    - block_q4_1*::dm::x
    - seq_pos_min
    - dpct::min
    - seq_pos_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:438,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:439,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:454,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:455,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 462
    functionName: cpy_blck_f32_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 1
    functionsReached:
    - dpct::min
    - sycl::fabs
    - memcpy
    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:480,1
    - Dst: block_q5_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:481,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 496
    functionName: cpy_blck_f32_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - block_q5_1*::dm::x
    - block_q5_1*::dm::y
    - memcpy
    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:507,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:508,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:520,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 532
    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: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: ggml_sycl_conv3d_calc_patch_total
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_sycl_conv3d_calc_patch_total(const ggml_tensor * dst,
      int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src0
    - c
    argTypes:
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: ggml_sycl_conv3d_calc_knl_n_total
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_sycl_conv3d_calc_knl_n_total(const ggml_tensor * src0,
      int32_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:25,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - dst
    - src
    - dst_data
    - patch_total
    - oc
    - dst_w
    - dst_h
    - dst_d
    - stream
    argTypes:
    - ggml_tensor*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: ggml_sycl_conv3d_write_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_conv3d_write_output(\n        const ggml_tensor * dst,\n
      \       const float * src, float * dst_data,\n        int64_t patch_total, int64_t
      oc,\n        int64_t dst_w, int64_t dst_h, int64_t dst_d,\n        dpct::queue_ptr
      stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:55,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:58,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:59,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:59,1
    - Dst: ggml_sycl_conv3d_calc_patch_total
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:79,1
    - Dst: ggml_sycl_conv3d_calc_knl_n_total
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:80,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:82,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:84,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:85,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:97,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:101,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:104,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:105,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:106,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:107,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:109,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:110,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:145,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:145,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:187,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:187,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:198,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:210,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:210,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:210,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:213,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:216,1
    - Dst: ggml_sycl_conv3d_write_output
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 224
    functionName: ggml_sycl_op_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv3d.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_pool_alloc::get
    - sycl::vec<sycl::half, 1>
    - ggml_sycl_conv3d_calc_knl_n_total
    - ggml_is_contiguous
    - pool
    - ggml_sycl_conv3d_calc_patch_total
    - stream
    - dpct::get_value
    - dpct::queue_ptr::parallel_for
    - DnnlGemmWrapper::gemm
    - sycl::range<1>
    - ggml_element_size
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_pool_alloc::alloc
    - ggml_sycl_conv3d_write_output
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv_3d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    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: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    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:20,1
    - Dst: utils::is_arithmetic_v<TOut>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:20,1
    - Dst: reinterpret_cast<const TIn*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:22,1
    - Dst: sycl::vec<TIn, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:23,1
    - Dst: reinterpret_cast<TOut*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 31
    functionsReached:
    - reinterpret_cast<const TIn*>
    - sycl::vec<TIn, 1>
    - utils::is_arithmetic_v<TOut>
    - utils::is_arithmetic_v<TIn>
    - reinterpret_cast<TOut*>
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:31,1
    - Dst: reinterpret_cast<const sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:31,1
    - Dst: reinterpret_cast<sycl::ext::oneapi::bfloat16*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:33,1
    - Dst: sycl::ext::oneapi::bfloat16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 31
    functionsReached:
    - reinterpret_cast<sycl::ext::oneapi::bfloat16*>
    - reinterpret_cast<const sycl::half*>
    - sycl::vec<sycl::half, 1>
    - sycl::ext::oneapi::bfloat16
    linkageType: ''
    returnType: void
    signature: void convert<sycl::half, sycl::ext::oneapi::bfloat16>(const char* src,
      char* dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:67,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:69,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:69,1
    - Dst: get_global_linear_id
      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:84,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:86,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:89,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:90,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:90,1
    - Dst: cpyblck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:92,1
    - Dst: reinterpret_cast<const TIn *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:95,1
    - Dst: cpyblck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:99,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:99,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:102,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:103,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:104,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    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: 106
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 106
    functionName: set_rows_sycl_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_global_linear_id
    - calculate_offset
    - cpyblck
    - reinterpret_cast<char *>
    - GGML_UNUSED
    - ceil_div
    - queue_ptr::parallel_for
    - reinterpret_cast<const TIn *>
    - sycl::nd_range<1>
    - reinterpret_cast<const char *>
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:134,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:136,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:137,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:142,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:142,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:143,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:143,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:144,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:157,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:158,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:160,1
    - Dst: reinterpret_cast<const TIn *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:161,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:161,1
    - Dst: quantize_row
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:167,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:167,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:167,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:169,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:170,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:170,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 19
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne01
    - ne02
    - ne03
    - ne11
    - ne12
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb1
    - nb2
    - nb3
    - stream
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - 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
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 175
    functionName: set_rows_sycl_qk_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - quantize_row
    - calculate_offset
    - reinterpret_cast<const TIn *>
    - queue_ptr::wait
    - queue_ptr::memcpy
    - std::vector::data
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl_qk_host(\n        const ggml_tensor * src0,\n        const
      ggml_tensor * src1,\n        ggml_tensor * dst,\n        const int64_t ne00,\n
      \       const int64_t ne01,\n        const int64_t ne02,\n        const int64_t
      ne03,\n        const int64_t ne11,\n        const int64_t ne12,\n        const
      size_t nb01,\n        const size_t nb02,\n        const size_t nb03,\n        const
      size_t nb10,\n        const size_t nb11,\n        const size_t nb12,\n        const
      size_t nb1,\n        const size_t nb2,\n        const size_t nb3,\n        queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:198,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:200,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:201,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:206,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:206,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:207,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:207,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:208,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:221,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:222,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:224,1
    - Dst: reinterpret_cast<const TIn *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:225,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:225,1
    - Dst: quantize_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:231,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:233,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:234,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:234,1
    - Dst: queue_ptr::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 19
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne01
    - ne02
    - ne03
    - ne11
    - ne12
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb1
    - nb2
    - nb3
    - stream
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - 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
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 239
    functionName: set_rows_sycl_iq_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - calculate_offset
    - reinterpret_cast<const TIn *>
    - queue_ptr::wait
    - quantize_rows
    - queue_ptr::memcpy
    - std::vector::data
    - GGML_ASSERT
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl_iq_host(\n        const ggml_tensor * src0,\n        const
      ggml_tensor * src1,\n        ggml_tensor * dst,\n        const int64_t ne00,\n
      \       const int64_t ne01,\n        const int64_t ne02,\n        const int64_t
      ne03,\n        const int64_t ne11,\n        const int64_t ne12,\n        const
      size_t nb01,\n        const size_t nb02,\n        const size_t nb03,\n        const
      size_t nb10,\n        const size_t nb11,\n        const size_t nb12,\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:253,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:267,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:269,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:274,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: 275
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 275
    functionName: k_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - get_global_linear_id
    - convert
    - calculate_offset
    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:290,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:292,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:293,1
    - Dst: k_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:295,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: 308
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 308
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - k_set_rows
    - ceil_div
    - sycl::nd_range<1>
    - queue_ptr::parallel_for
    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: 28
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:317,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:320,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:332,1
    - Dst: get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:332,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:333,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:346,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:359,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:365,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:371,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:377,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:383,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:389,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:395,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:401,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:407,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:413,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:419,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:429,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:439,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:449,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:459,1
    - Dst: set_rows_sycl_iq_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:469,1
    - Dst: set_rows_sycl_iq_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:479,1
    - Dst: set_rows_sycl_iq_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:489,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:499,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:509,1
    - Dst: set_rows_sycl_iq_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:519,1
    - Dst: set_rows_sycl_iq_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:529,1
    - Dst: set_rows_sycl_qk_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:539,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:549,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:549,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:550,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:550,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 553
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - set_rows_sycl
    - set_rows_sycl_qk_host
    - set_rows_sycl_iq_host
    - get_device
    - set_rows_sycl_q
    - stream
    - GGML_ABORT
    - dpct::has_capability_or_fail
    - ggml_type_name
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:561,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:566,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:568,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:572,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 577
    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: 2
    BranchProfiles: []
    Callsites:
    - 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_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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:13,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:13,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:18,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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:26,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:27,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:34,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:40,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:42,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:43,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:43,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:55,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:74,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 83
    functionName: ggml_sycl_op_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp
    functionUses: 1
    functionsReached:
    - ggml_get_to_fp32_sycl
    - ggml_is_contiguous
    - pool
    - to_fp32_sycl
    - stream
    - DnnlGemmWrapper::gemm
    - what
    - ggml_is_transposed
    - GGML_ASSERT
    - ggml_sycl_pool_alloc::alloc
    - const_cast<float *>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_out_prod(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:23,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:24,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:24,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:37,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:38,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:40,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:41,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:49,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:58,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:60,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: 66
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: pool2d_nchw_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp
    functionUses: 0
    functionsReached:
    - sycl::nan
    - seq_pos_min
    - sycl::nd_item<3>::get_local_id
    - seq_pos_max
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:75,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:76,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:76,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:86,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:87,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:94,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:102,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 10
    argNames:
    - iw
    - ow
    - k
    - s
    - p
    - parallel_elements
    - src
    - dst
    - op
    - ' item_ct1'
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - Ti*
    - To*
    - enum ggml_op_pool
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 114
    functionName: pool1d_ncw_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp
    functionUses: 0
    functionsReached:
    - sycl::nan
    - get_local_range
    - seq_pos_min
    - get_local_id
    - seq_pos_max
    - get_group
    linkageType: ''
    returnType: void
    signature: "void pool1d_ncw_kernel(\n        const int iw, const int ow,\n        const
      int k, const int s,\n        const int p, 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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:118,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:119,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:120,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:120,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:121,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:122,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:125,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:144,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:145,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:146,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:147,1
    - Dst: pool2d_nchw_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: ggml_sycl_op_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp
    functionUses: 1
    functionsReached:
    - pool2d_nchw_kernel
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - static_cast<float *>
    - stream
    - dpct::queue_ptr::parallel_for
    - static_cast<ggml_op_pool>
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::range<3>
    - static_cast<const float *>
    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/pool.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:157,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:158,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:159,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:159,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:160,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:161,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:164,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:176,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:177,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:178,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:179,1
    - Dst: pool1d_ncw_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: ggml_sycl_op_pool1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pool.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - static_cast<float *>
    - pool1d_ncw_kernel
    - stream
    - dpct::queue_ptr::parallel_for
    - static_cast<ggml_op_pool>
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::range<3>
    - static_cast<const float *>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_pool1d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:39,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:42,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:50,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - (vals)
    - limit
    - lane
    argTypes:
    - float[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: softmax_warp_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - warp_reduce_max
    - sycl::fmax
    - warp_reduce_sum
    - ggml_exp
    linkageType: ''
    returnType: void
    signature: void softmax_warp_inplace(float (&vals)[experts_per_thread], const
      int limit, const int lane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - (vals)
    - limit
    - lane
    argTypes:
    - float[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: sigmoid_warp_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    linkageType: ''
    returnType: void
    signature: void sigmoid_warp_inplace(float (&vals)[experts_per_thread], const
      int limit, const int lane)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:98,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:99,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:103,1
    - Dst: sigmoid_warp_inplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:124,1
    - Dst: softmax_warp_inplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:126,1
    - Dst: sycl::isnan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:134,1
    - Dst: auto::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:150,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:165,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:166,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:188,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:189,1
    - Dst: softmax_warp_inplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:198,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    argCount: 8
    argNames:
    - logits
    - weights
    - ids
    - n_rows
    - n_expert_used
    - clamp_val
    - scale_val
    - config
    argTypes:
    - float*
    - float*
    - int32_t*
    - int
    - int
    - float
    - float
    - topk_moe_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 208
    functionName: topk_moe_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - sigmoid_warp_inplace
    - auto::get_group
    - warp_reduce_sum
    - auto::get_sub_group
    - softmax_warp_inplace
    - sycl::ext::oneapi::this_work_item::get_nd_item<1>
    - sycl::fmax
    - sycl::isnan
    - auto::get_local_id
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void topk_moe_kernel(const float * __restrict__ logits,\n                            float
      * __restrict__       weights,\n                            int32_t * __restrict__
      \    ids,\n                            const int                  n_rows,\n
      \                           const int                  n_expert_used,\n                            const
      float                clamp_val,\n                            const float                scale_val,\n
      \                           const topk_moe_config       config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:215,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:215,1
    - Dst: topk_moe_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:217,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - stream
    - logits
    - weights
    - ids
    - n_rows
    - n_expert_used
    - clamp_val
    - scale_val
    - ' config'
    argTypes:
    - queue_ptr
    - float*
    - float*
    - int32_t*
    - int
    - int
    - float
    - float
    - topk_moe_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: launch_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - topk_moe_kernel
    - sycl::nd_range<1>
    - GGML_UNUSED
    - queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void launch_topk_moe(queue_ptr stream, const float * logits, float
      * weights, int32_t * ids, int n_rows,\n                            int n_expert_used,
      float clamp_val, float scale_val, const topk_moe_config & config)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:238,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:238,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:245,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:246,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:253,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:254,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:258,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:262,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:266,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:270,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:274,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:278,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:282,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:286,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:290,1
    - Dst: launch_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 7
    argNames:
    - '     ctx'
    - logits
    - weights
    - ids
    - clamp
    - scale
    - ' args'
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_sycl_topk_moe_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 301
    functionName: ggml_sycl_op_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_sycl_set_device
    - launch_topk_moe
    - ggml_type_size
    - stream
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_topk_moe(ggml_backend_sycl_context &     ctx,\n
      \                                 const ggml_tensor *             logits,\n
      \                                 ggml_tensor *                   weights,\n
      \                                 ggml_tensor *                   ids,\n                                  const
      ggml_tensor *             clamp,\n                                  const ggml_tensor
      *             scale,\n                                  const ggml_sycl_topk_moe_args
      & args)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:310,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:310,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:318,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:319,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:321,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - gating_op
    - weights
    - logits
    - ids
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 338
    functionName: ggml_sycl_should_use_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_is_contiguous
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_should_use_topk_moe(const ggml_tensor * gating_op,
      const ggml_tensor * weights,\n                                          const
      ggml_tensor * logits, const ggml_tensor * ids)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:352,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 94
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ' args'
    argTypes:
    - ggml_cgraph*
    - int
    - ggml_sycl_topk_moe_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 480
    functionName: ggml_sycl_topk_moe_fusion
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_topk_moe_fusion(const ggml_cgraph * cgraph, int node_idx,
      ggml_sycl_topk_moe_args & args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:489,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:492,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:503,1
    - Dst: nodes_overlap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:520,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 5
    argNames:
    - cgraph
    - node_idx
    - node_count
    - out_nodes
    - out_count
    argTypes:
    - ggml_cgraph*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 540
    functionName: ggml_sycl_check_fusion_memory_ranges
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - nodes_overlap
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_check_fusion_memory_ranges(const ggml_cgraph * cgraph,
      const int node_idx,\n                                                 const
      int node_count, const int * out_nodes, const int out_count,\n                                                 const
      bool is_topk_moe = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - cgraph
    - i
    argTypes:
    - ggml_backend_sycl_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: ggml_sycl_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_fuse_topk_moe
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fuse(ggml_backend_sycl_context & ctx, ggml_cgraph * cgraph,
      int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_topk_moe_fusion
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:558,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:578,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:578,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:583,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:583,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:584,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:587,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:587,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:588,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:591,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:592,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:594,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:594,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:594,1
    - Dst: ggml_sycl_should_use_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:595,1
    - Dst: ggml_sycl_check_fusion_memory_ranges
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:596,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:596,1
    - Dst: ggml_sycl_op_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:597,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:598,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:602,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:602,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:611,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:611,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:611,1
    - Dst: ggml_sycl_should_use_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:612,1
    - Dst: ggml_sycl_check_fusion_memory_ranges
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:613,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:613,1
    - Dst: ggml_sycl_op_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:614,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp:615,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - ' ctx'
    - cgraph
    - i
    argTypes:
    - ggml_backend_sycl_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 550
    functionDepth: 6
    functionLinenumber: 550
    functionLinenumberEnd: 620
    functionName: ggml_sycl_fuse_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/topk-moe.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_topk_moe_fusion
    - ggml_sycl_check_fusion_memory_ranges
    - ggml_sycl_op_topk_moe
    - std::vector::data
    - std::vector::end
    - std::vector::insert
    - std::vector::size
    - ggml_sycl_should_use_topk_moe
    - ggml_can_fuse_subgraph
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fuse_topk_moe(ggml_backend_sycl_context & ctx, ggml_cgraph
      * cgraph, int i)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:24,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:25,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:26,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:27,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:29,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:48,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:63,1
    - Dst: dequantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:77,1
    - Dst: dequantize_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:79,1
    - Dst: dequantize_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:81,1
    - Dst: dequantize_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:83,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:85,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:85,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:85,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:85,1
    - Dst: dequantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:93,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:94,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:94,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:95,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:95,1
    - Dst: dequantize_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:103,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:104,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:104,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:105,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:105,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:131,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:131,1
    - Dst: sycl::plus<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:131,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:133,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:142,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 24
    argNames:
    - q
    - k
    - w
    - m
    - dst
    - n_embd
    - n_head
    - n_batch
    - n_stream
    - n_kv
    - nem3
    - nbq1
    - nbq2
    - nbq3
    - nbk2
    - nbk3
    - nbw1
    - nbw3
    - nbm1
    - nbm3
    - nb1
    - nb3
    - k_type
    - stream
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - 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
    - int64_t
    - ggml_type
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 145
    functionName: lightning_indexer_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    - seq_pos_max
    - dequantize_q4_0
    - dequantize_q5_0
    - dequantize_q5_1
    - dequantize_q8_0
    - sycl::range<1>
    - get_sub_group
    - sycl::reduce_over_group
    - sycl::plus<float>
    - queue_ptr::parallel_for
    - dfloat2::y
    - static_cast<float>
    - sycl::nd_range<1>
    - dfloat2::x
    - dequantize_iq4_nl
    - dequantize_q4_1
    linkageType: ''
    returnType: void
    signature: "void lightning_indexer_f32_sycl(\n        const char * q, const char
      * k, const char * w, const char * m, float * dst,\n        int64_t n_embd, int64_t
      n_head, int64_t n_batch, int64_t n_stream, int64_t n_kv,\n        int64_t nem3,\n
      \       int64_t nbq1, int64_t nbq2, int64_t nbq3,\n        int64_t nbk2, int64_t
      nbk3,\n        int64_t nbw1, int64_t nbw3,\n        int64_t nbm1, int64_t nbm3,\n
      \       int64_t nb1, int64_t nb3,\n        ggml_type k_type,\n        queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:173,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:174,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:175,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:176,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:184,1
    - Dst: lightning_indexer_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:186,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 197
    functionName: ggml_sycl_op_lightning_indexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/lightning-indexer.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - lightning_indexer_f32_sycl
    - ggml_type_size
    - stream
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_lightning_indexer(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: 10
    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: seq_pos_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: seq_pos_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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:115,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:117,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:129,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:129,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:134,1
    - Dst: auto::barrier
      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:143,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:148,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:154,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:157,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:157,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    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: 171
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 171
    functionName: soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group_range
    - auto::get_group
    - ggml_exp
    - warp_reduce_sum
    - auto::get_local_range
    - get_alibi_slope
    - auto::barrier
    - t2f32
    - warp_reduce_max
    - seq_pos_max
    - auto::get_local_id
    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:178,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:179,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:180,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:192,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: 197
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: soft_max_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_local_id
    - auto::get_group
    - warp_reduce_sum
    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:214,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:218,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:219,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:222,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:224,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:227,1
    - Dst: launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:236,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:240,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:244,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:245,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:248,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:250,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:253,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: 256
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 256
    functionName: launch_soft_max_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - GGML_UNUSED
    - launch_kernel
    - soft_max_f32
    - sycl::local_accessor::get_multi_ptr
    - parallel_for
    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:264,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:273,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:275,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:276,1
    - Dst: launch_soft_max_kernels
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:279,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:285,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:289,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:290,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:293,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:295,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:298,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: 302
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 302
    functionName: soft_max_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - get_current_device_id
    - GGML_UNUSED
    - soft_max_f32
    - launch_soft_max_kernels
    - sycl::local_accessor::get_multi_ptr
    - GGML_PAD
    - ggml_sycl_info
    - parallel_for
    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:314,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:314,1
    - Dst: soft_max_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:316,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:317,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: 319
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: soft_max_back_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - soft_max_back_f32
    - GGML_UNUSED
    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:333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:335,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:339,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:341,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:349,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:350,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:362,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:362,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:364,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:365,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:389,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 396
    functionName: ggml_sycl_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - floorf
    - log2f
    - stream
    - soft_max_f32_sycl
    - GGML_ASSERT
    - ggml_nrows
    - powf
    - memcpy
    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:407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:409,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_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:414,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:419,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:422,1
    - Dst: soft_max_back_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 425
    functionName: ggml_sycl_op_soft_max_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - soft_max_back_f32_sycl
    - stream
    - GGML_ASSERT
    - ggml_nrows
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_soft_max_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: conv2d_max64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t conv2d_max64(int64_t a, int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: conv2d_min64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t conv2d_min64(int64_t a, int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: conv2d_max64
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:31,1
    - Dst: conv2d_min64
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:32,1
    - Dst: conv2d_max64
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:33,1
    - Dst: conv2d_min64
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out_x
    - out_y
    - ' P'
    argTypes:
    - int64_t
    - int64_t
    - conv2d_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: calculate_kernel_bounds
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 1
    functionsReached:
    - conv2d_max64
    - conv2d_min64
    linkageType: ''
    returnType: conv2d_kernel_bounds
    signature: conv2d_kernel_bounds calculate_kernel_bounds(int64_t out_x, int64_t
      out_y, const conv2d_params & P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out_coord
    - kern_coord
    - stride
    - dilation
    - padding
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: calculate_input_coord
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int calculate_input_coord(int64_t out_coord, int64_t kern_coord, int64_t
      stride,\n                                        int64_t dilation, int64_t padding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - c
    - y
    - x
    - ' P'
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - conv2d_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: whcn_input_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t whcn_input_index(int64_t n, int64_t c, int64_t y, int64_t x,
      const conv2d_params & P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - c_out
    - c_in
    - ky
    - kx
    - ' P'
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - conv2d_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: whcn_kernel_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t whcn_kernel_index(int64_t c_out, int64_t c_in, int64_t ky,
      int64_t kx, const conv2d_params & P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - c
    - y
    - x
    - ' P'
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - conv2d_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: whcn_output_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t whcn_output_index(int64_t n, int64_t c, int64_t y, int64_t
      x, const conv2d_params & P)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:59,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:60,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:60,1
    - Dst: calculate_kernel_bounds
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:73,1
    - Dst: calculate_input_coord
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:77,1
    - Dst: calculate_input_coord
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:79,1
    - Dst: whcn_input_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:80,1
    - Dst: whcn_kernel_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:81,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:82,1
    - Dst: whcn_output_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - input
    - kernel
    - output
    - P
    - ' item_ct1'
    argTypes:
    - float*
    - T*
    - float*
    - conv2d_params
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: conv2d_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached:
    - whcn_kernel_index
    - whcn_output_index
    - whcn_input_index
    - ggml_sycl_cast
    - get_local_range
    - calculate_input_coord
    - calculate_kernel_bounds
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void conv2d_kernel(const float * input, const T * kernel, float *
      output,\n                          const conv2d_params P, const sycl::nd_item<3>
      & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:96,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:96,1
    - Dst: conv2d_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - X_D
    - K_D
    - Y_D
    - P
    - ' stream'
    argTypes:
    - float*
    - T*
    - float*
    - conv2d_params
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: conv2d_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 0
    functionsReached:
    - conv2d_kernel
    - sycl::nd_range<3>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void conv2d_sycl(const float * X_D, const T * K_D, float * Y_D,\n
      \                       const conv2d_params P, const queue_ptr & stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:111,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:117,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:130,1
    - Dst: conv2d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:146,1
    - Dst: conv2d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 150
    functionName: ggml_sycl_op_conv2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv2d.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - conv2d_sycl
    - stream
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv2d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - gpu_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    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(gpu_arch arch)
  - 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: get_vec_dot_KQ
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:111,1
    - Dst: get_dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:114,1
    - Dst: get_dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:116,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:119,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:121,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:122,1
    - Dst: get_alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:130,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:134,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:134,1
    - Dst: __builtin_assume
      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:187,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:198,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:201,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:207,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:208,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:208,1
    - Dst: quantize_q8_1_to_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:215,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:222,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:232,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:232,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:239,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:243,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:249,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:250,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:256,1
    - Dst: ggml_sycl_memcpy_1
      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: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:262,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:262,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:262,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:276,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:276,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:277,1
    - Dst: ggml_sycl_memcpy_1
      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: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:284,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:285,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:291,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:291,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_range
      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:298,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:298,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:299,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:312,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:313,1
    - Dst: vec_dot_KQ
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:317,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:318,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:321,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:324,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:328,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:330,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:331,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:342,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:344,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:345,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:350,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:353,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:358,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:366,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:367,1
    - Dst: sycl::group_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:372,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:372,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:376,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:377,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:383,1
    - Dst: dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:388,1
    - Dst: auto::get_local_id
      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: dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:409,1
    - Dst: auto::get_local_id
      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:410,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:415,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:415,1
    - Dst: y
      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:416,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:424,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:429,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:434,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:435,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:439,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:439,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:441,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:449,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:450,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:458,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::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:464,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:468,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:469,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:473,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:477,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:481,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:482,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:483,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:487,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:488,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:490,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:498,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:498,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:501,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:505,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:506,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:509,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:510,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:514,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:514,1
    - Dst: ggml_sycl_memcpy_1
      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:517,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:522,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:523,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:524,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:527,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:531,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:532,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:544,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:547,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:547,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:548,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:555,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:560,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:560,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:561,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:561,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:562,1
    - Dst: make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:562,1
    - Dst: GGML_UNUSED_VARS
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:565,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: 576
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 576
    functionName: flash_attn_ext_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 2
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - auto::get_group
    - auto::get_group_range
    - vec_dot_KQ
    - __dpct_inline__::make_float2
    - sycl::uint3::z
    - GGML_UNUSED_VARS
    - dequantize_V
    - make_float2
    - y
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - __builtin_assume
    - ggml_exp
    - get_alibi_slope
    - quantize_q8_1_to_shared
    - ggml_sycl_memcpy_1
    - get_dequantize_V
    - dpct::permute_sub_group_by_xor
    - ggml_sycl_get_max_cpy_bytes
    - x
    - ggml_tanh
    - sycl::vec<sycl::half, 1>
    - __dpct_inline__::make_half2
    - auto::barrier
    - warp_reduce_max
    - auto::get_local_id
    - get_vec_dot_KQ
    - warp_reduce_sum
    - sycl::group_barrier
    - sycl::fmax
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:592,1
    - Dst: ggml_sycl_fattn_vec_get_nthreads_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:593,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:598,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 612
    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_fattn_vec_get_nthreads_device
    - ggml_sycl_info
    - launch_fattn
    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:620,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:626,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:629,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:637,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 5
    functionLinenumber: 615
    functionLinenumberEnd: 642
    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: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    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: 656
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 656
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:10,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:16,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:25,1
    - Dst: ggml_are_same_stride
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:25,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:38,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:38,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:38,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:39,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 3
    argNames:
    - gate
    - up
    - glu
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 58
    functionName: ggml_sycl_should_fuse_mul_mat_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_get_glu_op
    - ggml_is_contiguous
    - ggml_are_same_stride
    - ggml_are_same_shape
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_should_fuse_mul_mat_glu(const ggml_tensor * gate, const
      ggml_tensor * up,\n                                              const ggml_tensor
      * glu)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:63,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:63,1
    - Dst: std::initializer_list<enum ggml_op>::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:64,1
    - Dst: std::initializer_list<enum ggml_unary_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:64,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:73,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:73,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:73,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:74,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:75,1
    - Dst: ggml_sycl_should_fuse_mul_mat_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:90,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:93,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:97,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:97,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:97,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:102,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:111,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:117,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:121,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:121,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:128,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:128,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:128,1
    - Dst: std::initializer_list<enum ggml_unary_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:129,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:133,1
    - Dst: std::initializer_list<enum ggml_unary_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:134,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:155,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:155,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:156,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:156,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp:161,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 56
    argCount: 4
    argNames:
    - cgraph
    - node_idx
    - ops
    - unary_ops
    argTypes:
    - ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    - std::initializer_list<enum ggml_unary_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 169
    functionName: ggml_sycl_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fusion.cpp
    functionUses: 2
    functionsReached:
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::begin
    - ggml_is_contiguous_1
    - ggml_is_contiguous
    - count
    - ggml_is_contiguous_rows
    - ggml_nelements
    - std::initializer_list<enum ggml_unary_op>::size
    - ggml_are_same_shape
    - std::initializer_list<enum ggml_op>::size
    - ggml_type_size
    - std::initializer_list<enum ggml_op>::end
    - ggml_get_unary_op
    - ggml_sycl_should_fuse_mul_mat_glu
    - std::initializer_list<enum ggml_unary_op>::begin
    - GGML_ASSERT
    - ggml_can_fuse_subgraph
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_can_fuse(const ggml_cgraph * cgraph, int node_idx,
      std::initializer_list<enum ggml_op> ops,\n                        std::initializer_list<enum
      ggml_unary_op> unary_ops)"
  - 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:
    - get_sub_group
    - sycl::plus<float>
    - sycl::inclusive_scan_over_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:
    - get_local_range
    - barrier
    - warp_prefix_inclusive_sum_f32
    - get_local_id
    - get_group
    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::nd_range<3>
    - ggml_sycl_set_device
    - dpct::queue_ptr::submit
    - static_cast<float *>
    - stream
    - std::min
    - cumsum_f32_kernel
    - SYCL_CHECK
    - GGML_ASSERT
    - get_pointer
    - static_cast<const float *>
    - parallel_for
    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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    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: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    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:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: DPCT_UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPCT_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: _abort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void _abort(const char * str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    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:88,1
    - Dst: get_device_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:89,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: get_device_backend_and_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - get_device_type_name
    - sycl::device::get_backend
    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: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    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:206,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: dpct::get_tid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    - syscall
    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:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:225,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:226,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:230,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:236,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::stoi
    - isdigit
    - sycl::device::get_info
    - std::string::size
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    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:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:225,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:226,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:230,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:236,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::stoi
    - isdigit
    - sycl::device::get_info
    - std::string::size
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    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: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    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: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: 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: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    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: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    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: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    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: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    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: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    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:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    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: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    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: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    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: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    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: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    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: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    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: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    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:399,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:402,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: dpct::device_info::set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::memcpy
    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: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    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::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: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    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: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    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: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    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: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    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: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    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: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    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: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    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: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    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: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    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: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    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: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    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: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    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: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    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: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    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: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    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: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    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: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    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:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    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: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 526
    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:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    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:538,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:538,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:541,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:542,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:543,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:545,1
    - Dst: sycl::device::get_info
      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:553,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:555,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:555,1
    - Dst: device_info::set_max_clock_frequency
      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:558,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:560,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:561,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:562,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:563,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:564,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:564,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:565,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:565,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:566,1
    - Dst: sycl::device::get_info
      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:569,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:572,1
    - Dst: device_info::set_memory_clock_rate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:574,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:576,1
    - Dst: device_info::set_memory_bus_width
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:578,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:579,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:581,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:583,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:584,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:586,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:588,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:588,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:604,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:612,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:614,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:615,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:617,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:621,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:623,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 626
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - device_info::set_name
    - device_info::set_max_compute_units
    - device_info::set_max_work_items_per_compute_unit
    - device_info::set_max_clock_frequency
    - device_info::set_memory_clock_rate
    - device_info::set_global_mem_size
    - device_info::set_uuid
    - device_info::set_major_version
    - dpct::detail::get_version
    - device_info::set_global_mem_cache_size
    - device_info::set_max_work_group_size
    - sycl::device::has
    - device_info::set_max_nd_range_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_device_id
    - device_info::set_host_unified_memory
    - sycl::device::get_info
    - device_info::set_max_sub_group_size
    - device_info::set_local_mem_size
    - device_info::set_minor_version
    - device_info::set_max_work_item_sizes
    - device_info::set_memory_bus_width
    - device_info::set_max_register_size_per_work_group
    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: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    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:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    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:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 641
    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: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    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:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 644
    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:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 646
    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:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 650
    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:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    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:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 657
    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: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_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:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 665
    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: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_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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    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:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 677
    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:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 681
    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:688,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:694,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 709
    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:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 713
    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:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 719
    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:723,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    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: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    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: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    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:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    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:735,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:737,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 742
    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
    - std::unique_lock::lock
    - wait_and_throw
    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:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    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:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    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:755,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 757
    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:762,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 764
    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:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    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:774,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:774,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:774,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:774,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: dpct::device_ext::destroy_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - end
    - erase
    - begin
    - std::remove_if
    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: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    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: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    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:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    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:795,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:795,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:796,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: dpct::device_ext::init_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - default_queue
    - 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:809,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:809,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:811,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:813,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 818
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - back
    - test_sampler_queue
    - sycl::property_list
    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:828,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:828,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:830,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:832,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 837
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - back
    - test_sampler_queue
    - sycl::property_list
    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:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    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:855,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 858
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - current_device_id
    - check_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:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 870
    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:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    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:880,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:880,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 884
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - end
    - get_tid
    - find
    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:892,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_tid
    - dpct::dev_mgr::check_id
    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:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: 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: 909
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 909
    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:915,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:917,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:920,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:923,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:926,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:930,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:930,1
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:933,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:934,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:936,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:936,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:936,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:939,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:939,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:942,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:942,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:947,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:951,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:951,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:951,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:952,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:955,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:961,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:963,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:963,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:965,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:968,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:978,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:979,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 982
    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
    - std::string::find
    - test_seq_cp_device
    - auto::c_str
    - auto::end
    - get_devices
    - std::strstr
    - std::string::resize
    - get_info
    - std::string::begin
    - sycl::platform::get_platforms
    - getenv
    - std::runtime_error
    - std::string
    - auto::begin
    - std::find_if
    - std::transform
    - std::string::empty
    - auto::is_cpu
    - auto::get_platform
    - auto::size
    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:989,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:990,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 992
    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
    - dpct::dev_mgr::select_device
    - test_seq_cp_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: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    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: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    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: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    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: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    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: 1003
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    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:1009,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1015,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1017,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1018,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1019
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_info::get_max_compute_units
    - dpct::get_device_info
    - sycl::device::get_backend
    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:1027,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1027,1
    - Dst: _abort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1029
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - printf
    - _abort
    - c_str
    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:1031,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    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:1036,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1037,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1037,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1041,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1044,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1050,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1051,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1052,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1053,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1054,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1058,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1065,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1066,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1074,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1084,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1084,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1087,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1090
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - auto::get_devices
    - test_seq_cp_device
    - get_device_backend_and_type
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - auto::back
    - std::sort
    - std::vector::begin
    - sycl::platform::get_platforms
    - std::make_shared<device_ext>
    - is_cpu
    - size
    - std::vector::end
    - auto::compare
    - auto::pop_back
    - std::map::end
    - auto::get_info
    - sycl::device::is_cpu
    - std::vector::push_back
    - std::map::begin
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1093,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    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:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    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:1126,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1136
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - seq_pos_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1153,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1158
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - seq_pos_max
    - dpct::detail::get_type_combination_id
    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:1167,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1179
    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:1194,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1200
    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: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    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: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    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: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    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: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    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:1215,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1228
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - emplace
    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:1236,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    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: 1254
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    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: 1261
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    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:1276,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1291
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - const_cast<byte_t *>
    - end
    - upper_bound
    - std::runtime_error
    - reinterpret_cast<const byte_t *>
    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:1318,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl_ext_malloc_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: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    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:1325,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1326,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: 1327
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::dpct_malloc
    - PITCH_DEFAULT_ALIGN
    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:1342,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: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    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:1360,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1361,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1365,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1368,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: 1373
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::dpct_memset
    - std::vector::push_back
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    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:1391,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,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: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::range<3>
    - pitched_data
    - dpct::detail::dpct_memset
    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:1410,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1425,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: 1427
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    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:1436,1
    - Dst: DPCT_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1437,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: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - DPCT_UNUSED
    - sycl::queue::memcpy
    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:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,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: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    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:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,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: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    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:1473,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: dpct::detail::get_offset
      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:1497,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1497,1
    - Dst: dpct::detail::dpct_memcpy
      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:1499,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,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:1507,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1524,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      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:1540,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:1547,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1548,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: sycl::id<3>
      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:1553,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1558,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1572,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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: 1590
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1590
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::id<3>
    - free
    - dpct::detail::dpct_memcpy
    - std::malloc
    - std::vector::push_back
    - dpct::detail::get_copy_range
    - host_buffer::get_ptr
    - std::runtime_error
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - depends_on
    - parallel_for
    - host_task
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - 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:1473,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: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    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: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    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: 1475
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - host_task
    - free
    - submit
    - 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:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,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: 1602
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1602
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - pitched_data::get_pitch
    - pitched_data::get_y
    - pitched_data::get_data_ptr
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    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:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1611,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,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: 1614
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1614
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>
    - sycl::id<3>
    - dpct::detail::dpct_memcpy
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1685
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - test_single_output_backend_sampler_free
    - sycl::queue::get_context
    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:1690,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1699,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ty *>
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    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:1126,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1136
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - seq_pos_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1153,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1158
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - seq_pos_max
    - dpct::detail::get_type_combination_id
    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:1167,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1179
    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:1194,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1200
    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: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    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: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    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: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    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: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    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:1215,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1228
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - emplace
    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:1236,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    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: 1254
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    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: 1261
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    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:1276,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1291
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - const_cast<byte_t *>
    - end
    - upper_bound
    - std::runtime_error
    - reinterpret_cast<const byte_t *>
    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:1318,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl_ext_malloc_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: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    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:1325,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1326,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: 1327
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_malloc
    - PITCH_DEFAULT_ALIGN
    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:1342,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: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    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:1360,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1361,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1365,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1368,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: 1373
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::dpct_memset
    - std::vector::push_back
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    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:1391,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,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: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::range<3>
    - pitched_data
    - dpct::detail::dpct_memset
    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:1410,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1425,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: 1427
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    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:1436,1
    - Dst: DPCT_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1437,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: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - DPCT_UNUSED
    - sycl::queue::memcpy
    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:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,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: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    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:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,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: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    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:1473,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: dpct::detail::get_offset
      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:1497,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1497,1
    - Dst: dpct::detail::dpct_memcpy
      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:1499,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,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:1507,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1524,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      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:1540,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:1547,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1548,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: sycl::id<3>
      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:1553,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1558,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1572,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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: 1590
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1590
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::id<3>
    - free
    - dpct::detail::dpct_memcpy
    - std::malloc
    - std::vector::push_back
    - dpct::detail::get_copy_range
    - host_buffer::get_ptr
    - std::runtime_error
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - depends_on
    - parallel_for
    - host_task
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - 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:1473,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: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    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: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    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: 1475
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - host_task
    - free
    - submit
    - 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:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,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: 1602
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1602
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - pitched_data::get_pitch
    - pitched_data::get_y
    - pitched_data::get_data_ptr
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    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:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1611,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,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: 1614
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1614
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - sycl::range<3>
    - sycl::id<3>
    - dpct::detail::dpct_memcpy
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1685
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - test_single_output_backend_sampler_free
    - sycl::queue::get_context
    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:1690,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1699,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ty *>
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    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:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: dpct::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    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:1721,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1721,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1724,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1725,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1726,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: 1728
      start: 1718
    functionDepth: 4
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    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:1737,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1742
    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:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1754
    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:1762,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1762,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1777,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1781,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,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: 1784
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1784
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tc **>
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - dpct::get_value
    - 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:1791,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1791,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1794,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1795,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1796,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: 1799
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - 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:1721,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1721,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1724,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1725,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1726,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: 1728
      start: 1718
    functionDepth: 4
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    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:1737,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1742
    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:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1754
    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:1762,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1762,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1777,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1781,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,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: 1784
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1784
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tc **>
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - dpct::get_value
    - 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:1791,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1791,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1794,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1795,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1796,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: 1799
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - 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:1808,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1809,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1814
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::vectorized_binary<VecT, BinaryOperation>
    - auto::template as<sycl::vec<unsigned, 1>>
    - as
    - 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:1818,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1820,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: 1821
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1821
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_memcpy
    - dpct::get_default_queue
    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:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1827
    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:1833,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1837,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: 1841
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1841
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 41
    functionsReached:
    - sycl::select_from_group
    - sycl::sub_group::get_local_linear_id
    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:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    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:1861,1
    - Dst: dpct::extract_and_sign_or_zero_extend4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1868
    functionName: dpct::dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 30
    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:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    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:1883,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1884,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1885,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1888
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - template as<S>
    - sycl::vec::template as<S>
    - seq_pos_min
    - 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:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1890
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    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:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    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:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    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:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    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:1898,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1899
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - dpct::pow
    - static_cast<T>
    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:1904,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1904,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1905
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 11
    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:1909,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1910
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    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:1913,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1914
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    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:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1915
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    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:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1916
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1919,1
    - Dst: static_cast<std::uint32_t>
      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::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1923,1
    - Dst: static_cast<std::uint32_t>
      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::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1924
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      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::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      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::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1935,1
    - Dst: static_cast<std::uint64_t>
      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::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1936
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1939,1
    - Dst: static_cast<std::uint64_t>
      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::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      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::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      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::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1948
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_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::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_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::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1959,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1960
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1963,1
    - Dst: static_cast<std::uint64_t>
      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:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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:1971,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1972
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1975,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1977
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    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:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1978
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1981,1
    - Dst: static_cast<std::uint32_t>
      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::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1982
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint32_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1985,1
    - Dst: static_cast<std::uint32_t>
      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::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1986
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint32_t>
    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: seq_pos_max
      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::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_max
      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::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1994
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1997,1
    - Dst: static_cast<std::uint64_t>
      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::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2001,1
    - Dst: static_cast<std::uint64_t>
      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::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2002
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      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::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_max
      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::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2010
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_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::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_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::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2018
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2021,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2025,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2026
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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:2034,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2039,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2040,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2044,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2045,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2067,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2068,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2069,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: 2073
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2073
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 57
    functionsReached:
    - std::runtime_error
    - sycl::device::has
    - sycl::device::get_info
    - getAspectNameStr
    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: 2052
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2052
    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: 2053
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2053
    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:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2078
    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:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    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:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2088
    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:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2093
    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:2102,1
    - Dst: DPCT_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2103,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: 2104
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2104
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - DPCT_UNUSED
    - sycl::queue::memcpy
    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:2110,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2110,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2110,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: 2111
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2111
    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:2116,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2116,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2116,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: 2117
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2117
    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:2139,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2146,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2156,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2156,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: dpct::get_offset
      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:2163,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2163,1
    - Dst: dpct::dpct_memcpy
      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:2165,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2168,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:2173,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2178,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2178,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2180,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2180,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2185,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2190,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2199,1
    - Dst: sycl::range<3>::get
      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:2206,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:2213,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2214,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: sycl::id<3>
      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:2219,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2219,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2219,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2224,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2230,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2230,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2234,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2234,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2235,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2238,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2245,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2250,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2250,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2254,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: 2257
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2257
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::id<3>
    - dpct::get_offset
    - free
    - std::malloc
    - std::vector::push_back
    - dpct::get_copy_range
    - dpct::dpct_memcpy
    - host_buffer::get_ptr
    - dpct::detail::deduce_memcpy_direction
    - std::runtime_error
    - depends_on
    - parallel_for
    - host_task
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - 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:2139,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: 2139
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2139
    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: 2140
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2140
    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: 2141
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2141
    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:2146,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2151
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - host_task
    - free
    - submit
    - 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:2265,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2267,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2267,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2267,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: 2269
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2269
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - pitched_data::get_pitch
    - dpct::dpct_memcpy
    - pitched_data::get_y
    - pitched_data::get_data_ptr
    - sycl::range<3>
    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:2277,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2277,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2278,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2279,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2279,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2280,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: 2281
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2281
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::dpct_memcpy
    - sycl::range<3>
    - 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:2299,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<float, float, float, float>
      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<double, double, double, double>
      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:2318,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:2322,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2327,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:2331,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2336,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:2340,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<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, 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: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2358,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2362,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2367,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2367,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2369,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2369,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:2372,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<std::int8_t, std::int8_t, float, 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: detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2389,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2393,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2398,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2398,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2400,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2400,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:2401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2407,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: 2409
      start: 2283
    functionDepth: 2
    functionLinenumber: 2283
    functionLinenumberEnd: 2409
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_type_combination_id
    - detail::gemm_impl<float, float, float, float>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_impl<double, double, double, double>
    - dpct::get_value
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - reinterpret_cast<const float *>
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    - std::runtime_error
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float, float>
    - 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:2437,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<float, float, float, float>
      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<double, double, double, double>
      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:2456,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:2460,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, oneapi::mkl::bfloat16,
        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:2473,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:2477,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2482,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2487,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2487,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2489,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2489,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:2490,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<std::int8_t, std::int8_t, 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: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2507,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2511,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2516,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2516,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2518,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2518,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:2521,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2526,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: 2528
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2528
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<float, float, float, float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - dpct::get_value
    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:2570,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2573,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2577,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2582,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2586,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2591,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:2595,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2601,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:2605,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2611,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:2615,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2622,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:2626,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2631,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:2635,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2641,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:2645,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2651,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:2655,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2660,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2664,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2669,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2674,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2674,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2676,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2676,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:2679,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,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: 2687
      start: 2553
    functionDepth: 2
    functionLinenumber: 2553
    functionLinenumberEnd: 2687
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::get_type_combination_id
    - "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<float, float, float, float>
    - dpct::get_value
    - detail::gemm_batch_impl<double, double, double, double>
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    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:2693,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2695,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: 2697
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2697
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_memcpy
    - dpct::get_default_queue
    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:2702,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2704
    functionName: dpct::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::dpct_free
    - dpct::get_default_queue
    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: 2715
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2715
    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:2718,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: 2718
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2718
    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:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2719
    functionDepth: 1
    functionLinenumber: 2719
    functionLinenumberEnd: 2720
    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:2722,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2722,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2723,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2724
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range::size
    - get
    - accessor<T, Memory, 2>
    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: 2726
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2726
    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: 2739
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2739
    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:2742,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: 2742
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2742
    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:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2744
    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:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2748
    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: 2750
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2750
    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:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    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:2773,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,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: 2772
        line_start: 2772
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2777
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2777
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::initializer_list<value_t>::size
    - std::initializer_list<value_t>::begin
    - std::memset
    - std::malloc
    - sycl::range<Dimension>::size
    - std::memcpy
    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:2785,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2792,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: 2784
        line_start: 2784
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2795
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::memset
    - std::malloc
    - size
    - begin
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    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:2799,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2808
    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:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2813
    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:2817,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2815
    functionDepth: 3
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - 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:2824,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2824
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    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:2832,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2827
    functionDepth: 2
    functionLinenumber: 2827
    functionLinenumberEnd: 2836
    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:2840,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2846,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    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:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    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: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    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: 2874
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2874
    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:2879,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2880,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2887,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2876
    functionDepth: 3
    functionLinenumber: 2876
    functionLinenumberEnd: 2893
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::malloc_shared
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2910
    functionDepth: 0
    functionLinenumber: 2910
    functionLinenumberEnd: 2910
    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: 2913
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2913
    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:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    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:2773,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,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: 2772
        line_start: 2772
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2777
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2777
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::initializer_list<value_t>::size
    - std::initializer_list<value_t>::begin
    - std::memset
    - std::malloc
    - sycl::range<Dimension>::size
    - std::memcpy
    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:2785,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2792,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: 2784
        line_start: 2784
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2795
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::memset
    - std::malloc
    - size
    - begin
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    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:2799,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2808
    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:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2813
    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:2817,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2815
    functionDepth: 3
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - 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:2824,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2824
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    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:2832,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2827
    functionDepth: 4
    functionLinenumber: 2827
    functionLinenumberEnd: 2836
    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:2840,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2846,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    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:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    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: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    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: 2874
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2874
    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:2879,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2880,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2887,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2876
    functionDepth: 3
    functionLinenumber: 2876
    functionLinenumberEnd: 2893
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::malloc_shared
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2910
    functionDepth: 0
    functionLinenumber: 2910
    functionLinenumberEnd: 2910
    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: 2913
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2913
    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:2932,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2934
    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<T, memoryOrder, memoryScope, addressSpace>
    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:2943,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2945
    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:2953,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2956,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2959,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2962,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: 2963
        line_start: 2961
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2966
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2966
    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:2973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2974
    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: 2987
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2987
    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:3001,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3003,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: 3006
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 3006
    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: 3045
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3045
    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:3063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3078
    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:3085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - extra
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3089
    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:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kernel_params
    - extra
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3100
    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:3108,1
    - Dst: reinterpret_cast<arg_type<i> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3110,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:3111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3106
    functionDepth: 2
    functionLinenumber: 3106
    functionLinenumberEnd: 3113
    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:
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    - static_cast<arg_type<i> *>
    - reinterpret_cast<arg_type<i> *>
    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:3146,1
    - Dst: ArgSelector::template get<Index>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - func
    - selector
    argTypes:
    - FuncT
    - ArgSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3147
    functionName: dpct::kernel_launcher::launch_helper
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - func
    - ArgSelector::template get<Index>
    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:3154,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3156,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3157,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3158,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: 3162
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3162
    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:3185,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: 3186
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3186
    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:3201,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3202,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: 3203
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3203
    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:3215,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3216,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3217,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: 3221
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3221
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - end
    - find
    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:3236,1
    - Dst: dpct::kernel_launcher::launch_helper
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3238,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: 3239
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3239
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::kernel_launcher::set_execution_config
    - dpct::kernel_launcher::launch_helper
    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:3250,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3253,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: 3255
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3255
    functionName: dpct::select_from_sub_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::select_from_group
    - sycl::sub_group::get_local_linear_id
    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:3260,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3261,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3274,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3277,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3287,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3289,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3292,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3293,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3301,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - addr
    - m
    argTypes:
    - uintptr_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3304
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::select_from_sub_group
    - reinterpret_cast<sycl::half*>
    - __dpct_inline__::make_half2
    - auto::get_local_linear_id
    - 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:3309,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - addr
    - m1
    - m2
    argTypes:
    - uintptr_t
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3312
    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:3318,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3320,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3322,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3324,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: 3325
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3325
    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:3369,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3371,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3373,1
    - Dst: reinterpret_cast<CDType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3374,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3376,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3377,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3422,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3425,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3429,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3432,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3434,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3435,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3445,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3445,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3446,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3447,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3448,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3449,1
    - Dst: static_cast<float>
      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:3451,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3455,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3458,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3471,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3471,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3472,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3473,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3474,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3475,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3476,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3477,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3500,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3503,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3506,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3508,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3509,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3546,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3549,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3552,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3555,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3557,1
    - Dst: reinterpret_cast<ABType*>
      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:3566,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3566,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3568,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3568,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3570,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3570,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3572,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3572,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3599,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3602,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3605,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3608,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3612,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3615,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3618,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3621,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3623,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3624,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3633,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3633,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3635,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3635,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3637,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3637,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3638,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3639,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3664,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3667,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3670,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3673,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3675,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3676,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3716,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3719,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3722,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3725,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3727,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3728,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3749,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3753,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3756,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3759,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3761,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3762,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: 3779
      start: 3364
    functionDepth: 1
    functionLinenumber: 3364
    functionLinenumberEnd: 3779
    functionName: dpct::mma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - static_cast<CDType>
    - dpct::select_from_sub_group
    - reinterpret_cast<typename MMAType<ABType>::PackType*>
    - reinterpret_cast<ABType*>
    - reinterpret_cast<CDType*>
    - auto::get_local_linear_id
    - static_cast<float>
    - reinterpret_cast<volatile 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: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    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:206,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: dpct::get_tid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    - syscall
    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:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:225,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:226,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:230,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:236,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - std::stoi
    - isdigit
    - sycl::device::get_info
    - std::string::size
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    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:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:225,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:226,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:230,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:236,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - std::stoi
    - isdigit
    - sycl::device::get_info
    - std::string::size
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    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: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    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: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: 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: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    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: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    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: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    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: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    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: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    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:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    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: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    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: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    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: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    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: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    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: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    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: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    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:399,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:402,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: dpct::device_info::set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::memcpy
    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: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    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::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: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    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: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    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: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    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: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    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: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    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: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    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: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    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: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    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: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    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: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    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: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    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: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    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: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    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: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    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: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    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: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    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: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    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:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    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: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 526
    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:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    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:538,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:538,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:541,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:542,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:543,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:545,1
    - Dst: sycl::device::get_info
      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:553,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:555,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:555,1
    - Dst: device_info::set_max_clock_frequency
      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:558,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:560,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:561,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:562,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:563,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:564,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:564,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:565,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:565,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:566,1
    - Dst: sycl::device::get_info
      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:569,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:572,1
    - Dst: device_info::set_memory_clock_rate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:574,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:576,1
    - Dst: device_info::set_memory_bus_width
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:578,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:579,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:581,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:583,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:584,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:586,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:588,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:588,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:604,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:612,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:614,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:615,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:617,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:621,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:623,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 626
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - device_info::set_name
    - device_info::set_max_compute_units
    - device_info::set_max_work_items_per_compute_unit
    - device_info::set_max_clock_frequency
    - device_info::set_memory_clock_rate
    - device_info::set_global_mem_size
    - device_info::set_uuid
    - device_info::set_major_version
    - dpct::detail::get_version
    - device_info::set_global_mem_cache_size
    - device_info::set_max_work_group_size
    - sycl::device::has
    - device_info::set_max_nd_range_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_device_id
    - device_info::set_host_unified_memory
    - sycl::device::get_info
    - device_info::set_max_sub_group_size
    - device_info::set_local_mem_size
    - device_info::set_minor_version
    - device_info::set_max_work_item_sizes
    - device_info::set_memory_bus_width
    - device_info::set_max_register_size_per_work_group
    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: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    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:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    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:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    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: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    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:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 644
    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:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 646
    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:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 650
    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:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 655
    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:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 657
    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: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_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:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 665
    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: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_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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    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:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 677
    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:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 681
    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:688,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:694,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 709
    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:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 713
    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:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 719
    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:723,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 725
    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: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    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: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    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:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    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:735,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:737,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 742
    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
    - std::unique_lock::lock
    - wait_and_throw
    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:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 746
    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:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 751
    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:755,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 757
    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:762,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 764
    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:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 770
    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:774,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:774,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:774,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:774,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: dpct::device_ext::destroy_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - end
    - erase
    - begin
    - std::remove_if
    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: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    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: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    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:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    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:795,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:795,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:796,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: dpct::device_ext::init_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - default_queue
    - 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:809,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:809,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:811,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:813,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 818
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - back
    - test_sampler_queue
    - sycl::property_list
    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:828,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:828,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:830,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:832,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 837
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - back
    - test_sampler_queue
    - sycl::property_list
    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:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    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:855,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 858
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - current_device_id
    - check_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:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 870
    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:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    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:880,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:880,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 884
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - end
    - get_tid
    - find
    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:892,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - get_tid
    - dpct::dev_mgr::check_id
    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:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: 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: 909
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 909
    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:915,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:917,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:920,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:923,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:926,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:930,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:930,1
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:933,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:934,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:936,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:936,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:936,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:939,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:939,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:942,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:942,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:947,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:951,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:951,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:951,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:952,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:955,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:961,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:963,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:963,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:965,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:968,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:978,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:979,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 982
    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
    - std::string::find
    - test_seq_cp_device
    - auto::c_str
    - auto::end
    - get_devices
    - std::strstr
    - std::string::resize
    - get_info
    - std::string::begin
    - sycl::platform::get_platforms
    - getenv
    - std::runtime_error
    - std::string
    - auto::begin
    - std::find_if
    - std::transform
    - std::string::empty
    - auto::is_cpu
    - auto::get_platform
    - auto::size
    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:989,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:990,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 992
    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
    - dpct::dev_mgr::select_device
    - test_seq_cp_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: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    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: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    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: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    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: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    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: 1003
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    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:1009,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1015,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1017,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1018,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1019
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_info::get_max_compute_units
    - dpct::get_device_info
    - sycl::device::get_backend
    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:1027,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1027,1
    - Dst: _abort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1029
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - printf
    - _abort
    - c_str
    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:1031,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    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:1036,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1037,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1037,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1041,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1044,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1050,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1051,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1052,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1053,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1054,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1058,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1065,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1066,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1074,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1084,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1084,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1087,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1090
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - auto::get_devices
    - test_seq_cp_device
    - get_device_backend_and_type
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - auto::back
    - std::sort
    - std::vector::begin
    - sycl::platform::get_platforms
    - std::make_shared<device_ext>
    - is_cpu
    - size
    - std::vector::end
    - auto::compare
    - auto::pop_back
    - std::map::end
    - auto::get_info
    - sycl::device::is_cpu
    - std::vector::push_back
    - std::map::begin
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1093,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    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:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    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:1126,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1136
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1153,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1158
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - seq_pos_max
    - dpct::detail::get_type_combination_id
    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:1167,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1179
    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:1194,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1200
    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: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    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: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    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: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    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: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    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:1215,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1228
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - emplace
    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:1236,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    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: 1254
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    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: 1261
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    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:1276,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1291
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - const_cast<byte_t *>
    - end
    - upper_bound
    - std::runtime_error
    - reinterpret_cast<const byte_t *>
    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:1318,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl_ext_malloc_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: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    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:1325,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1326,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: 1327
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::dpct_malloc
    - PITCH_DEFAULT_ALIGN
    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:1342,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: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    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:1360,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1361,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1365,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1368,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: 1373
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::dpct_memset
    - std::vector::push_back
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    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:1391,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,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: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::range<3>
    - pitched_data
    - dpct::detail::dpct_memset
    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:1410,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1425,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: 1427
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    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:1436,1
    - Dst: DPCT_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1437,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: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - DPCT_UNUSED
    - sycl::queue::memcpy
    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:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,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: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    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:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,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: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    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:1473,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: dpct::detail::get_offset
      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:1497,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1497,1
    - Dst: dpct::detail::dpct_memcpy
      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:1499,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,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:1507,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1524,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      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:1540,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:1547,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1548,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: sycl::id<3>
      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:1553,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1558,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1572,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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: 1590
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1590
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - sycl::id<3>
    - free
    - dpct::detail::dpct_memcpy
    - std::malloc
    - std::vector::push_back
    - dpct::detail::get_copy_range
    - host_buffer::get_ptr
    - std::runtime_error
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - depends_on
    - parallel_for
    - host_task
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - 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:1473,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: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    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: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    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: 1475
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - host_task
    - free
    - submit
    - 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:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,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: 1602
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1602
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 14
    functionsReached:
    - pitched_data::get_pitch
    - pitched_data::get_y
    - pitched_data::get_data_ptr
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    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:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1611,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,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: 1614
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1614
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 15
    functionsReached:
    - sycl::range<3>
    - sycl::id<3>
    - dpct::detail::dpct_memcpy
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1685
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - test_single_output_backend_sampler_free
    - sycl::queue::get_context
    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:1690,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1699,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Ty *>
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    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:1126,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1136
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - seq_pos_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1153,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1158
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - seq_pos_max
    - dpct::detail::get_type_combination_id
    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:1167,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1179
    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:1194,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1200
    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: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    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: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    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: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    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: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    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:1215,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1228
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - emplace
    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:1236,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    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: 1254
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    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: 1261
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    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:1276,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1276,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1291
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - const_cast<byte_t *>
    - end
    - upper_bound
    - std::runtime_error
    - reinterpret_cast<const byte_t *>
    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:1318,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl_ext_malloc_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: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    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:1325,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1326,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: 1327
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::detail::dpct_malloc
    - PITCH_DEFAULT_ALIGN
    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:1342,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: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    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:1360,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1361,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1365,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1367,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1368,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: 1373
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::dpct_memset
    - std::vector::push_back
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    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:1391,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,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: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - sycl::range<3>
    - pitched_data
    - dpct::detail::dpct_memset
    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:1410,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1425,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: 1427
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - std::runtime_error
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    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:1436,1
    - Dst: DPCT_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1437,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: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 16
    functionsReached:
    - DPCT_UNUSED
    - sycl::queue::memcpy
    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:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1444,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: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    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:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1450,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: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    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:1473,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1490,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1492,1
    - Dst: dpct::detail::get_offset
      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:1497,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1497,1
    - Dst: dpct::detail::dpct_memcpy
      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:1499,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,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:1507,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1514,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1521,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1524,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      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:1540,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:1547,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1548,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: sycl::id<3>
      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:1553,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1557,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1558,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1572,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1582,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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: 1590
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1590
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 17
    functionsReached:
    - sycl::id<3>
    - free
    - dpct::detail::dpct_memcpy
    - std::malloc
    - std::vector::push_back
    - dpct::detail::get_copy_range
    - host_buffer::get_ptr
    - std::runtime_error
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - depends_on
    - parallel_for
    - host_task
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - 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:1473,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: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    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: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    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: 1475
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - host_task
    - free
    - submit
    - 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:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1600,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: 1602
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1602
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - pitched_data::get_pitch
    - pitched_data::get_y
    - pitched_data::get_data_ptr
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    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:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1610,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1611,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,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: 1614
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1614
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 19
    functionsReached:
    - sycl::range<3>
    - sycl::id<3>
    - dpct::detail::dpct_memcpy
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    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: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    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: 1656
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    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:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    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: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    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:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1671
    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: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    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: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    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_single_output_backend_sampler_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1685
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - test_single_output_backend_sampler_free
    - sycl::queue::get_context
    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:1690,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1699,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Ty *>
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    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:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: dpct::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 11
    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:1721,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1721,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1724,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1725,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1726,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: 1728
      start: 1718
    functionDepth: 4
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    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:1737,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1742
    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:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1754
    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:1762,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1762,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1777,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1781,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,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: 1784
      start: 1758
    functionDepth: 3
    functionLinenumber: 1758
    functionLinenumberEnd: 1784
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tc **>
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - dpct::get_value
    - 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:1791,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1791,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1794,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1795,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1796,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: 1799
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - 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:1721,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1721,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1722,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1724,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1725,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1726,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: 1728
      start: 1718
    functionDepth: 4
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    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:1737,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1742
    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:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1754
    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:1762,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1762,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1763,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1777,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1780,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1781,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,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: 1784
      start: 1758
    functionDepth: 3
    functionLinenumber: 1758
    functionLinenumberEnd: 1784
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tc **>
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - dpct::get_value
    - 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:1791,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1791,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1794,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1795,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1796,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: 1799
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - dpct::gemm_batch
    - reinterpret_cast<const Ts *>
    - 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:1808,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1809,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1814
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::vectorized_binary<VecT, BinaryOperation>
    - auto::template as<sycl::vec<unsigned, 1>>
    - as
    - 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:1818,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1820,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: 1821
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1821
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_memcpy
    - dpct::get_default_queue
    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:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1827
    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:1833,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1837,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: 1841
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1841
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 41
    functionsReached:
    - sycl::select_from_group
    - sycl::sub_group::get_local_linear_id
    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:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    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:1861,1
    - Dst: dpct::extract_and_sign_or_zero_extend4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1868
    functionName: dpct::dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 30
    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:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    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:1883,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1884,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1885,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1888
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - template as<S>
    - sycl::vec::template as<S>
    - seq_pos_min
    - 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:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1890
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 11
    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:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 11
    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:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    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:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    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:1898,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1899
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 14
    functionsReached:
    - dpct::pow
    - static_cast<T>
    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:1904,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1904,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1905
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 15
    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:1909,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1910
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    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:1913,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1914
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    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:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1915
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    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:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1916
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1919,1
    - Dst: static_cast<std::uint32_t>
      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::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1923,1
    - Dst: static_cast<std::uint32_t>
      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::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1924
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      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::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      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::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1935,1
    - Dst: static_cast<std::uint64_t>
      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::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1936
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1939,1
    - Dst: static_cast<std::uint64_t>
      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::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      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::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_min
      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::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1948
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - seq_pos_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: seq_pos_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::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_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::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1959,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1960
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1963,1
    - Dst: static_cast<std::uint64_t>
      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:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<std::uint64_t>
    - seq_pos_min
    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:1971,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1972
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1975,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1977
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    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:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1978
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1981,1
    - Dst: static_cast<std::uint32_t>
      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::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1982
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint32_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1985,1
    - Dst: static_cast<std::uint32_t>
      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::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1986
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint32_t>
    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: seq_pos_max
      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::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_max
      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::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1994
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1997,1
    - Dst: static_cast<std::uint64_t>
      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::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2001,1
    - Dst: static_cast<std::uint64_t>
      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::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2002
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      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::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_max
      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::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2010
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_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: seq_pos_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::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_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::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2018
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2021,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2025,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2026
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - seq_pos_max
    - static_cast<std::uint64_t>
    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:2034,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2039,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2040,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2044,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2045,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2067,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2068,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2069,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: 2073
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2073
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 57
    functionsReached:
    - std::runtime_error
    - sycl::device::has
    - sycl::device::get_info
    - getAspectNameStr
    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: 2052
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2052
    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: 2053
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2053
    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:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2078
    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:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    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:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2088
    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:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2093
    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:2102,1
    - Dst: DPCT_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2103,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: 2104
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2104
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - DPCT_UNUSED
    - sycl::queue::memcpy
    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:2110,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2110,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2110,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: 2111
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2111
    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:2116,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2116,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2116,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: 2117
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2117
    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:2139,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2146,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2156,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2156,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: dpct::get_offset
      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:2163,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2163,1
    - Dst: dpct::dpct_memcpy
      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:2165,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2168,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:2173,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2178,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2178,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2180,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2180,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2185,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2190,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2199,1
    - Dst: sycl::range<3>::get
      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:2206,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:2213,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2214,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: sycl::id<3>
      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:2219,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2219,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2219,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2224,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2230,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2230,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2234,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2234,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2235,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2238,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2245,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2250,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2250,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2254,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: 2257
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2257
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::id<3>
    - dpct::get_offset
    - free
    - std::malloc
    - std::vector::push_back
    - dpct::get_copy_range
    - dpct::dpct_memcpy
    - host_buffer::get_ptr
    - dpct::detail::deduce_memcpy_direction
    - std::runtime_error
    - depends_on
    - parallel_for
    - host_task
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - 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:2139,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: 2139
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2139
    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: 2140
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2140
    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: 2141
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2141
    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:2146,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2151
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - host_task
    - free
    - submit
    - 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:2265,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2267,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2267,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2267,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: 2269
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2269
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - pitched_data::get_pitch
    - dpct::dpct_memcpy
    - pitched_data::get_y
    - pitched_data::get_data_ptr
    - sycl::range<3>
    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:2277,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2277,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2278,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2279,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2279,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2280,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: 2281
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2281
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::dpct_memcpy
    - sycl::range<3>
    - 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:2299,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<float, float, float, float>
      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<double, double, double, double>
      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:2318,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:2322,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2327,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:2331,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2336,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:2340,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<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, 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: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2358,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2362,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2367,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2367,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2369,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2369,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:2372,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<std::int8_t, std::int8_t, float, 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: detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2389,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2393,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2398,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2398,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2400,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2400,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:2401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2407,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: 2409
      start: 2283
    functionDepth: 2
    functionLinenumber: 2283
    functionLinenumberEnd: 2409
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_type_combination_id
    - detail::gemm_impl<float, float, float, float>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_impl<double, double, double, double>
    - dpct::get_value
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - reinterpret_cast<const float *>
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    - std::runtime_error
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float, float>
    - 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:2437,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<float, float, float, float>
      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<double, double, double, double>
      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:2456,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:2460,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, oneapi::mkl::bfloat16,
        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:2473,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:2477,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2482,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2487,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2487,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2489,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2489,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:2490,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<std::int8_t, std::int8_t, 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: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2507,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2511,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2516,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2516,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2518,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2518,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:2521,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2526,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: 2528
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2528
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<float, float, float, float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - dpct::get_value
    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:2570,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2573,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2577,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2582,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2586,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2591,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:2595,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2601,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:2605,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2611,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:2615,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2622,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:2626,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2631,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:2635,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2641,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:2645,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2651,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:2655,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2660,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2664,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2669,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2674,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2674,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2676,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2676,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:2679,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,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: 2687
      start: 2553
    functionDepth: 2
    functionLinenumber: 2553
    functionLinenumberEnd: 2687
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::detail::get_type_combination_id
    - "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<float, float, float, float>
    - dpct::get_value
    - detail::gemm_batch_impl<double, double, double, double>
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    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:2693,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2695,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: 2697
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2697
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_memcpy
    - dpct::get_default_queue
    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:2702,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2704
    functionName: dpct::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_free
    - dpct::get_default_queue
    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: 2715
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2715
    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:2718,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: 2718
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2718
    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:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2719
    functionDepth: 1
    functionLinenumber: 2719
    functionLinenumberEnd: 2720
    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:2722,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2722,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2723,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2724
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range::size
    - get
    - accessor<T, Memory, 2>
    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: 2726
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2726
    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: 2739
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2739
    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:2742,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: 2742
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2742
    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:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2744
    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:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2748
    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: 2750
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2750
    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:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    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:2773,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,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: 2772
        line_start: 2772
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2777
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2777
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::initializer_list<value_t>::size
    - std::initializer_list<value_t>::begin
    - std::memset
    - std::malloc
    - sycl::range<Dimension>::size
    - std::memcpy
    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:2785,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2792,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: 2784
        line_start: 2784
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2795
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::memset
    - std::malloc
    - size
    - begin
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    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:2799,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2808
    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:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2813
    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:2817,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2815
    functionDepth: 3
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - 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:2824,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2824
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    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:2832,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2827
    functionDepth: 4
    functionLinenumber: 2827
    functionLinenumberEnd: 2836
    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:2840,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2846,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    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:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    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: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    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: 2874
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2874
    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:2879,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2880,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2887,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2876
    functionDepth: 3
    functionLinenumber: 2876
    functionLinenumberEnd: 2893
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::malloc_shared
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2910
    functionDepth: 0
    functionLinenumber: 2910
    functionLinenumberEnd: 2910
    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: 2913
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2913
    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:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    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:2773,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2776,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: 2772
        line_start: 2772
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2777
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2777
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::initializer_list<value_t>::size
    - std::initializer_list<value_t>::begin
    - std::memset
    - std::malloc
    - sycl::range<Dimension>::size
    - std::memcpy
    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:2785,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2792,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: 2784
        line_start: 2784
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2795
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::memset
    - std::malloc
    - size
    - begin
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    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:2799,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2808
    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:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2813
    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:2817,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2815
    functionDepth: 3
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - 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:2824,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2824
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    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:2832,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2827
    functionDepth: 4
    functionLinenumber: 2827
    functionLinenumberEnd: 2836
    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:2840,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2846,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    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:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    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: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    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: 2874
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2874
    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:2879,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2880,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2887,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2876
    functionDepth: 3
    functionLinenumber: 2876
    functionLinenumberEnd: 2893
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::malloc_shared
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2910
    functionDepth: 0
    functionLinenumber: 2910
    functionLinenumberEnd: 2910
    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: 2913
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2913
    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:2932,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2934
    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<T, memoryOrder, memoryScope, addressSpace>
    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:2943,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2945
    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:2953,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2956,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2959,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2962,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: 2963
        line_start: 2961
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2966
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2966
    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:2973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2974
    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: 2987
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2987
    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:3001,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3003,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: 3006
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 3006
    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: 3045
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3045
    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:3063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3078
    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:3085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - extra
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3089
    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:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kernel_params
    - extra
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3100
    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:3108,1
    - Dst: reinterpret_cast<arg_type<i> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3110,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:3111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3106
    functionDepth: 2
    functionLinenumber: 3106
    functionLinenumberEnd: 3113
    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:
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    - static_cast<arg_type<i> *>
    - reinterpret_cast<arg_type<i> *>
    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:3146,1
    - Dst: ArgSelector::template get<Index>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - func
    - selector
    argTypes:
    - FuncT
    - ArgSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3147
    functionName: dpct::kernel_launcher::launch_helper
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - func
    - ArgSelector::template get<Index>
    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:3154,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3156,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3157,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3158,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: 3162
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3162
    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:3185,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: 3186
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3186
    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:3201,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3202,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: 3203
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3203
    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:3215,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3216,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3217,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: 3221
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3221
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - end
    - find
    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:3236,1
    - Dst: dpct::kernel_launcher::launch_helper
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3238,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: 3239
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3239
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::kernel_launcher::set_execution_config
    - dpct::kernel_launcher::launch_helper
    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:3250,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3253,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: 3255
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3255
    functionName: dpct::select_from_sub_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::select_from_group
    - sycl::sub_group::get_local_linear_id
    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:3260,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3261,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3274,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3277,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3287,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3289,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3292,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3293,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3301,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - addr
    - m
    argTypes:
    - uintptr_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3304
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::select_from_sub_group
    - reinterpret_cast<sycl::half*>
    - __dpct_inline__::make_half2
    - auto::get_local_linear_id
    - 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:3309,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - addr
    - m1
    - m2
    argTypes:
    - uintptr_t
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3312
    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:3318,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3320,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3322,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3324,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: 3325
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3325
    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:3369,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3371,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3373,1
    - Dst: reinterpret_cast<CDType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3374,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3376,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3377,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3422,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3425,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3429,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3432,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3434,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3435,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3445,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3445,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3446,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3447,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3448,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3449,1
    - Dst: static_cast<float>
      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:3451,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3455,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3458,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3471,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3471,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3472,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3473,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3474,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3475,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3476,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3477,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3500,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3503,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3506,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3508,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3509,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3546,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3549,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3552,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3555,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3557,1
    - Dst: reinterpret_cast<ABType*>
      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:3566,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3566,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3568,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3568,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3570,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3570,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3572,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3572,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3599,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3602,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3605,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3608,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3612,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3615,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3618,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3621,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3623,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3624,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3633,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3633,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3635,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3635,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3637,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3637,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3638,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3639,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3664,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3667,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3670,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3673,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3675,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3676,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3716,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3719,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3722,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3725,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3727,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3728,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3749,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3753,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3756,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3759,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3761,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3762,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: 3779
      start: 3364
    functionDepth: 1
    functionLinenumber: 3364
    functionLinenumberEnd: 3779
    functionName: dpct::mma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - static_cast<CDType>
    - dpct::select_from_sub_group
    - reinterpret_cast<typename MMAType<ABType>::PackType*>
    - reinterpret_cast<ABType*>
    - reinterpret_cast<CDType*>
    - auto::get_local_linear_id
    - static_cast<float>
    - reinterpret_cast<volatile 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:
    - Dst: FreeLibrary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/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-opencl/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-opencl/libdl.h:30,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-opencl/libdl.h:31,1
    - Dst: LoadLibraryW
      Src: /src/llama.cpp/ggml/src/ggml-opencl/libdl.h:33,1
    - Dst: wstring
      Src: /src/llama.cpp/ggml/src/ggml-opencl/libdl.h:33,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-opencl/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-opencl/libdl.h
    functionUses: 2
    functionsReached:
    - SetErrorMode
    - LoadLibraryW
    - wstring
    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-opencl/libdl.h:41,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-opencl/libdl.h:42,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/libdl.h:44,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-opencl/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-opencl/libdl.h
    functionUses: 2
    functionsReached:
    - SetErrorMode
    - GetProcAddress
    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-opencl/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-opencl/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-opencl/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-opencl/libdl.h:66,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/libdl.h
    functionUses: 2
    functionsReached:
    - string
    - dlopen
    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-opencl/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-opencl/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-opencl/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-opencl/libdl.h
    functionUses: 2
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - 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: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 36
    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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 32
    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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 28
    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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 200
    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: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: CL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 113
    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:96,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:97,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d_64
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    - seq_pos_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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 5
    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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    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:152,1
    - Dst: newer_than
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:152,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: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: newer_than_or_same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - same
    - newer_than
    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:157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - to_alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    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:167,1
    - Dst: std::string_view::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:173,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:179,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:179,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:179,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:184,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:184,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 188
    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:193,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:193,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:195,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:195,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:195,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:197,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:197,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:199,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:202,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:202,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - platform
    argTypes:
    - cl_platform_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: get_opencl_platform_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - parse_cl_version
    - auto::remove_prefix
    - clGetPlatformInfo
    - std::unique_ptr::get
    - std::string_view
    - std::string::length
    - auto::find
    - char::char
    - CL_CHECK
    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:212,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:212,1
    - Dst: cl_name_version::cl_name_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:217,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:218,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:218,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:218,1
    - Dst: std::max<cl_version>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:223,1
    - Dst: CL_VERSION_MAJOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:226,1
    - Dst: CL_VERSION_MINOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:226,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:232,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:232,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:238,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:238,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:238,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:239,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:239,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:242,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:245,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:245,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:247,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: 248
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 248
    functionName: get_opencl_c_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - cl_name_version::cl_name_version
    - parse_cl_version
    - clGetDeviceInfo
    - auto::remove_prefix
    - std::unique_ptr::get
    - GGML_UNUSED
    - CL_VERSION_MINOR
    - std::string_view
    - std::string::length
    - CL_VERSION_MAJOR
    - auto::find
    - std::max<cl_version>
    - 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:251,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:251,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:252,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:252,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:253,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:253,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:254,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:254,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:255,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:255,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:256,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:256,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:257,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:257,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:258,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:258,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:259,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:259,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:260,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:264,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:265,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:266,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:270,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:271,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:272,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:273,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:277,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:281,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 17
    argCount: 1
    argNames:
    - device_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 286
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:291,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:298,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:309,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:320,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:321,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:321,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:322,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:322,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:323,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - driver_version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 325
    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: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    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:337,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: ~ggml_cl_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    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:345,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:348,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - context
    - new_size
    argTypes:
    - cl_context
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 18
    functionsReached:
    - clReleaseMemObject
    - clCreateBuffer
    - CL_CHECK
    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: 416
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 416
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - ImagePoolKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: operator<(const ImagePoolKey & o) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ImagePoolKey & o) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:946,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:947,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:949,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:951,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:953,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:955,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:957,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:961,1
    - Dst: clGetKernelInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:961,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:976,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:976,1
    - Dst: std::make_move_iterator
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:977,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:977,1
    - Dst: std::make_move_iterator
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:978,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:978,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 980
    functionName: flush_profiling_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clear
    - clGetEventProfilingInfo
    - clGetKernelInfo
    - clWaitForEvents
    - end
    - std::make_move_iterator
    - insert
    - begin
    - empty
    - clReleaseEvent
    - CL_CHECK
    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:983,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:988,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:990,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:994,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:996,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:997,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:997,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1003,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1006,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1008,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1012,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1014,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1015,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1016,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1017,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1019,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1020,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1021,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1022,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1024,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1026
    functionName: write_profiling_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - op_name::c_str
    - GGML_LOG_ERROR
    - fprintf
    - fclose
    - kernel_name::c_str
    - empty
    - 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:1031,1
    - Dst: clGetKernelWorkGroupInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - cl_kernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: get_kernel_workgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clGetKernelWorkGroupInfo
    - CL_CHECK
    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:1041,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1041,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1043,1
    - Dst: populateProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1044,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1044,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1045,1
    - Dst: flush_profiling_batch
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1046,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1050,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1050,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: 1052
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1052
    functionName: enqueue_ndrange_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - flush_profiling_batch
    - GGML_UNUSED
    - back
    - populateProfilingInfo
    - size
    - clEnqueueNDRangeKernel
    - CL_CHECK
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_adreno_bin_kernel_func
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1060,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1061,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1061,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - kernel_name
    - bin_size
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1066
    functionName: get_adreno_bin_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - c_str
    - get_adreno_bin_kernel_func
    linkageType: ''
    returnType: void
    signature: void * get_adreno_bin_kernel(const std::string &kernel_name, size_t
      *bin_size) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1119,1
    - Dst: flush_profiling_batch
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1124,1
    - Dst: write_profiling_info
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1125,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1130,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1131,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1131,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1135,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1136,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1136,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1140,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1140,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1144
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 214
    functionsReached:
    - clear
    - clReleaseMemObject
    - write_profiling_info
    - clFinish
    - flush_profiling_batch
    - CL_CHECK
    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:1159,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1160,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1160,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1161,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1162,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: read_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 9
    functionsReached:
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::string::resize
    - std::string::size
    - std::ifstream::read
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string &path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1172,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1179,1
    - Dst: clCreateProgramWithSource
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1183,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1185,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1186,1
    - Dst: clBuildProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1190,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1190,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1197,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1198,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1200,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1204,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1205,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1207,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1208,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1209,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1210,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - ctx
    - dev
    - program_buffer
    - compile_opts
    - fatal
    argTypes:
    - cl_context
    - cl_device_id
    - char*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1217
    functionName: build_program_from_source_ex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clBuildProgram
    - clCreateProgramWithSource
    - GGML_LOG_ERROR
    - free
    - GGML_LOG_INFO
    - exit
    - strlen
    - malloc
    - std::string::c_str
    - clFinish
    - clGetProgramBuildInfo
    - clReleaseProgram
    - GGML_LOG_WARN
    linkageType: ''
    returnType: cl_program
    signature: cl_program build_program_from_source_ex(cl_context ctx, cl_device_id
      dev, const char* program_buffer, const std::string &compile_opts, bool fatal,
      const char *tag = nullptr, cl_command_queue retry_queue = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_program_cache_try_load
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1225,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1231,1
    - Dst: cl_program_cache_try_save
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - backend_ctx
    - program_buffer
    - compile_opts
    argTypes:
    - ggml_backend_opencl_context*
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1238
    functionName: build_program_from_source
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - cl_program_cache_try_load
    - cl_program_cache_try_save
    - build_program_from_source_ex
    linkageType: ''
    returnType: cl_program
    signature: cl_program build_program_from_source(ggml_backend_opencl_context *
      backend_ctx, const char* program_buffer, const std::string &compile_opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clCreateProgramWithBinary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1246,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1248,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1249,1
    - Dst: clBuildProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1252,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1252,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1254,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1255,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1257,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1258,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1259,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - dev
    - program_buffer
    - compile_opts
    argTypes:
    - cl_context
    - cl_device_id
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1264
    functionName: build_program_from_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clBuildProgram
    - GGML_LOG_ERROR
    - clCreateProgramWithBinary
    - free
    - exit
    - malloc
    - std::string::c_str
    - clGetProgramBuildInfo
    linkageType: ''
    returnType: cl_program
    signature: cl_program build_program_from_binary(cl_context ctx, cl_device_id dev,
      const char* program_buffer, const std::string &compile_opts, size_t bin_size
      = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1269,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1269,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1269,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1270,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1282,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1285,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1287,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1266
    functionDepth: 3
    functionLinenumber: 1266
    functionLinenumberEnd: 1290
    functionName: load_cl_kernels_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - read_file
    - clCreateKernel
    - to_string
    - build_program_from_source
    - std::string
    - std::string::c_str
    - CL_CHECK
    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: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1301
    functionName: use_adreno_bin_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_adreno_bin_kernels(ggml_backend_opencl_context * backend_ctx)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1312,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1312,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1312,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1313,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1323,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1332,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1335,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1337,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1338,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1339,1
    - Dst: clCreateKernel
      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:1340,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1340,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1341,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1351,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1354,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1356,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1356,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1357,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1367,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1370,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1372,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1392,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1392,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1402,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1405,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1407,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1407,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1410,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1410,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1420,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1423,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1425,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1425,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1426,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1436,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1439,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1441,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1442,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1443,1
    - Dst: clCreateKernel
      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:1444,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1444,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: clCreateKernel
      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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1464,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1465,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1466,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1467,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1468,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1469,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1470,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1471,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1472,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1473,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1474,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1475,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1476,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1477,1
    - Dst: clCreateKernel
      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:1478,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1478,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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1481,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1482,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1483,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1484,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1485,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1486,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1487,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1488,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1489,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1490,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1490,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1491,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1492,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1493,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1494,1
    - Dst: clCreateKernel
      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:1495,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1495,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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1498,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1499,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1500,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1501,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1502,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1503,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1504,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1505,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1506,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1507,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1508,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1509,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1510,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1511,1
    - Dst: clCreateKernel
      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:1512,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1512,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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1515,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1516,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1517,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1518,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1519,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1520,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1521,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1522,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1523,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1524,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1526,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1527,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1528,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1528,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1530,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1540,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1543,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1545,1
    - Dst: clCreateKernel
      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:1546,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1546,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1547,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1557,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1560,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1562,1
    - Dst: clCreateKernel
      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:1563,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1563,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1564,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1574,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1577,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1579,1
    - Dst: clCreateKernel
      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:1580,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1580,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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1583,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1584,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1584,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1585,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1595,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1598,1
    - Dst: std::string::c_str
      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:1600,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1601,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1602,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1603,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1604,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1605,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1606,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1607,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1608,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1609,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1610,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1610,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1611,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1621,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1624,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1626,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1627,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1628,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1628,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1629,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1639,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1642,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1644,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1644,1
    - Dst: GGML_LOG_CONT
      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:1646,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1646,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1656,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1659,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1661,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1661,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1662,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1672,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1675,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1677,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1677,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1678,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1688,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1691,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1693,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1693,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1694,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1704,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1707,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1709,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1709,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1710,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1720,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1723,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1725,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1725,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1726,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:1733,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1741,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1744,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1746,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1746,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1747,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:1754,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1761,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1764,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1766,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1766,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1767,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1777,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1780,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1782,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1783,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1783,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1784,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1794,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1797,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1799,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1800,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1800,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1801,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1811,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1814,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1816,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1817,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1817,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1818,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1828,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1831,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1833,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1834,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1834,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1835,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1845,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1848,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1850,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1851,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1851,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1852,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1868,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1868,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1869,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1879,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1882,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1884,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1885,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1885,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1886,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1896,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1899,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1901,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1901,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1902,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1902,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1903,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1913,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1916,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1918,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1919,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1919,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1920,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1930,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1933,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1935,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1936,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1936,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1946,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1949,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1951,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1951,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1952,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1962,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1971,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1973,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1974,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1974,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1975,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1985,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1988,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1990,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1990,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1991,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2001,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2004,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2006,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2006,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2007,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2017,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2020,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2022,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2023,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2023,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2024,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2034,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2037,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2039,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2040,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2040,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2041,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2051,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2054,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2056,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2057,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2057,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2058,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2068,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2071,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2073,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2074,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2074,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2075,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2085,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2088,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2090,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2090,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2091,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2101,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2104,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2106,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2106,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2107,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2117,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2120,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2122,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2122,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2123,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2133,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2136,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2138,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2138,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2139,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2149,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2152,1
    - Dst: std::string::c_str
      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: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: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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2163,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2168,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2173,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2178,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2183,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2188,1
    - Dst: clCreateKernel
      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:2198,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2203,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2205,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2215,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2218,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2220,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2220,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2221,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2231,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2234,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2236,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2236,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2237,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2247,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2250,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2250,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2252,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2252,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2253,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2264,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2267,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2269,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2271,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2273,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2275,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2277,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2277,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2278,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2289,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2292,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2294,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2294,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2295,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2305,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2308,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2310,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2310,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2311,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2321,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2324,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2326,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2326,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2327,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2337,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2340,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2342,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2342,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2343,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2353,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2356,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2356,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: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2359,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2369,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2372,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2374,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2374,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2375,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2385,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2388,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2390,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2390,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2391,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2401,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2404,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2404,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2406,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2407,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2407,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2408,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2418,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2421,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2423,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2424,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2424,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2425,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2435,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2438,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2440,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2441,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2441,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2442,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2452,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2455,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2457,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2458,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2458,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2459,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2469,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2472,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2474,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2475,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2475,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2476,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2486,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2489,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2489,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2491,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2493,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2494,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2494,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2495,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2505,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2508,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2510,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2511,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2512,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2513,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2513,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2514,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2524,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2527,1
    - Dst: std::string::c_str
      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:2529,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2530,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2530,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2531,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2541,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2544,1
    - Dst: std::string::c_str
      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:2546,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2546,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2547,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2557,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2560,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2562,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2563,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2563,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2564,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2574,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2577,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2579,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2580,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2580,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2581,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2591,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2594,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2596,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2597,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2598,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2599,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2600,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2601,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2602,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2603,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2603,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2604,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: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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2621,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2621,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2622,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2632,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2635,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2635,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2638,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2638,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2639,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2649,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2652,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2654,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2654,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2655,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2665,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2668,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2670,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2670,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2671,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2681,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:2686,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2686,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2687,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2697,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2700,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2702,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2702,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2703,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2713,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2715,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2719,1
    - Dst: std::string::c_str
      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:2721,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2723,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2724,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2724,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2725,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2735,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2738,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2740,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2741,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2742,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2743,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2745,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2745,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2746,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2756,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2759,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2761,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2762,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2763,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2764,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2766,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2766,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2767,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2777,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2780,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2782,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2783,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2785,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2785,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2786,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2796,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2799,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2801,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2802,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2803,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2804,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2804,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2805,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2815,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2818,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2820,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2820,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2821,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2821,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2822,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2832,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2835,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2837,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2838,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2838,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2840,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2840,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2850,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2853,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2855,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2856,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2856,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2857,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2867,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2870,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2872,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2873,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2873,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2874,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2884,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2887,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2888,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2889,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2889,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2890,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2900,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2902,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2904,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2904,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2905,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2905,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2906,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2908,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2921,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2924,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2925,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2926,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2927,1
    - Dst: clCreateKernel
      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:2928,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2928,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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2931,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2931,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2932,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2942,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2945,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2946,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2947,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2948,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2949,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2950,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2951,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2952,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2952,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2953,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2963,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2966,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2967,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2967,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2968,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2969,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2970,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2971,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2972,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2973,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2973,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2974,1
    - Dst: read_file
      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:2987,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2988,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2989,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2990,1
    - Dst: clCreateKernel
      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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2993,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2994,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2994,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2995,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3005,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3008,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: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3010,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3011,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3012,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3013,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3013,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3014,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3015,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3015,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3016,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3026,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3029,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3030,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3031,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3032,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3033,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3034,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3035,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3036,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3036,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3037,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3047,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3049,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3051,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3052,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3052,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3055,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3057,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3063,1
    - Dst: GGML_LOG_WARN
      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:3079,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3082,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3083,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3084,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3085,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3085,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3086,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3097,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3099,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3101,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3101,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: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3103,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3105,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3118,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3121,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3123,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3124,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3125,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3125,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3126,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3127,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3128,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3128,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3129,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3130,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3131,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3132,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3132,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3133,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3134,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3134,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3135,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3148,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3149,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3151,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3153,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3153,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3153,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3154,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3154,1
    - Dst: GGML_LOG_CONT
      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: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3159,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3161,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3167,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3169,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3170,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3170,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3171,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3173,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3186,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3189,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3191,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3192,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3193,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3193,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3194,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3204,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3207,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3207,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3209,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3210,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3211,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3211,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3212,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3222,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3228,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3229,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3256,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3271,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3272,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3273,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3274,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3275,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3276,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3281,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3283,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3285,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3287,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3287,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3291,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3301,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3303,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3304,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3305,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3307,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3309,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3309,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3310,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3320,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3323,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3325,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3325,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3326,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3336,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3339,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3341,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3341,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3342,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3352,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3355,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3357,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3357,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3358,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3368,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3371,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3373,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3373,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3374,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3384,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3387,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3389,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3389,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3390,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3402,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3405,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3407,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3408,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3409,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3410,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3411,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3412,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3413,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3413,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3414,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3424,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3426,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3427,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3428,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3428,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3429,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3434,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3437,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3444,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3447,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3449,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3449,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3450,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3450,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3451,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3456,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3459,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3469,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3472,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3474,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3475,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3475,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3476,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3482,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3487,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3497,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3500,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3501,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3502,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3502,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3503,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3506,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3511,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3516,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3517,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3518,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3518,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3519,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3522,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3527,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3532,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3533,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3534,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3534,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3535,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3538,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3543,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3550,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3551,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3551,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3552,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3562,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3564,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3564,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3566,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3566,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3567,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3577,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3579,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3580,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3581,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3581,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3582,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3587,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3598,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3601,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3601,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: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3615,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3617,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3619,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3619,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3620,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3630,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3632,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3633,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3634,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3635,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3635,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3636,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3641,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3652,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3654,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3655,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3656,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3656,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3657,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3667,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3669,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3670,1
    - Dst: clCreateKernel
      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: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3671,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3672,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3677,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3688,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3690,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3691,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3692,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3692,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3693,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3703,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3705,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3706,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3707,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3707,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3708,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3718,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3720,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3721,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3722,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3722,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3723,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3733,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3735,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3736,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3737,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3737,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3738,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3743,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3754,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3757,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3759,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3760,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3760,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3761,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3771,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3773,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3774,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3775,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3775,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3776,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3784,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3785,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3790,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3790,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3791,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3791,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3792,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3799,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3802,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3812,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3815,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3817,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3818,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3818,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3819,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3829,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3831,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3832,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3833,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3833,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3834,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3844,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3850,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3850,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3851,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3852,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3853,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3854,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3855,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3855,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3856,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3866,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3868,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3869,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3870,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3871,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3871,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3872,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3882,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3884,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3885,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3886,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3886,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3887,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3897,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3899,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3900,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3900,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3901,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3901,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3902,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3912,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3914,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3915,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3916,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3916,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3917,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3922,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3933,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3936,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3938,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3939,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3939,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3940,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3943,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3954,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3956,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3958,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3959,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3959,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3960,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3970,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3972,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3974,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3975,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3975,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3976,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3984,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3985,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3990,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3991,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3991,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3992,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4004,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4007,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4007,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4009,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4009,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4010,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4020,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4023,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4025,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4025,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4026,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4036,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4039,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4041,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4042,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4042,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4043,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4053,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4056,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4058,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4059,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4059,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4060,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4068,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4069,1
    - Dst: build_program_from_binary
      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:4074,1
    - Dst: clCreateKernel
      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: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4075,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4076,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4088,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4091,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4093,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4094,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4094,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4095,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4105,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4108,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4110,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4111,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4111,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4112,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4122,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4125,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4125,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4127,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4128,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4128,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4129,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4139,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4142,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4144,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4145,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4145,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4146,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4156,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4159,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4161,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4162,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4162,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4163,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4173,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4176,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4178,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4179,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4180,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4180,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4181,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4191,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4194,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4196,1
    - Dst: clCreateKernel
      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: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4197,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4198,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4206,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4207,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4212,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4212,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4213,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4213,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4214,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4226,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4229,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4231,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4232,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4232,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4233,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4243,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4246,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4248,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4249,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4249,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4250,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4258,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4259,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4264,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4265,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4265,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4266,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4278,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4281,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4283,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4284,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4284,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4285,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4293,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4294,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4299,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4300,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4300,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4301,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4313,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4317,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4317,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4318,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4319,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4319,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4323,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4323,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4324,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4325,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4325,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4329,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4329,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4330,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4331,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4331,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4332,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4342,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4345,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4347,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4348,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4348,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4349,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4359,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4362,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4364,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4365,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4365,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4366,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4376,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4379,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4381,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4382,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4382,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4383,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4393,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4396,1
    - Dst: std::string::c_str
      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:4398,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4399,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4399,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4400,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4410,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4413,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4415,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4416,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4416,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4417,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4425,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4426,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4431,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4432,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4432,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4433,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4445,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4448,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4450,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4451,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4451,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4452,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4462,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4465,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4467,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4468,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4469,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4469,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4470,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4480,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4483,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4485,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4486,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4486,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4487,1
    - Dst: use_adreno_bin_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4495,1
    - Dst: ggml_backend_opencl_context*::get_adreno_bin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4496,1
    - Dst: build_program_from_binary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4501,1
    - Dst: clCreateKernel
      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:4502,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4502,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4503,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4515,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4518,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4520,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4521,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4521,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4522,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4532,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4535,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4537,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4538,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4539,1
    - Dst: clCreateKernel
      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:4540,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4541,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4542,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4542,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4543,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4553,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4556,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4563,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4565,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4565,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4566,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4576,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4579,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4581,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4581,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4582,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4587,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4598,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4601,1
    - Dst: std::string::c_str
      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:4603,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4604,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4604,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4605,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4615,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4617,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4618,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4619,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4619,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4620,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4623,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 1431
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 4625
    functionName: load_cl_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - GGML_LOG_INFO
    - clReleaseProgram
    - CL_CHECK
    - build_program_from_source
    - build_program_from_binary
    - atoi
    - std::string::c_str
    - getenv
    - c_str
    - exit
    - std::string
    - use_adreno_bin_kernels
    - GGML_ASSERT
    - ggml_backend_opencl_context*::get_adreno_bin_kernel
    - std::string::empty
    - read_file
    - ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
    - clCreateKernel
    - GGML_LOG_CONT
    - GGML_LOG_ERROR
    - std::min
    - GGML_LOG_WARN
    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: 1330
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    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: 1349
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1349
    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: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    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: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    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: 1418
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    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: 1434
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    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: 1538
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    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: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    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: 1572
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1572
    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: 1593
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    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: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    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: 1637
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1637
    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: 1654
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1654
    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: 1670
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1670
    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: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    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: 1702
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1702
    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: 1718
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    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: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    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: 1759
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1759
    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: 1775
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1775
    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: 1792
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1792
    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: 1809
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1809
    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: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    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: 1843
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    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: 1877
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1877
    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: 1894
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1894
    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: 1911
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1911
    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: 1928
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    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: 1944
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1944
    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: 1960
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1960
    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: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    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: 1999
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 1999
    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: 2015
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2015
    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: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    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: 2049
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2049
    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: 2066
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    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: 2083
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    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: 2099
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2099
    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: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    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: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    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: 2147
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2147
    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: 2213
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2213
    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: 2229
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2229
    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: 2245
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2245
    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: 2262
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2262
    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: 2287
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2287
    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: 2303
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2303
    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: 2319
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2319
    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: 2335
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2335
    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: 2351
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2351
    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: 2367
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2367
    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: 2383
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2383
    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: 2399
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2399
    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: 2416
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2416
    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: 2433
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2433
    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: 2450
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2450
    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: 2467
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2467
    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: 2484
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2484
    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: 2503
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2503
    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: 2522
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2522
    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: 2539
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2539
    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: 2555
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2555
    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: 2572
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    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: 2589
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2589
    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: 2630
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2630
    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: 2647
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2647
    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: 2663
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2663
    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: 2679
      start: 2677
    functionDepth: 0
    functionLinenumber: 2677
    functionLinenumberEnd: 2679
    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: 2695
      start: 2693
    functionDepth: 0
    functionLinenumber: 2693
    functionLinenumberEnd: 2695
    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: 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: 2733
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2733
    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: 2754
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2754
    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: 2775
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    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: 2794
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2794
    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: 2813
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2813
    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: 2830
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2830
    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: 2848
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2848
    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: 2865
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2865
    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: 2882
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2882
    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: 2898
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2898
    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: 2919
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2919
    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: 2940
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2940
    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: 2961
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2961
    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: 2982
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2982
    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: 3003
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3003
    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: 3024
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3024
    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: 3045
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3045
    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: 3077
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3077
    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: 3116
      start: 3114
    functionDepth: 0
    functionLinenumber: 3114
    functionLinenumberEnd: 3116
    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: 3143
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3143
    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: 3146
      start: 3144
    functionDepth: 0
    functionLinenumber: 3144
    functionLinenumberEnd: 3146
    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: 3184
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3184
    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: 3202
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3202
    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: 3220
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3220
    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: 3299
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3299
    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: 3318
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3318
    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: 3334
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3334
    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: 3350
      start: 3348
    functionDepth: 0
    functionLinenumber: 3348
    functionLinenumberEnd: 3350
    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: 3366
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3366
    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: 3382
      start: 3380
    functionDepth: 0
    functionLinenumber: 3380
    functionLinenumberEnd: 3382
    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: 3400
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3400
    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: 3422
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3422
    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: 3442
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3442
    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: 3467
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3467
    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: 3495
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3495
    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: 3560
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3560
    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: 3575
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3575
    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: 3596
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3596
    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: 3613
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3613
    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: 3628
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3628
    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: 3650
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    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: 3665
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3665
    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: 3686
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3686
    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: 3701
      start: 3699
    functionDepth: 0
    functionLinenumber: 3699
    functionLinenumberEnd: 3701
    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: 3716
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3716
    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: 3731
      start: 3729
    functionDepth: 0
    functionLinenumber: 3729
    functionLinenumberEnd: 3731
    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: 3752
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3752
    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: 3769
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3769
    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: 3810
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3810
    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: 3827
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3827
    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: 3842
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3842
    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: 3864
      start: 3862
    functionDepth: 0
    functionLinenumber: 3862
    functionLinenumberEnd: 3864
    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: 3880
      start: 3878
    functionDepth: 0
    functionLinenumber: 3878
    functionLinenumberEnd: 3880
    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: 3895
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    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: 3910
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3910
    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: 3931
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3931
    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: 3952
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3952
    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: 3968
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3968
    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: 4002
      start: 4000
    functionDepth: 0
    functionLinenumber: 4000
    functionLinenumberEnd: 4002
    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: 4018
      start: 4016
    functionDepth: 0
    functionLinenumber: 4016
    functionLinenumberEnd: 4018
    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: 4034
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4034
    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: 4051
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4051
    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: 4086
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4086
    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: 4103
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4103
    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: 4120
      start: 4118
    functionDepth: 0
    functionLinenumber: 4118
    functionLinenumberEnd: 4120
    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: 4137
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4137
    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: 4154
      start: 4152
    functionDepth: 0
    functionLinenumber: 4152
    functionLinenumberEnd: 4154
    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: 4171
      start: 4169
    functionDepth: 0
    functionLinenumber: 4169
    functionLinenumberEnd: 4171
    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: 4189
      start: 4187
    functionDepth: 0
    functionLinenumber: 4187
    functionLinenumberEnd: 4189
    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: 4224
      start: 4222
    functionDepth: 0
    functionLinenumber: 4222
    functionLinenumberEnd: 4224
    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: 4241
      start: 4239
    functionDepth: 0
    functionLinenumber: 4239
    functionLinenumberEnd: 4241
    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: 4276
      start: 4274
    functionDepth: 0
    functionLinenumber: 4274
    functionLinenumberEnd: 4276
    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: 4311
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4311
    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: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    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: 4357
      start: 4355
    functionDepth: 0
    functionLinenumber: 4355
    functionLinenumberEnd: 4357
    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: 4374
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4374
    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: 4391
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4391
    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: 4408
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4408
    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: 4443
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4443
    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: 4460
      start: 4458
    functionDepth: 0
    functionLinenumber: 4458
    functionLinenumberEnd: 4460
    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: 4478
      start: 4476
    functionDepth: 0
    functionLinenumber: 4476
    functionLinenumberEnd: 4478
    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: 4513
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4513
    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: 4530
      start: 4528
    functionDepth: 0
    functionLinenumber: 4528
    functionLinenumberEnd: 4530
    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: 4551
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4551
    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: 4574
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4574
    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: 4596
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4596
    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: 4613
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4613
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4683,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4684,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4686,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4687,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4689,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - v
    argTypes:
    - ggml_opencl_fa_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4649
    functionDepth: 0
    functionLinenumber: 4649
    functionLinenumberEnd: 4695
    functionName: ggml_opencl_fa_kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - read_file
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_opencl_fa_kernel_src(ggml_opencl_fa_variant v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4701,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4702,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4703,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4704,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4714,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4742,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - backend_ctx
    - cfg
    - variant
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_opencl_fa_dim*
    - ggml_opencl_fa_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4697
    functionDepth: 2
    functionLinenumber: 4697
    functionLinenumberEnd: 4748
    functionName: ggml_opencl_fa_compile_opts
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - getenv
    linkageType: ''
    returnType: std::string
    signature: "std::string ggml_opencl_fa_compile_opts(ggml_backend_opencl_context
      * backend_ctx,\n                                                const ggml_opencl_fa_dim
      * cfg,\n                                                ggml_opencl_fa_variant
      variant)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4758,1
    - Dst: clGetKernelWorkGroupInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4763,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4767,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - backend_ctx
    - kernel
    - required_wg
    - name
    - dk
    - dv
    argTypes:
    - ggml_backend_opencl_context*
    - cl_kernel
    - size_t
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4752
    functionDepth: 1
    functionLinenumber: 4752
    functionLinenumberEnd: 4777
    functionName: ggml_opencl_fa_kernel_fits_wg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clGetKernelWorkGroupInfo
    - GGML_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: "bool ggml_opencl_fa_kernel_fits_wg(ggml_backend_opencl_context * backend_ctx,\n
      \                                         cl_kernel kernel, size_t required_wg,\n
      \                                         const char * name, int dk, int dv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4787,1
    - Dst: clGetKernelWorkGroupInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4796,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - backend_ctx
    - kernel
    - name
    - dk
    - dv
    argTypes:
    - ggml_backend_opencl_context*
    - cl_kernel
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4784
    functionDepth: 2
    functionLinenumber: 4784
    functionLinenumberEnd: 4802
    functionName: ggml_opencl_log_fa_kernel_spill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - clGetKernelWorkGroupInfo
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void ggml_opencl_log_fa_kernel_spill(ggml_backend_opencl_context *
      backend_ctx,\n                                            cl_kernel kernel,
      const char * name, int dk, int dv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4815,1
    - Dst: ggml_backend_opencl_context*::fa::kv_pad_f16::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4827,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4829,1
    - Dst: ggml_opencl_fa_kernel_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4831,1
    - Dst: ggml_opencl_fa_compile_opts
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4832,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4834,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4835,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4838,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4840,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4841,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4841,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4842,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4843,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4843,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4843,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4847,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - backend_ctx
    - dk
    - dv
    argTypes:
    - ggml_backend_opencl_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4804
    functionDepth: 3
    functionLinenumber: 4804
    functionLinenumberEnd: 4848
    functionName: ggml_opencl_ensure_fa_pre_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_fa_compile_opts
    - ggml_opencl_fa_kernel_src
    - clCreateKernel
    - ggml_backend_opencl_context*::fa::kv_pad_f16::count
    - GGML_ABORT
    - GGML_LOG_INFO
    - build_program_from_source_ex
    - std::string::c_str
    - clReleaseKernel
    - clReleaseProgram
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_ensure_fa_pre_kernels(ggml_backend_opencl_context
      * backend_ctx, int dk, int dv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4855,1
    - Dst: ggml_opencl_fa_compile_opts
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4868,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4869,1
    - Dst: ggml_opencl_fa_kernel_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4871,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4877,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4878,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4884,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4886,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4889,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split_k_img::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4891,1
    - Dst: ggml_opencl_fa_compile_opts
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4892,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4894,1
    - Dst: ggml_opencl_fa_kernel_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4896,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4900,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4903,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4906,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - backend_ctx
    - split
    argTypes:
    - ggml_backend_opencl_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4910
      start: 4851
    functionDepth: 3
    functionLinenumber: 4851
    functionLinenumberEnd: 4910
    functionName: ggml_opencl_ensure_fa_f32_f16_prefill_512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_fa_compile_opts
    - ggml_opencl_fa_kernel_src
    - clCreateKernel
    - count
    - ggml_backend_opencl_context*::fa::f32_f16_split_k_img::count
    - getenv
    - build_program_from_source_ex
    - ggml_opencl_log_fa_kernel_spill
    - clReleaseProgram
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_ensure_fa_f32_f16_prefill_512(ggml_backend_opencl_context
      * backend_ctx, bool split)
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_context*::fa::f16::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4929,1
    - Dst: ggml_backend_opencl_context*::fa::f32::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4935,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4945,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4946,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4952,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4958,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4964,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4970,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4976,1
    - Dst: ggml_opencl_ensure_fa_pre_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4982,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4988,1
    - Dst: ggml_backend_opencl_context*::fa::variant_attempted::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4989,1
    - Dst: ggml_backend_opencl_context*::fa::variant_attempted::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4992,1
    - Dst: ggml_opencl_fa_kernel_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5010,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5011,1
    - Dst: ggml_opencl_fa_compile_opts
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5012,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5025,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5026,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5037,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5037,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5038,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5052,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5061,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5062,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5069,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5070,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5080,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5080,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5084,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5084,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5086,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5087,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5090,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5093,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5095,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5098,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5100,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5104,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5106,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5109,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5111,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5115,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5117,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5120,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5122,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5126,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5128,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5131,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5133,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5137,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5139,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5142,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5144,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5147,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5153,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5155,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5158,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5160,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5164,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5166,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5169,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5171,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5184,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5185,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5189,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5191,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5194,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5196,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5199,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5201,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5204,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5206,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5210,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5212,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5215,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5217,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5221,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5223,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5226,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5228,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5233,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5235,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5238,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5240,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5244,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5254,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5256,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5257,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5260,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5264,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5267,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5269,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5272,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5279,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5280,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5283,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5285,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5288,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5290,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5293,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5297,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5299,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5300,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5303,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5305,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5308,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5310,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5329,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5329,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5330,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5330,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5330,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5333,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5333,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5334,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5334,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5335,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5335,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5338,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5338,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5344,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5344,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5346,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5347,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5349,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5349,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5351,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5359,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5359,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5361,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5362,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5364,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5364,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5366,1
    - Dst: ggml_backend_opencl_context*::fa::f32_merge::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5369,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5370,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5379,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5380,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5385,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5385,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5387,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5388,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5390,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5390,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5392,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5395,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5403,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5404,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5408,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5410,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5411,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5413,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5413,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5415,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5418,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5424,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5425,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5428,1
    - Dst: ggml_opencl_fa_kernel_fits_wg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5430,1
    - Dst: ggml_opencl_log_fa_kernel_spill
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5433,1
    - Dst: clReleaseKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5435,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5445,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5455,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5469,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5469,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 383
    argCount: 4
    argNames:
    - backend_ctx
    - dk
    - dv
    - variant
    argTypes:
    - ggml_backend_opencl_context*
    - int
    - int
    - ggml_opencl_fa_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 4913
    functionDepth: 4
    functionLinenumber: 4913
    functionLinenumberEnd: 5471
    functionName: ggml_opencl_ensure_fa_variant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::count
    - to_string
    - ggml_opencl_fa_kernel_fits_wg
    - ggml_backend_opencl_context*::fa::variant_attempted::insert
    - clReleaseKernel
    - ggml_backend_opencl_context*::fa::f32::count
    - ggml_opencl_log_fa_kernel_spill
    - std::make_pair
    - clReleaseProgram
    - CL_CHECK
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::count
    - atoi
    - std::string::c_str
    - ggml_backend_opencl_context*::fa::f32_merge::count
    - ggml_backend_opencl_context*::fa::f32_q8_0::count
    - ggml_opencl_fa_compile_opts
    - getenv
    - ggml_backend_opencl_context*::fa::f32_q4_0_split::count
    - std::string
    - ggml_backend_opencl_context*::fa::f32_f16_q1::count
    - ggml_backend_opencl_context*::fa::f32_f16_split::count
    - ggml_opencl_fa_kernel_src
    - ggml_backend_opencl_context*::fa::f32_f16::count
    - std::string::empty
    - ggml_backend_opencl_context*::fa::f32_q8_0_split::count
    - ggml_opencl_ensure_fa_pre_kernels
    - clCreateKernel
    - build_program_from_source_ex
    - ggml_backend_opencl_context*::fa::f16::count
    - ggml_backend_opencl_context*::fa::variant_attempted::count
    - ggml_backend_opencl_context*::fa::f32_q4_0::count
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_ensure_fa_variant(ggml_backend_opencl_context * backend_ctx,
      int dk, int dv, ggml_opencl_fa_variant variant)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5488,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5491,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5496,1
    - Dst: ggml_backend_opencl_context*::fa::variant_attempted::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5497,1
    - Dst: ggml_backend_opencl_context*::fa::variant_attempted::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5501,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5522,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5523,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5524,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5525,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5526,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5527,1
    - Dst: ggml_opencl_fa_kernel_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5529,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5530,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5534,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5535,1
    - Dst: build_program_from_source_ex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5536,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5537,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5543,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5549,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5555,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5555,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - backend_ctx
    - dk
    - dv
    - quant_bm
    - quant_n_split
    - is_q8_0
    argTypes:
    - ggml_backend_opencl_context*
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5557
      start: 5483
    functionDepth: 2
    functionLinenumber: 5483
    functionLinenumberEnd: 5557
    functionName: ggml_opencl_ensure_fa_quant_split_override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_fa_kernel_src
    - std::string::empty
    - ggml_backend_opencl_context*::fa::f32_q8_0_split::count
    - clCreateKernel
    - to_string
    - clReleaseProgram
    - build_program_from_source_ex
    - ggml_backend_opencl_context*::fa::f32_q4_0_split::count
    - ggml_backend_opencl_context*::fa::variant_attempted::count
    - std::string
    - ggml_backend_opencl_context*::fa::variant_attempted::insert
    - std::string::c_str
    - std::make_pair
    - CL_CHECK
    linkageType: ''
    returnType: bool
    signature: "bool ggml_opencl_ensure_fa_quant_split_override(\n        ggml_backend_opencl_context
      * backend_ctx,\n        int dk, int dv, int quant_bm, int quant_n_split, bool
      is_q8_0\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5568,1
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5601,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5610,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5611,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5611,1
    - Dst: clGetDeviceIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5628,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5629,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5630,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5630,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5644,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5648,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5649,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5656,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5659,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5665,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5666,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5676,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5677,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5683,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5684,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5694,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5695,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5701,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5707,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5724,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5729,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5735,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5746,1
    - Dst: clCreateContext
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5747,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5747,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5747,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5750,1
    - Dst: std::unique_ptr<ggml_backend_opencl_device_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5752,1
    - Dst: ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5752,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5764,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5767,1
    - Dst: ggml_opencl_is_device_supported
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5770,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5770,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5771,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5772,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5776,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5776,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5779,1
    - Dst: static_cast<ggml_backend_opencl_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5780,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5780,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5781,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5781,1
    - Dst: auto*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5782,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5785,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5786,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 124
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5791
      start: 5564
    functionDepth: 2
    functionLinenumber: 5564
    functionLinenumberEnd: 5791
    functionName: ggml_opencl_probe_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GGML_LOG_INFO
    - strstr
    - std::move
    - std::vector::data
    - sscanf
    - auto::get
    - std::vector::size
    - CL_CHECK
    - std::vector::back
    - swap
    - clGetDeviceIDs
    - ggml_opencl_is_device_supported
    - std::unique_ptr<ggml_backend_opencl_device_context>
    - clGetDeviceInfo
    - getenv
    - clGetPlatformInfo
    - clCreateContext
    - exit
    - std::vector::front
    - GGML_ASSERT
    - auto*::device_name::c_str
    - GGML_LOG_ERROR
    - clGetPlatformIDs
    - std::vector::push_back
    - auto*::device_version::c_str
    - std::vector::pop_back
    - ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
    - GGML_LOG_WARN
    - static_cast<ggml_backend_opencl_device_context *>
    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:5794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5795,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5799,1
    - Dst: auto*::driver_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5800,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5801,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5803,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5805,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5807,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5809,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5811,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5813,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5815,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5817,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5819,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5821,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5823,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5825,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5827,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5829,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5834,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5838,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5840,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5846,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5849,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5855,1
    - Dst: ggml_backend_opencl_device_context*::opfilter_str::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - dev_ctx
    argTypes:
    - ggml_backend_opencl_device_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5793
    functionDepth: 1
    functionLinenumber: 5793
    functionLinenumberEnd: 5857
    functionName: ggml_opencl_print_backend_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_device_context*::opfilter_str::c_str
    - auto*::driver_version::c_str
    - GGML_LOG_INFO
    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:5861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5866,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5868,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5868,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5869,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5869,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5870,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5870,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5874,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5874,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5876,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5876,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5878,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5878,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5881,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5881,1
    - Dst: get_opencl_platform_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5886,1
    - Dst: get_opencl_c_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5889,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5891,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5897,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5904,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5906,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5907,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5911,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5913,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5919,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5920,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5921,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5926,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5928,1
    - Dst: std::regex::regex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5931,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5860
    functionDepth: 3
    functionLinenumber: 5860
    functionLinenumberEnd: 5935
    functionName: ggml_opencl_is_device_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - std::regex::regex
    - clGetDeviceInfo
    - get_opencl_c_version
    - ggml_backend_opencl_device_context*::device_name::c_str
    - alloca
    - get_opencl_platform_version
    - getenv
    - strstr
    - ggml_backend_opencl_device_context*::device_version::c_str
    - GGML_ASSERT
    - GGML_LOG_WARN
    - get_adreno_gpu_gen
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_is_device_supported(ggml_backend_dev_t dev)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5944,1
    - Dst: std::make_unique<ggml_backend_opencl_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5950,1
    - Dst: ggml_cl_init_fa_dims_table
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5963,1
    - Dst: get_opencl_platform_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5975,1
    - Dst: get_opencl_c_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5976,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5983,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5984,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5985,1
    - Dst: get_adreno_cl_compiler_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5989,1
    - Dst: auto::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6002,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6005,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6006,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6007,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6011,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6016,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6019,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6022,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6024,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6034,1
    - Dst: clGetDeviceInfo
      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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6040,1
    - Dst: clGetDeviceInfo
      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: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6042,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6043,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6044,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6045,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6052,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6056,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6065,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6067,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6072,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6076,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6077,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6081,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6082,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6085,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6086,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6088,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6089,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6091,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6092,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6095,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6096,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6102,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6106,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6108,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6111,1
    - Dst: GGML_LOG_INFO
      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:6132,1
    - Dst: clCreateCommandQueue
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6132,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6144,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6145,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6146,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6148,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6152,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6156,1
    - Dst: auto::prealloc_quant_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6160,1
    - Dst: auto::prealloc_scales_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6161,1
    - Dst: auto::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6162,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6165,1
    - Dst: auto::release
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6167,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6169
      start: 5938
    functionDepth: 4
    functionLinenumber: 5938
    functionLinenumberEnd: 6169
    functionName: ggml_cl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - auto::prealloc_scales_trans::allocate
    - auto::prealloc_act_trans::allocate
    - get_opencl_c_version
    - dl_load_library
    - GGML_LOG_INFO
    - strstr
    - CL_CHECK
    - alloca
    - get_opencl_platform_version
    - ggml_cl_init_fa_dims_table
    - atoi
    - clCreateCommandQueue
    - auto::adreno_cl_compiler_version::newer_than_or_same
    - get_adreno_cl_compiler_version
    - std::make_unique<ggml_backend_opencl_context>
    - clGetDeviceInfo
    - getenv
    - auto::release
    - GGML_ASSERT
    - MIN
    - auto::prealloc_quant_trans::allocate
    - dl_get_sym
    - GGML_LOG_WARN
    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:6173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6174
      start: 6171
    functionDepth: 0
    functionLinenumber: 6171
    functionLinenumberEnd: 6174
    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:6190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6197,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6197,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6208,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6212,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6212,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6213,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6213,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6214,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6214,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6216,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6219,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6219,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: 6220
      start: 6177
    functionDepth: 2
    functionLinenumber: 6177
    functionLinenumberEnd: 6220
    functionName: transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 4
    functionsReached:
    - ggml_cl_buffer::allocate
    - clWaitForEvents
    - clEnqueueCopyBuffer
    - clReleaseEvent
    - clReleaseMemObject
    - clCreateSubBuffer
    - clSetKernelArg
    - clEnqueueNDRangeKernel
    - CL_CHECK
    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    bool auto_local = false
      // let driver pick local size for non-uniform workgroups\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6229,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: 6231
      start: 6222
    functionDepth: 3
    functionLinenumber: 6222
    functionLinenumberEnd: 6231
    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    bool auto_local = false\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6239,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: 6241
      start: 6233
    functionDepth: 3
    functionLinenumber: 6233
    functionLinenumberEnd: 6241
    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:6249,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: 6251
      start: 6243
    functionDepth: 3
    functionLinenumber: 6243
    functionLinenumberEnd: 6251
    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: 6273
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6273
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6288
    functionName: ~ggml_tensor_extra_cl_q1_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_q1_0()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6295,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6290
    functionDepth: 1
    functionLinenumber: 6290
    functionLinenumberEnd: 6306
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 93
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6329
      start: 6327
    functionDepth: 0
    functionLinenumber: 6327
    functionLinenumberEnd: 6329
    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:6336,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6340,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6344,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6331
    functionDepth: 1
    functionLinenumber: 6331
    functionLinenumberEnd: 6354
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 94
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6379
      start: 6377
    functionDepth: 0
    functionLinenumber: 6377
    functionLinenumberEnd: 6379
    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:6386,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6390,1
    - Dst: clReleaseMemObject
      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:6394,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6398,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6381
    functionDepth: 1
    functionLinenumber: 6381
    functionLinenumberEnd: 6410
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 95
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6439
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6443,1
    - Dst: clReleaseMemObject
      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:6447,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6451,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6455,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6459,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6463,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6441
    functionDepth: 1
    functionLinenumber: 6441
    functionLinenumberEnd: 6472
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 96
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6503
      start: 6501
    functionDepth: 0
    functionLinenumber: 6501
    functionLinenumberEnd: 6503
    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:6510,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6514,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6518,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6522,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6526,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6538
      start: 6505
    functionDepth: 1
    functionLinenumber: 6505
    functionLinenumberEnd: 6538
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 97
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6557
      start: 6555
    functionDepth: 0
    functionLinenumber: 6555
    functionLinenumberEnd: 6557
    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:6564,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6568,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6572,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6580
      start: 6559
    functionDepth: 1
    functionLinenumber: 6559
    functionLinenumberEnd: 6580
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 98
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6600
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6607,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6611,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6615,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6624
      start: 6602
    functionDepth: 1
    functionLinenumber: 6602
    functionLinenumberEnd: 6624
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 99
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6639
      start: 6637
    functionDepth: 0
    functionLinenumber: 6637
    functionLinenumberEnd: 6639
    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:6642,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6643,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6648
      start: 6641
    functionDepth: 1
    functionLinenumber: 6641
    functionLinenumberEnd: 6648
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 100
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    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:6669,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6673,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6677,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6681,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6681,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6685,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6688
      start: 6667
    functionDepth: 1
    functionLinenumber: 6667
    functionLinenumberEnd: 6688
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 101
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6716
    functionDepth: 0
    functionLinenumber: 6716
    functionLinenumberEnd: 6718
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6722,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6726,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6730,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6730,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6734,1
    - Dst: clReleaseMemObject
      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:6738,1
    - Dst: clReleaseMemObject
      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:6742,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6746,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6746,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
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6759
      start: 6720
    functionDepth: 1
    functionLinenumber: 6720
    functionLinenumberEnd: 6759
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 102
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6779
    functionDepth: 0
    functionLinenumber: 6779
    functionLinenumberEnd: 6781
    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:6785,1
    - Dst: clReleaseMemObject
      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:6789,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6793,1
    - Dst: clReleaseMemObject
      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:6797,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6801,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6809
      start: 6783
    functionDepth: 1
    functionLinenumber: 6783
    functionLinenumberEnd: 6809
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 103
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6819
    functionDepth: 0
    functionLinenumber: 6819
    functionLinenumberEnd: 6823
    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:6826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6827
      start: 6825
    functionDepth: 1
    functionLinenumber: 6825
    functionLinenumberEnd: 6827
    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:6830,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6831,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6832,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6833,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6834,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: 6835
      start: 6829
    functionDepth: 1
    functionLinenumber: 6829
    functionLinenumberEnd: 6835
    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:6838,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6839,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6840,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6841,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6842,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: 6843
      start: 6837
    functionDepth: 1
    functionLinenumber: 6837
    functionLinenumberEnd: 6843
    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:6846,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6847,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6848,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: 6850
      start: 6845
    functionDepth: 1
    functionLinenumber: 6845
    functionLinenumberEnd: 6850
    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:6853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6856,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6857,1
    - Dst: clWaitForEvents
      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:6858,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6859
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6859
    functionName: ggml_backend_opencl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_opencl_context *>
    - clWaitForEvents
    - clEnqueueBarrierWithWaitList
    - clReleaseEvent
    - 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:6865,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6870,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6878,1
    - Dst: clEnqueueMarkerWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6879,1
    - Dst: clFlush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6879,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6884,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6884,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6884,1
    - Dst: std::vector::data
      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:6886,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6888
      start: 6864
    functionDepth: 1
    functionLinenumber: 6864
    functionLinenumberEnd: 6888
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clEnqueueMarkerWithWaitList
    - clFlush
    - clEnqueueBarrierWithWaitList
    - std::vector::push_back
    - size
    - std::vector::data
    - std::vector::reserve
    - clReleaseEvent
    - std::vector::size
    - CL_CHECK
    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:6891,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6893
      start: 6890
    functionDepth: 1
    functionLinenumber: 6890
    functionLinenumberEnd: 6893
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - sync_with_other_backends
    - static_cast<ggml_backend_opencl_context *>
    linkageType: ''
    returnType: void
    signature: void sync_with_other_backends(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6902,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6898
    functionDepth: 2
    functionLinenumber: 6898
    functionLinenumberEnd: 6905
    functionName: ggml_cl_tensors_overlap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_tensors_overlap(const ggml_tensor * x, const ggml_tensor
      * y)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6927,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6927,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6939,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6948,1
    - Dst: ggml_cl_tensors_overlap
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6953,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 54
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - out_final_add
    argTypes:
    - struct ggml_cgraph*
    - int
    - ggml_tensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6957
      start: 6911
    functionDepth: 3
    functionLinenumber: 6911
    functionLinenumberEnd: 6957
    functionName: ggml_opencl_can_fuse_moe_combine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_tensors_overlap
    - ggml_can_fuse_subgraph
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: "bool ggml_opencl_can_fuse_moe_combine(const struct ggml_cgraph * cgraph,
      int node_idx,\n                                             const ggml_tensor
      ** out_final_add)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6975,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6985,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7001,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7015,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7024,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7024,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7024,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 38
    argCount: 2
    argNames:
    - cgraph
    - node_idx
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7028
      start: 6968
    functionDepth: 2
    functionLinenumber: 6968
    functionLinenumberEnd: 7028
    functionName: ggml_opencl_can_fuse_moe_bias_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_get_glu_op
    - ggml_is_contiguous
    - ggml_are_same_shape
    - ggml_can_fuse_subgraph
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_can_fuse_moe_bias_glu(const struct ggml_cgraph * cgraph,
      int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7038,1
    - Dst: ggml_cl_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7039,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7070,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7076,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7077,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7077,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7078,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7078,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7084,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7085,1
    - Dst: clSetKernelArg
      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:7086,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7086,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7087,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7088,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7089,1
    - Dst: clSetKernelArg
      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:7090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7091,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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:7093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7094,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7095,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7099,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7101,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7101,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 6
    argNames:
    - backend
    - gate_mm
    - gate_add
    - up_mm
    - up_add
    - glu
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7106
      start: 7034
    functionDepth: 3
    functionLinenumber: 7034
    functionLinenumberEnd: 7106
    functionName: ggml_cl_moe_bias_glu_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - MIN
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_cl_mul_mat_id
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cl_moe_bias_glu_fused(ggml_backend_t backend, ggml_tensor
      * gate_mm, const ggml_tensor * gate_add,\n                                       ggml_tensor
      * up_mm, const ggml_tensor * up_add, const ggml_tensor * glu)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opencl_can_fuse_moe_combine
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7135,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7151,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7151,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7175,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 42
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - out_final_add
    argTypes:
    - struct ggml_cgraph*
    - int
    - ggml_tensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7181
      start: 7120
    functionDepth: 4
    functionLinenumber: 7120
    functionLinenumberEnd: 7181
    functionName: ggml_opencl_can_fuse_moe_bias_combine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_can_fuse_moe_combine
    - ggml_are_same_shape
    - ggml_can_fuse_subgraph
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: "bool ggml_opencl_can_fuse_moe_bias_combine(const struct ggml_cgraph
      * cgraph, int node_idx,\n                                                  const
      ggml_tensor ** out_final_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7217,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_combine_w::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7219,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7219,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7228,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:7235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7236,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7238,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7238,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7239,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7239,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7241,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7244,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7245,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - backend
    - add
    - mul
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7250
      start: 7186
    functionDepth: 3
    functionLinenumber: 7186
    functionLinenumberEnd: 7250
    functionName: ggml_cl_moe_bias_combine_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_moe_combine_w::allocate
    - clEnqueueCopyBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_nbytes
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cl_moe_bias_combine_fused(ggml_backend_t backend, const
      ggml_tensor * add,\n                                           const ggml_tensor
      * mul, const ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7276,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_combine_w::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7278,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7278,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7289,1
    - Dst: clSetKernelArg
      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:7290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7293,1
    - Dst: clSetKernelArg
      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:7294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7295,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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:7297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7298,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - backend
    - mul
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7253
    functionDepth: 3
    functionLinenumber: 7253
    functionLinenumberEnd: 7303
    functionName: ggml_cl_moe_combine_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_moe_combine_w::allocate
    - clEnqueueCopyBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_nbytes
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_moe_combine_fused(ggml_backend_t backend, const ggml_tensor
      * mul, const ggml_tensor * dst)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7306,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7315,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7326,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7331,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7331,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7334,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7334,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7334,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7334,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7353,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7353,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7353,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7353,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7364,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7364,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7364,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: 7370
      start: 7305
    functionDepth: 6
    functionLinenumber: 7305
    functionLinenumberEnd: 7370
    functionName: ggml_opencl_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::begin
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - std::initializer_list<enum ggml_op>::size
    - GGML_ASSERT
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7385,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7387,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7395,1
    - Dst: ggml_opencl_op_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7396,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7400,1
    - Dst: ggml_opencl_op_group_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7401,1
    - Dst: ggml_opencl_can_fuse_moe_bias_glu
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7412,1
    - Dst: ggml_cl_moe_bias_glu_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7413,1
    - Dst: ggml_opencl_can_fuse_moe_bias_combine
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7425,1
    - Dst: ggml_cl_moe_bias_combine_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7426,1
    - Dst: ggml_opencl_can_fuse_moe_combine
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7434,1
    - Dst: ggml_cl_moe_combine_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7435,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7441,1
    - Dst: ggml_opencl_op_rms_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7442,1
    - Dst: ggml_cl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7447,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7449,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7451,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 49
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7455
      start: 7376
    functionDepth: 7
    functionLinenumber: 7376
    functionLinenumberEnd: 7455
    functionName: ggml_backend_opencl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_can_fuse_moe_bias_combine
    - ggml_opencl_op_norm_fused
    - ggml_is_empty
    - GGML_LOG_ERROR
    - ggml_opencl_can_fuse_moe_combine
    - ggml_cl_moe_bias_combine_fused
    - ggml_cl_moe_bias_glu_fused
    - ggml_op_name
    - ggml_opencl_can_fuse_moe_bias_glu
    - sync_with_other_backends
    - ggml_opencl_op_rms_norm_fused
    - ggml_cl_moe_combine_fused
    - GGML_ASSERT
    - ggml_opencl_op_group_norm_fused
    - ggml_cl_compute_forward
    - ggml_opencl_can_fuse
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_opencl_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 3
    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:7462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7475
      start: 7459
    functionDepth: 2
    functionLinenumber: 7459
    functionLinenumberEnd: 7475
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7484
      start: 7477
    functionDepth: 2
    functionLinenumber: 7477
    functionLinenumberEnd: 7484
    functionName: adreno_e17_compiler_quirks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool adreno_e17_compiler_quirks(const ggml_backend_opencl_context *backend_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: adreno_e17_compiler_quirks
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7498,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7503,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7503,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7504
      start: 7486
    functionDepth: 3
    functionLinenumber: 7486
    functionLinenumberEnd: 7504
    functionName: use_adreno_moe_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - adreno_e17_compiler_quirks
    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:7508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7518
      start: 7506
    functionDepth: 3
    functionLinenumber: 7506
    functionLinenumberEnd: 7518
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7521,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7531
      start: 7520
    functionDepth: 3
    functionLinenumber: 7520
    functionLinenumberEnd: 7531
    functionName: enable_adreno_trans_weight_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - use_adreno_kernels
    linkageType: ''
    returnType: bool
    signature: bool enable_adreno_trans_weight_q5_K(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: 7538
      start: 7533
    functionDepth: 0
    functionLinenumber: 7533
    functionLinenumberEnd: 7538
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7567
      start: 7540
    functionDepth: 2
    functionLinenumber: 7540
    functionLinenumberEnd: 7567
    functionName: use_flat_gemv_for_large_m_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool use_flat_gemv_for_large_m_q6_K(const ggml_backend_opencl_context
      *backend_ctx, const ggml_tensor *tensor)
  - BBCount: 128
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7574,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7574,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7574,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7650,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7670,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7672,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7678,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7680,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7696,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7703,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7708,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7710,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7717,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7719,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7724,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7729,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7730,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7752,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7771,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7795,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7804,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7804,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7814,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7814,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7827,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7828,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7829,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7865,1
    - Dst: load_cl_kernels_argsort
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7869,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7872,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7883,1
    - Dst: adreno_e17_compiler_quirks
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7888,1
    - Dst: is_kv_type_ok
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7952,1
    - Dst: is_kv_type_ok
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7952,1
    - Dst: ggml_opencl_ensure_fa_f32_f16_prefill_512
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7982,1
    CyclomaticComplexity: 166
    EdgeCount: 166
    ICount: 290
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7992
      start: 7569
    functionDepth: 4
    functionLinenumber: 7569
    functionLinenumberEnd: 7992
    functionName: ggml_opencl_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_get_glu_op
    - ggml_is_contiguous
    - ggml_is_contiguous_1
    - use_adreno_moe_kernels
    - ggml_is_contiguous_rows
    - getenv
    - ggml_get_unary_op
    - std::string
    - std::regex_match
    - adreno_e17_compiler_quirks
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_op_desc
    - is_kv_type_ok
    - load_cl_kernels_argsort
    - ggml_opencl_ensure_fa_f32_f16_prefill_512
    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: 8000
      start: 7997
    functionDepth: 0
    functionLinenumber: 7997
    functionLinenumberEnd: 8000
    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:8022,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8022,1
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8023,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8027,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8034
      start: 8021
    functionDepth: 5
    functionLinenumber: 8021
    functionLinenumberEnd: 8034
    functionName: ggml_backend_opencl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_guid
    - ggml_cl_init
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - ggml_backend_opencl_reg
    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: 8038
      start: 8036
    functionDepth: 0
    functionLinenumber: 8036
    functionLinenumberEnd: 8038
    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:8051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - cl_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8052
      start: 8049
    functionDepth: 0
    functionLinenumber: 8049
    functionLinenumberEnd: 8052
    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:8056,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8059,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8059,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8135
      start: 8054
    functionDepth: 1
    functionLinenumber: 8054
    functionLinenumberEnd: 8135
    functionName: ~ggml_backend_opencl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    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:8139,1
    - Dst: ggml_tensor_extra_cl::ggml_tensor_extra_cl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8140,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8142,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8143,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8146,1
    - Dst: ggml_tensor_extra_cl*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8150
      start: 8137
    functionDepth: 1
    functionLinenumber: 8137
    functionLinenumberEnd: 8150
    functionName: ggml_opencl_alloc_temp_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - ggml_tensor_extra_cl::ggml_tensor_extra_cl
    - back
    - empty
    - ggml_tensor_extra_cl*::reset
    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:8154,1
    - Dst: ggml_tensor_extra_cl_q1_0::ggml_tensor_extra_cl_q1_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8155,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8157,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8158,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8161,1
    - Dst: ggml_tensor_extra_cl_q1_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8165
      start: 8152
    functionDepth: 1
    functionLinenumber: 8152
    functionLinenumberEnd: 8165
    functionName: ggml_opencl_alloc_temp_tensor_extra_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - ggml_tensor_extra_cl_q1_0*::reset
    - push_back
    - ggml_tensor_extra_cl_q1_0::ggml_tensor_extra_cl_q1_0
    - back
    - empty
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q1_0
    signature: ggml_tensor_extra_cl_q1_0 * ggml_opencl_alloc_temp_tensor_extra_q1_0()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8169,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:8170,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8172,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8173,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8176,1
    - Dst: ggml_tensor_extra_cl_q4_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8167
    functionDepth: 1
    functionLinenumber: 8167
    functionLinenumberEnd: 8180
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - back
    - empty
    - ggml_tensor_extra_cl_q4_0*::reset
    - ggml_tensor_extra_cl_q4_0::ggml_tensor_extra_cl_q4_0
    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:8184,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:8185,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8187,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8188,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8191,1
    - Dst: ggml_tensor_extra_cl_q4_1*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8195
      start: 8182
    functionDepth: 1
    functionLinenumber: 8182
    functionLinenumberEnd: 8195
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - ggml_tensor_extra_cl_q4_1*::reset
    - push_back
    - back
    - ggml_tensor_extra_cl_q4_1::ggml_tensor_extra_cl_q4_1
    - empty
    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:8199,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:8200,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8202,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8203,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8206,1
    - Dst: ggml_tensor_extra_cl_q5_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8210
      start: 8197
    functionDepth: 1
    functionLinenumber: 8197
    functionLinenumberEnd: 8210
    functionName: ggml_opencl_alloc_temp_tensor_extra_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - ggml_tensor_extra_cl_q5_0::ggml_tensor_extra_cl_q5_0
    - ggml_tensor_extra_cl_q5_0*::reset
    - push_back
    - back
    - empty
    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:8214,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:8215,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8217,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8218,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8221,1
    - Dst: ggml_tensor_extra_cl_q5_1*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8225
      start: 8212
    functionDepth: 1
    functionLinenumber: 8212
    functionLinenumberEnd: 8225
    functionName: ggml_opencl_alloc_temp_tensor_extra_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - back
    - ggml_tensor_extra_cl_q5_1::ggml_tensor_extra_cl_q5_1
    - ggml_tensor_extra_cl_q5_1*::reset
    - empty
    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:8229,1
    - Dst: ggml_tensor_extra_cl_mxfp4::ggml_tensor_extra_cl_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8230,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8232,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8233,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8236,1
    - Dst: ggml_tensor_extra_cl_mxfp4*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8227
    functionDepth: 1
    functionLinenumber: 8227
    functionLinenumberEnd: 8240
    functionName: ggml_opencl_alloc_temp_tensor_extra_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - ggml_tensor_extra_cl_mxfp4*::reset
    - back
    - ggml_tensor_extra_cl_mxfp4::ggml_tensor_extra_cl_mxfp4
    - empty
    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:8244,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:8245,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8247,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8248,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8251,1
    - Dst: ggml_tensor_extra_cl_q8_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8242
    functionDepth: 1
    functionLinenumber: 8242
    functionLinenumberEnd: 8255
    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
    - push_back
    - ggml_tensor_extra_cl_q8_0::ggml_tensor_extra_cl_q8_0
    - back
    - empty
    - ggml_tensor_extra_cl_q8_0*::reset
    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:8259,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:8260,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8262,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8263,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8266,1
    - Dst: ggml_tensor_extra_cl_iq4_nl*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8270
      start: 8257
    functionDepth: 1
    functionLinenumber: 8257
    functionLinenumberEnd: 8270
    functionName: ggml_opencl_alloc_temp_tensor_extra_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - back
    - ggml_tensor_extra_cl_iq4_nl::ggml_tensor_extra_cl_iq4_nl
    - empty
    - ggml_tensor_extra_cl_iq4_nl*::reset
    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:8274,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:8275,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8277,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8278,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8281,1
    - Dst: ggml_tensor_extra_cl_q4_K*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8285
      start: 8272
    functionDepth: 1
    functionLinenumber: 8272
    functionLinenumberEnd: 8285
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - ggml_tensor_extra_cl_q4_K::ggml_tensor_extra_cl_q4_K
    - ggml_tensor_extra_cl_q4_K*::reset
    - back
    - empty
    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:8289,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:8290,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8292,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8293,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8296,1
    - Dst: ggml_tensor_extra_cl_q5_K*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8287
    functionDepth: 1
    functionLinenumber: 8287
    functionLinenumberEnd: 8300
    functionName: ggml_opencl_alloc_temp_tensor_extra_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - back
    - ggml_tensor_extra_cl_q5_K*::reset
    - empty
    - ggml_tensor_extra_cl_q5_K::ggml_tensor_extra_cl_q5_K
    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:8304,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:8305,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8307,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8308,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8311,1
    - Dst: ggml_tensor_extra_cl_q6_K*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8315
      start: 8302
    functionDepth: 1
    functionLinenumber: 8302
    functionLinenumberEnd: 8315
    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
    - ggml_tensor_extra_cl_q6_K*::reset
    - back
    - empty
    - 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:8319,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8321,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8324,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8326,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8329,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8331,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8334,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8336,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8339,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8341,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8344,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8346,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8349,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8351,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8354,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8356,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8359,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8361,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8364,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8366,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8369,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8371,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8374,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8376,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8378,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8379,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8317
    functionDepth: 0
    functionLinenumber: 8317
    functionLinenumberEnd: 8380
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 115
    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: 8442
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8442
    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: 8447
      start: 8444
    functionDepth: 0
    functionLinenumber: 8444
    functionLinenumberEnd: 8447
    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:8453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8456,1
    - Dst: ggml_backend_opencl_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8477,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8479,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8488
      start: 8449
    functionDepth: 2
    functionLinenumber: 8449
    functionLinenumberEnd: 8488
    functionName: ggml_backend_opencl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_buffer_get_base
    - ggml_nbytes
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_opencl_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8500,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q1_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8504,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8507,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8507,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8508,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8508,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8509,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8509,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8512,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8515,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8515,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8517,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8524,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8529,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8533,1
    - Dst: clCreateSubBuffer
      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:8538,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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8546,1
    - Dst: ggml_blck_size
      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:8550,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8551,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8552,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8552,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8565,1
    - Dst: transpose_2d_as_32b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8567,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8568,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8587,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:8591,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8593,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8593,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8594,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8594,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8595,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8595,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8598,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8601,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8601,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8603,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8625,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8630,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8634,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8639,1
    - Dst: use_adreno_moe_kernels
      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: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: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8655,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8655,1
    - Dst: static_cast<size_t>
      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:8659,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8660,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8661,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8667,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8667,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8671,1
    - Dst: ggml_backend_opencl_buffer_context*::q4_0_soa_tensors::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8674,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8692,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8692,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8694,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8698,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8699,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8700,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8700,1
    - Dst: ggml_backend_opencl_buffer_context*::q4_0_soa_tensors::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8703,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8713,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8716,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8725,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:8729,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8731,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8731,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8732,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8732,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8733,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8733,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8734,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8734,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8737,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8740,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8740,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8742,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8749,1
    - Dst: clCreateSubBuffer
      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:8754,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8758,1
    - Dst: clCreateSubBuffer
      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:8763,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8767,1
    - Dst: clCreateSubBuffer
      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:8772,1
    - Dst: use_adreno_moe_kernels
      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: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: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8789,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8789,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8793,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8794,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8795,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8795,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8801,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8801,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8805,1
    - Dst: use_adreno_kernels
      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: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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8827,1
    - Dst: ggml_blck_size
      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:8831,1
    - Dst: clEnqueueNDRangeKernel
      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: clWaitForEvents
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8833,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8843,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8846,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8848,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8857,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:8861,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8863,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8863,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8864,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8864,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8864,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8865,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8866,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8866,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8869,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8872,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8872,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8874,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8879,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8884,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8888,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8893,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8897,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8902,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8906,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: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8919,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8919,1
    - Dst: static_cast<size_t>
      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:8923,1
    - Dst: clEnqueueNDRangeKernel
      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: clWaitForEvents
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8925,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8931,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8931,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8935,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8940,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8941,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8947,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8950,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8954,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8958,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8959,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8959,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8973,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8975,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8975,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8979,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8980,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8981,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8981,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8987,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8990,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8992,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8994,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9000,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9002,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9003,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9003,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: CEIL_DIV
      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:9011,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9012,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9013,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9020,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:9024,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9026,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9026,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9027,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9027,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9028,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9028,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9028,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9029,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9030,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9030,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9033,1
    - Dst: ggml_nbytes
      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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9036,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9036,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9038,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9045,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9050,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9054,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9059,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9063,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9068,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9072,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9077,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9087,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9088,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9089,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9089,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9091,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9093,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9095,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9095,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9099,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9100,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9101,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9101,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9107,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9107,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9111,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9121,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9122,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9123,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9124,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9125,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9125,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9127,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9131,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9132,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9132,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9133,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9133,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9139,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9142,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9144,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9146,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9148,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9154,1
    - Dst: ggml_blck_size
      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: CEIL_DIV
      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:9166,1
    - Dst: clEnqueueNDRangeKernel
      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: clWaitForEvents
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9175,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:9179,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9181,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9181,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9182,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9182,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9183,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9183,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9186,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9189,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9189,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9191,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9198,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9203,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9207,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9212,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9222,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9223,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9224,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9225,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9226,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9228,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9228,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9232,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9233,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9234,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9234,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9241,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9241,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9254,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9254,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9255,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9255,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9256,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9256,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9258,1
    - Dst: ggml_blck_size
      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:9262,1
    - Dst: clEnqueueNDRangeKernel
      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: clWaitForEvents
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9264,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9270,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9270,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9274,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9286,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:9290,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9292,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9292,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9293,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9293,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9294,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9294,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9297,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9300,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9300,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9302,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9309,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9314,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9318,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9327,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9328,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9328,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9329,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9329,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9331,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9335,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9336,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9337,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9337,1
    - Dst: ggml_backend_opencl_buffer_context*::q8_0_soa_tensors::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9340,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9345,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9346,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9364,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9365,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9365,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9380,1
    - Dst: transpose_2d_as_32b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9382,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9391,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:9394,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9396,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9396,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9397,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9397,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9398,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9398,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9401,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9402,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9403,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9404,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9404,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9406,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9411,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9416,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9420,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9425,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9429,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9435,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9439,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9444,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9450,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9451,1
    - Dst: clWaitForEvents
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9452,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9460,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9463,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9472,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:9476,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9478,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9478,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9479,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9479,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9480,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9480,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9480,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9481,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9481,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9482,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9482,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9485,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9488,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9488,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9490,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9495,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9500,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9504,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9509,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9513,1
    - Dst: clCreateSubBuffer
      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:9518,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9522,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9527,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9547,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9549,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9549,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9553,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9554,1
    - Dst: clWaitForEvents
      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:9555,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9555,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9560,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9560,1
    - Dst: clCreateImage
      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: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9574,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9589,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9589,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9590,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9590,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9592,1
    - Dst: ggml_blck_size
      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:9596,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9597,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9598,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9598,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9602,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9607,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9610,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9611,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9612,1
    - Dst: transpose_2d_as_8b
      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:9622,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:9626,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9628,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9628,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9628,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9629,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9629,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9629,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9630,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9630,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9630,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9631,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9631,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9632,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9633,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9638,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9638,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9639,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9639,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9639,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9644,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9649,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9653,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9658,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9662,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9667,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9671,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9676,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9682,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9682,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9683,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9686,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9698,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9699,1
    - Dst: clSetKernelArg
      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:9700,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9701,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9702,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9704,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9706,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9706,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9710,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9711,1
    - Dst: clWaitForEvents
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9712,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9717,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9717,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9722,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9727,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9728,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9734,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9743,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9747,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9747,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9748,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9748,1
    - Dst: enable_adreno_trans_weight_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9775,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9775,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9777,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9781,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9782,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9783,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9783,1
    - Dst: enable_adreno_trans_weight_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9798,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9801,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9802,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9803,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9811,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:9815,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9817,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9817,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9817,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9818,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9818,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9818,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9819,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9819,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9819,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9820,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9820,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9821,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9826,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9826,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9827,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9827,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9827,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9833,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9834,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9835,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9842,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9842,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9848,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9848,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9854,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9854,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9860,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9878,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9879,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9881,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9881,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9885,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9886,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9887,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9887,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9893,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9893,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9897,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9907,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9907,1
    - Dst: align_to
      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:9913,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9913,1
    - Dst: align_to
      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:9919,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9919,1
    - Dst: align_to
      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:9925,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9925,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9932,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9932,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9940,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9944,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9947,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9953,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9954,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9955,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9955,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9965,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9965,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9970,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9974,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9978,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9996,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10002,1
    - Dst: const_cast<void *>
      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:10004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10007,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10007,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10008,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10009,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10010,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10010,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10016,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10017,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10018,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10019,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10027,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10027,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10031,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 636
    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: 10032
      start: 8490
    functionDepth: 4
    functionLinenumber: 8490
    functionLinenumberEnd: 10032
    functionName: ggml_backend_opencl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - use_flat_gemv_for_large_m_q6_K
    - clCreateImage
    - CEIL_DIV
    - clWaitForEvents
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_1
    - const_cast<void *>
    - clReleaseEvent
    - CL_CHECK
    - use_adreno_kernels
    - ggml_nelements
    - GGML_UNUSED
    - atoi
    - enable_adreno_trans_weight_q5_K
    - clCreateSubBuffer
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_K
    - clEnqueueNDRangeKernel
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_K
    - ggml_blck_size
    - ggml_backend_opencl_buffer_context*::q4_0_soa_tensors::insert
    - ggml_is_contiguous
    - use_adreno_moe_kernels
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_1
    - getenv
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q6_K
    - clReleaseMemObject
    - static_cast<size_t>
    - transpose_2d_as_8b
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_0
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_iq4_nl
    - enable_adreno_trans_weight
    - GGML_ASSERT
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q1_0
    - transpose_2d_as_16b
    - clSetKernelArg
    - ggml_backend_opencl_buffer_context*::q8_0_soa_tensors::insert
    - transpose_2d_as_32b
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_mxfp4
    - clEnqueueWriteBuffer
    - use_flat_gemv_for_large_m_q4_K
    - clCreateBuffer
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_0
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q8_0
    - align_to
    - ggml_nbytes
    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: 33
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10035,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10044,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10051,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10059,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10059,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10060,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10060,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10060,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10062,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10063,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10064,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10064,1
    - Dst: transpose_2d_as_32b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10066,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10072,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10074,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10078,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10079,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10080,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10080,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10086,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10086,1
    - Dst: CL_CHECK
      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:10090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10091,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10091,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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10094,1
    - Dst: ggml_blck_size
      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:10098,1
    - Dst: clEnqueueNDRangeKernel
      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: clWaitForEvents
      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: clEnqueueReadBuffer
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10101,1
    - Dst: ggml_cl_is_q4_0_soa
      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:10114,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10114,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10125,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10129,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10136,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10137,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10138,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10139,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10140,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10140,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10142,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10142,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10146,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10148,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10148,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10149,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10152,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10152,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10164,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10166,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10166,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10166,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10167,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10168,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10168,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10170,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10171,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10172,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10172,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10174,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10175,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10180,1
    - Dst: ggml_blck_size
      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: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:10190,1
    - Dst: clEnqueueNDRangeKernel
      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: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10191,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10197,1
    - Dst: ggml_nbytes
      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: 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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10203,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10203,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10204,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10204,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10206,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10206,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10210,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10212,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10212,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10213,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10213,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10216,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10216,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10223,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10225,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10237,1
    - Dst: clSetKernelArg
      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:10238,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10238,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10240,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10240,1
    - Dst: static_cast<size_t>
      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:10244,1
    - Dst: clEnqueueNDRangeKernel
      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:10246,1
    - Dst: clWaitForEvents
      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: clEnqueueReadBuffer
      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:10250,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10250,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10262,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10262,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10264,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10264,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10264,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10265,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10265,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10266,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10267,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10267,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10269,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10270,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10271,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10272,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10272,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10275,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10276,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10277,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10282,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10288,1
    - Dst: clSetKernelArg
      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:10289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10290,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:10293,1
    - Dst: clEnqueueNDRangeKernel
      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: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10294,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10300,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10305,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10305,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10306,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10307,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10308,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10308,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10310,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10310,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10314,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10316,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10317,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10320,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10320,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10327,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10330,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10332,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10339,1
    - Dst: clSetKernelArg
      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:10340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10342,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: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10346,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10346,1
    - Dst: static_cast<size_t>
      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:10350,1
    - Dst: clEnqueueNDRangeKernel
      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:10352,1
    - Dst: clWaitForEvents
      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: clEnqueueReadBuffer
      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:10356,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10356,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10368,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10370,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10370,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10370,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10371,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10371,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10372,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10372,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10374,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10375,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10376,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10377,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10377,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10379,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10380,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10381,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10386,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10397,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10398,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10398,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10404,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10410,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10411,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10412,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10412,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10414,1
    - Dst: ggml_blck_size
      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:10418,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10420,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10421,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10424,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10424,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10431,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10434,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10435,1
    - Dst: CL_CHECK
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10449,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10449,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10451,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10451,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10455,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10457,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10458,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10461,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10461,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10474,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10476,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10476,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10476,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10477,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10477,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10478,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10478,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10479,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10479,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10481,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10482,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10483,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10484,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10485,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10485,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10488,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10489,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10490,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10491,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10496,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10496,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10508,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10509,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10509,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10514,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10516,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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10525,1
    - Dst: ggml_blck_size
      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:10529,1
    - Dst: clEnqueueNDRangeKernel
      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:10531,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10532,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10535,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10535,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10542,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10544,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10554,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10557,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10559,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10559,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10563,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10565,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10566,1
    - Dst: clEnqueueReadBuffer
      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:10569,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10577,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10579,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10583,1
    - Dst: clEnqueueNDRangeKernel
      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:10585,1
    - Dst: clWaitForEvents
      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: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10589,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10589,1
    - Dst: ggml_cl_is_q8_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10596,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10596,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10607,1
    - Dst: ggml_nbytes
      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: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10624,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10630,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10632,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10634,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10637,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10644,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10646,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10650,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10652,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10653,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10656,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10656,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10663,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10665,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10675,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10677,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10677,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10677,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10678,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10679,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10679,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10681,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10682,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10683,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10683,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10686,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10687,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10693,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10695,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:10705,1
    - Dst: clEnqueueNDRangeKernel
      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: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10706,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10711,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10722,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10724,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10725,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10728,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10728,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10735,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10737,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10743,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10745,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10746,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10747,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10754,1
    - Dst: clSetKernelArg
      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:10755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10762,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10764,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10764,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10768,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10770,1
    - Dst: clWaitForEvents
      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: clEnqueueReadBuffer
      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:10774,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10774,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10777,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10777,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10781,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10781,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10781,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10782,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10782,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10783,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10783,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10784,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10784,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10791,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10792,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10793,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10794,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10797,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10798,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10799,1
    - Dst: transpose_2d_as_8b
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10809,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10811,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10814,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10816,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10818,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10827,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10830,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10832,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10836,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10838,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10839,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10842,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10842,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10849,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10851,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10857,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10859,1
    - Dst: ggml_nbytes
      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: 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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10876,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10878,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10878,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10882,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10884,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10885,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10888,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10888,1
    - Dst: enable_adreno_trans_weight_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10891,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10905,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10906,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10907,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10908,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10911,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10912,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10913,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10924,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10926,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10929,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10931,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10933,1
    - Dst: clReleaseMemObject
      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: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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10948,1
    - Dst: ggml_blck_size
      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:10952,1
    - Dst: clEnqueueNDRangeKernel
      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:10954,1
    - Dst: clWaitForEvents
      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: clEnqueueReadBuffer
      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:10958,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10958,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10965,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10967,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10980,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10981,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10983,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10984,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10984,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10985,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10986,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10987,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10987,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10989,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10989,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10993,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10995,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10995,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10996,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10999,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10999,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11002,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11012,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11012,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11014,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11014,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11014,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11015,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11015,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11015,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11016,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11016,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11016,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11017,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11018,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11018,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11020,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11021,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11022,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11023,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11024,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11024,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11027,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11028,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11029,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11030,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11034,1
    - Dst: ggml_blck_size
      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: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:11042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11048,1
    - Dst: clEnqueueNDRangeKernel
      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: clWaitForEvents
      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: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11050,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11057,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11059,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11062,1
    - Dst: ggml_blck_size
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11076,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11078,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11079,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11082,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11082,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11092,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11105,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11111,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11112,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11113,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11115,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11117,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11124,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11124,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11128,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 479
    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: 11129
      start: 10034
    functionDepth: 4
    functionLinenumber: 10034
    functionLinenumberEnd: 11129
    functionName: ggml_backend_opencl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - use_flat_gemv_for_large_m_q6_K
    - ggml_cl_buffer::allocate
    - CEIL_DIV
    - clWaitForEvents
    - clReleaseEvent
    - CL_CHECK
    - ggml_cl_is_q4_0_soa
    - use_adreno_kernels
    - ggml_nelements
    - GGML_UNUSED
    - enable_adreno_trans_weight_q5_K
    - ggml_cl_is_q8_0_soa
    - clEnqueueNDRangeKernel
    - ggml_blck_size
    - use_adreno_moe_kernels
    - clReleaseMemObject
    - sync_with_other_backends
    - static_cast<size_t>
    - transpose_2d_as_8b
    - enable_adreno_trans_weight
    - GGML_ASSERT
    - clSetKernelArg
    - transpose_2d_as_16b
    - transpose_2d_as_32b
    - use_flat_gemv_for_large_m_q4_K
    - clCreateBuffer
    - clEnqueueReadBuffer
    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:11139,1
    - Dst: clEnqueueFillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11141,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11142
      start: 11131
    functionDepth: 1
    functionLinenumber: 11131
    functionLinenumberEnd: 11142
    functionName: ggml_backend_opencl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clEnqueueFillBuffer
    - clFinish
    - 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:11146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11147
      start: 11144
    functionDepth: 0
    functionLinenumber: 11144
    functionLinenumberEnd: 11147
    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:11170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11171
      start: 11167
    functionDepth: 1
    functionLinenumber: 11167
    functionLinenumberEnd: 11171
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11174,1
    - Dst: cl_program_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11177,1
    - Dst: load_cl_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11180,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11183,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11186,1
    - Dst: clCreateBufferWithProperties
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11194,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11199,1
    - Dst: ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11203,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11206
      start: 11173
    functionDepth: 5
    functionLinenumber: 11173
    functionLinenumberEnd: 11206
    functionName: ggml_backend_opencl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateBufferWithProperties
    - ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
    - ggml_cl_init
    - cl_program_cache_init
    - ggml_backend_buffer_init
    - GGML_LOG_INFO
    - clCreateBuffer
    - std::max
    - load_cl_kernels
    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: 11211
      start: 11208
    functionDepth: 0
    functionLinenumber: 11208
    functionLinenumberEnd: 11211
    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: 11220
      start: 11213
    functionDepth: 0
    functionLinenumber: 11213
    functionLinenumberEnd: 11220
    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:11223,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11225,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: 11226
      start: 11222
    functionDepth: 1
    functionLinenumber: 11222
    functionLinenumberEnd: 11226
    functionName: ggml_backend_opencl_buffer_type_supports_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_is_opencl
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_buffer_type_supports_backend(ggml_backend_buffer_type_t
      buft, ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11229,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11238,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: 11244
      start: 11228
    functionDepth: 2
    functionLinenumber: 11228
    functionLinenumberEnd: 11244
    functionName: ggml_backend_opencl_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_is_quantized
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_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-opencl/ggml-opencl.cpp:11262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11263
      start: 11259
    functionDepth: 1
    functionLinenumber: 11259
    functionLinenumberEnd: 11263
    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:11267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11268
      start: 11265
    functionDepth: 0
    functionLinenumber: 11265
    functionLinenumberEnd: 11268
    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: 11280
      start: 11270
    functionDepth: 0
    functionLinenumber: 11270
    functionLinenumberEnd: 11280
    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:11285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11286
      start: 11282
    functionDepth: 1
    functionLinenumber: 11282
    functionLinenumberEnd: 11286
    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:11289,1
    - Dst: ggml_backend_opencl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11290,1
    - Dst: ggml_backend_opencl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11291,1
    - Dst: ggml_backend_opencl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11292,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: 11300
      start: 11288
    functionDepth: 2
    functionLinenumber: 11288
    functionLinenumberEnd: 11300
    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_name
    - ggml_backend_opencl_device_get_description
    - ggml_backend_opencl_device_get_type
    - 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:11303,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11308,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11307,1
    - Dst: ggml_opencl_print_backend_info
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11315,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11319
      start: 11302
    functionDepth: 5
    functionLinenumber: 11302
    functionLinenumberEnd: 11319
    functionName: ggml_backend_opencl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_guid
    - ggml_cl_init
    - GGML_UNUSED
    - ggml_opencl_print_backend_info
    - ggml_backend::ggml_backend
    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:11322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11331
      start: 11321
    functionDepth: 0
    functionLinenumber: 11321
    functionLinenumberEnd: 11331
    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:11334,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11335,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11336,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11337,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: 11339
      start: 11333
    functionDepth: 1
    functionLinenumber: 11333
    functionLinenumberEnd: 11339
    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:11342,1
    - Dst: ggml_opencl_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11343,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: 11344
      start: 11341
    functionDepth: 5
    functionLinenumber: 11341
    functionLinenumberEnd: 11344
    functionName: ggml_backend_opencl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_supports_op
    - ggml_cl_init
    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:11355,1
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11356,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: 11358
      start: 11346
    functionDepth: 5
    functionLinenumber: 11346
    functionLinenumberEnd: 11358
    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:11385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11386
      start: 11382
    functionDepth: 1
    functionLinenumber: 11382
    functionLinenumberEnd: 11386
    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:11389,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11392
      start: 11388
    functionDepth: 1
    functionLinenumber: 11388
    functionLinenumberEnd: 11392
    functionName: ggml_backend_opencl_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - size
    - GGML_UNUSED
    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:11395,1
    - Dst: ggml_backend_opencl_reg_device_count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11395,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11399,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11394
    functionDepth: 2
    functionLinenumber: 11394
    functionLinenumberEnd: 11401
    functionName: ggml_backend_opencl_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - ggml_backend_opencl_reg_device_count
    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:11421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11430
      start: 11410
    functionDepth: 3
    functionLinenumber: 11410
    functionLinenumberEnd: 11430
    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:11454,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11464,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11469,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11471,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11473,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11473,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11474,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11477,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11478,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11479,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11482,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11484,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11486,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11486,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11487,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11490,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11490,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11491,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11492,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11498,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11498,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11500,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11507,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11507,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11509,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11509,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11514,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11515,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11517,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11523,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11524,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11525,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11528,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11532,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11533,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11534,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11537,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11542,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11543,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11544,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11547,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11555,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11556,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11558,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11560,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11563,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11564,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11567,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11568,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11570,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11572,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11576,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11577,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11578,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11579
      start: 11453
    functionDepth: 2
    functionLinenumber: 11453
    functionLinenumberEnd: 11579
    functionName: dump_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - ggml_nelements
    - std::isnan
    - clEnqueueReadBuffer
    - printf
    - fprintf
    - free
    - malloc
    - fclose
    - clFinish
    - GGML_ASSERT
    - isnan
    - ggml_nbytes
    - fflush
    - fopen
    - CL_CHECK
    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:11595,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: 11599
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11599
    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:11607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11645,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: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: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: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: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:11658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11661,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11664,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11667,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11669,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11674,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: 11675
      start: 11603
    functionDepth: 3
    functionLinenumber: 11603
    functionLinenumberEnd: 11675
    functionName: ggml_cl_copy_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_type_size
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:11678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11679,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11680,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11681,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: 11682
      start: 11677
    functionDepth: 0
    functionLinenumber: 11677
    functionLinenumberEnd: 11682
    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:11685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11690,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11693,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11695,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11697,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11727,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11729,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11730,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11730,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11736,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11741,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11743,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11753,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11753,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11759,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: 11760
      start: 11684
    functionDepth: 3
    functionLinenumber: 11684
    functionLinenumberEnd: 11760
    functionName: ggml_cl_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - MIN
    - GGML_TENSOR_LOCALS
    - MAX
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::q8_0_soa_tensors::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11774
      start: 11764
    functionDepth: 1
    functionLinenumber: 11764
    functionLinenumberEnd: 11774
    functionName: ggml_cl_is_q8_0_soa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - auto*::q8_0_soa_tensors::count
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_is_q8_0_soa(const ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::q4_0_soa_tensors::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11788
      start: 11778
    functionDepth: 1
    functionLinenumber: 11778
    functionLinenumberEnd: 11788
    functionName: ggml_cl_is_q4_0_soa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - auto*::q4_0_soa_tensors::count
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_is_q4_0_soa(const ggml_tensor * tensor)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11796,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11797,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11804,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11807,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11810,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11812,1
    - Dst: ggml_cl_is_q8_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11822,1
    - Dst: ggml_cl_is_q4_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11823,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11859,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11863,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11867,1
    - Dst: clSetKernelArg
      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:11868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11869,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11902,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11903,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11903,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11904,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11904,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11906,1
    - Dst: clSetKernelArg
      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:11907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11908,1
    - Dst: clSetKernelArg
      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:11913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11925,1
    - Dst: clSetKernelArg
      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:11926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11927,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11937,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11954,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 97
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11790
    functionDepth: 3
    functionLinenumber: 11790
    functionLinenumberEnd: 11955
    functionName: ggml_cl_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_is_q4_0_soa
    - ggml_blck_size
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_cl_is_q8_0_soa
    - GGML_ABORT
    - init_fastdiv_values
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:11958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11963,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12007,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12010,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12011,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12020,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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: clSetKernelArg
      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: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12025,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12043,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12048,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12049,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12050,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12051,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12073,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12074,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12075,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12078,1
    - Dst: clSetKernelArg
      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:12079,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12080,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12082,1
    - Dst: clSetKernelArg
      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:12083,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12084,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12085,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12086,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12086,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12087,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12088,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12089,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12089,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12091,1
    - Dst: clSetKernelArg
      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:12092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12094,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12095,1
    - Dst: clSetKernelArg
      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:12096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12098,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12108,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12109,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12112,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12116,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12125,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12127,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12131,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: 12133
      start: 11957
    functionDepth: 3
    functionLinenumber: 11957
    functionLinenumberEnd: 12133
    functionName: ggml_cl_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12139,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12149,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12152,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12152,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12189,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12190,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12191,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12192,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12193,1
    - Dst: clSetKernelArg
      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:12194,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12195,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12195,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12197,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12197,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12201,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: 12202
      start: 12135
    functionDepth: 3
    functionLinenumber: 12135
    functionLinenumberEnd: 12202
    functionName: ggml_cl_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - MIN
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12209,1
    - 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: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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12229,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12234,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12259,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12260,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12263,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12288,1
    - Dst: clSetKernelArg
      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:12289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12299,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12302,1
    - Dst: clSetKernelArg
      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:12303,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12303,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12304,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12304,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12305,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12305,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12306,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12307,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12308,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12309,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12309,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12310,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12310,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12311,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12314,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12315,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12316,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12317,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12321,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12330,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12332,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12336,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: 12338
      start: 12204
    functionDepth: 3
    functionLinenumber: 12204
    functionLinenumberEnd: 12338
    functionName: ggml_cl_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - UNUSED
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12350,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12392,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12393,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12407,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12408,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12410,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12411,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12412,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12422,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12423,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12427,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12431,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12432,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12433,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12433,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12434,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12434,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12435,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12436,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12437,1
    - Dst: clSetKernelArg
      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:12438,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12439,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12441,1
    - Dst: clSetKernelArg
      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:12442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12443,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12447,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12451,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12453,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12457,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: 12459
      start: 12340
    functionDepth: 3
    functionLinenumber: 12340
    functionLinenumberEnd: 12459
    functionName: ggml_cl_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12471,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12513,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12514,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12543,1
    - Dst: clSetKernelArg
      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:12544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12548,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12562,1
    - Dst: clSetKernelArg
      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:12563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12564,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12568,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12572,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12574,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12578,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: 12580
      start: 12461
    functionDepth: 3
    functionLinenumber: 12461
    functionLinenumberEnd: 12580
    functionName: ggml_cl_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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: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:12585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12586,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12587,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12619,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12629,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: 12630
      start: 12582
    functionDepth: 3
    functionLinenumber: 12582
    functionLinenumberEnd: 12630
    functionName: ggml_cl_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12636,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12637,1
    - Dst: ggml_nelements
      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:12666,1
    - Dst: clSetKernelArg
      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:12667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12669,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12679,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: 12680
      start: 12632
    functionDepth: 3
    functionLinenumber: 12632
    functionLinenumberEnd: 12680
    functionName: ggml_cl_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12683,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12684,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12686,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12689,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12689,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12725,1
    - Dst: clSetKernelArg
      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:12726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12728,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12729,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12730,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12730,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12739,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: 12740
      start: 12682
    functionDepth: 3
    functionLinenumber: 12682
    functionLinenumberEnd: 12740
    functionName: ggml_cl_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_type_size
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12751,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12806,1
    - Dst: clSetKernelArg
      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:12807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12814,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12815,1
    - Dst: clSetKernelArg
      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:12816,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12817,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12818,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12819,1
    - Dst: clSetKernelArg
      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:12820,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12820,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12821,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12822,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12823,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12827,1
    - Dst: clSetKernelArg
      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:12828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12831,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12836,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - backend
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12837
      start: 12742
    functionDepth: 3
    functionLinenumber: 12742
    functionLinenumberEnd: 12837
    functionName: ggml_cl_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_ssm_scan(ggml_backend_t backend, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12878,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12879,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12881,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12882,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12884,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12890,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12900,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: 12901
      start: 12839
    functionDepth: 3
    functionLinenumber: 12839
    functionLinenumberEnd: 12901
    functionName: ggml_cl_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:12904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12907,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12909,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12921,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12938,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: 12939
      start: 12903
    functionDepth: 3
    functionLinenumber: 12903
    functionLinenumberEnd: 12939
    functionName: ggml_cl_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12945,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12947,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12959,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12971,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12976,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: 12977
      start: 12941
    functionDepth: 3
    functionLinenumber: 12941
    functionLinenumberEnd: 12977
    functionName: ggml_cl_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:12980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12981,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12983,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12985,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13006,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13006,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13007,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13007,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13008,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13009,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13009,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13014,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: 13015
      start: 12979
    functionDepth: 3
    functionLinenumber: 12979
    functionLinenumberEnd: 13015
    functionName: ggml_cl_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13021,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13023,1
    - Dst: ggml_nelements
      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:13044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13047,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13057,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: 13058
      start: 13017
    functionDepth: 3
    functionLinenumber: 13017
    functionLinenumberEnd: 13058
    functionName: ggml_cl_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13061,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13062,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13064,1
    - Dst: UNUSED
      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:13078,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13079,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13080,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13081,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13083,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13093,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: 13094
      start: 13060
    functionDepth: 3
    functionLinenumber: 13060
    functionLinenumberEnd: 13094
    functionName: ggml_cl_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13097,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13102,1
    - Dst: GGML_ASSERT
      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: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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13126,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13136,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: 13137
      start: 13096
    functionDepth: 3
    functionLinenumber: 13096
    functionLinenumberEnd: 13137
    functionName: ggml_cl_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13143,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13145,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13155,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13174,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: 13175
      start: 13139
    functionDepth: 3
    functionLinenumber: 13139
    functionLinenumberEnd: 13175
    functionName: ggml_cl_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13182,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13190,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13196,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13197,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13199,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13204,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: 13205
      start: 13177
    functionDepth: 3
    functionLinenumber: 13177
    functionLinenumberEnd: 13205
    functionName: ggml_cl_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:13208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13211,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13213,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13225,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13231,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13235,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13237,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13247,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: 13248
      start: 13207
    functionDepth: 3
    functionLinenumber: 13207
    functionLinenumberEnd: 13248
    functionName: ggml_cl_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - UNUSED
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:13251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13254,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13256,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13267,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13292,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13298
      start: 13250
    functionDepth: 3
    functionLinenumber: 13250
    functionLinenumberEnd: 13298
    functionName: ggml_cl_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - UNUSED
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:13301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13306,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13320,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13331,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13363,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13363,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13364,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13365,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13370,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13372,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: 13373
      start: 13300
    functionDepth: 3
    functionLinenumber: 13300
    functionLinenumberEnd: 13373
    functionName: ggml_cl_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - UNUSED
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:13376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13396,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13441,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13447,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13451,1
    - Dst: MIN
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13459,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13471,1
    - Dst: clSetKernelArg
      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:13472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13476,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13477,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13478,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13479,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13481,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13483,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: 13484
      start: 13375
    functionDepth: 3
    functionLinenumber: 13375
    functionLinenumberEnd: 13484
    functionName: ggml_opencl_op_rms_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:13487,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13520,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13525,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13527,1
    - Dst: MIN
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13550,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13554,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13557,1
    - Dst: clSetKernelArg
      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:13558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13567,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13567,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13569,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: 13570
      start: 13486
    functionDepth: 3
    functionLinenumber: 13486
    functionLinenumberEnd: 13570
    functionName: ggml_opencl_op_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:13573,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13594,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13595,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13598,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13599,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13611,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13617,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: 13618
      start: 13572
    functionDepth: 3
    functionLinenumber: 13572
    functionLinenumberEnd: 13618
    functionName: ggml_opencl_op_group_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - MIN
    - CL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    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:13621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13624,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13653,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13667,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: 13668
      start: 13620
    functionDepth: 3
    functionLinenumber: 13620
    functionLinenumberEnd: 13668
    functionName: ggml_cl_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13674,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13676,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13687,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13698,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13720,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13725,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: 13726
      start: 13670
    functionDepth: 3
    functionLinenumber: 13670
    functionLinenumberEnd: 13726
    functionName: ggml_cl_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - UNUSED
    - CL_CHECK
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    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:13729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13732,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13734,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13761,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13782,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13813,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13820,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: 13822
      start: 13728
    functionDepth: 3
    functionLinenumber: 13728
    functionLinenumberEnd: 13822
    functionName: ggml_cl_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:13825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13828,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13830,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13841,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13843,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13847,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13849,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: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13871,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13885,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13892,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13893,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13893,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13894,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13895,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13895,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13902,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: 13904
      start: 13824
    functionDepth: 3
    functionLinenumber: 13824
    functionLinenumberEnd: 13904
    functionName: ggml_cl_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_is_contiguous
    - CEIL_DIV
    - ggml_nelements
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:13907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13908,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13910,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13912,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13923,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13925,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13929,1
    - Dst: ggml_nelements
      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:13947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13948,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13949,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13950,1
    - Dst: clSetKernelArg
      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:13951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13951,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13953,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13965,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13966,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13967,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13967,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13984,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: 13986
      start: 13906
    functionDepth: 3
    functionLinenumber: 13906
    functionLinenumberEnd: 13986
    functionName: ggml_cl_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_is_contiguous
    - CEIL_DIV
    - ggml_nelements
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:13989,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13990,1
    - Dst: GGML_ASSERT
      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:13992,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13994,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14021,1
    - Dst: ggml_nelements
      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:14039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14042,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14073,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14073,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14080,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: 14082
      start: 13988
    functionDepth: 3
    functionLinenumber: 13988
    functionLinenumberEnd: 14082
    functionName: ggml_cl_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:14085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14087,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14088,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14090,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14117,1
    - Dst: ggml_nelements
      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:14135,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14136,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14137,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14138,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14138,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14148,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14176,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: 14178
      start: 14084
    functionDepth: 3
    functionLinenumber: 14084
    functionLinenumberEnd: 14178
    functionName: ggml_cl_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_abs(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:14181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14186,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14213,1
    - Dst: ggml_nelements
      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:14231,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14234,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14244,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14261,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14261,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14262,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14263,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14264,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14265,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14265,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14272,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: 14274
      start: 14180
    functionDepth: 3
    functionLinenumber: 14180
    functionLinenumberEnd: 14274
    functionName: ggml_cl_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:14277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14281,1
    - Dst: UNUSED
      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:14315,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14316,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14317,1
    - Dst: clSetKernelArg
      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:14318,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14319,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14319,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14338,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: 14339
      start: 14276
    functionDepth: 3
    functionLinenumber: 14276
    functionLinenumberEnd: 14339
    functionName: ggml_cl_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:14342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14347,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14352,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14403,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14403,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14404,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14404,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14405,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14406,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14407,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14408,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14410,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14411,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14412,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14414,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14417,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14418,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14420,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14433,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: 14434
      start: 14341
    functionDepth: 3
    functionLinenumber: 14341
    functionLinenumberEnd: 14434
    functionName: ggml_cl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - GGML_ASSERT
    - clSetKernelArg
    - GGML_LOG_WARN
    - 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:14437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14442,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14446,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14453,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14459,1
    - Dst: GGML_LOG_WARN
      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:14495,1
    - Dst: clSetKernelArg
      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:14496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14497,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: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:14520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14530,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14540,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14547,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: 14548
      start: 14436
    functionDepth: 3
    functionLinenumber: 14436
    functionLinenumberEnd: 14548
    functionName: ggml_cl_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_get_op_params_i32
    - MIN
    - GGML_ASSERT
    - clSetKernelArg
    - GGML_LOG_WARN
    - 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:14551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14552,1
    - Dst: GGML_ASSERT
      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:14554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14559,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14597,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14599,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14632,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14633,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14634,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14634,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14636,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14637,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14638,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14639,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14645,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14650,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: 14652
      start: 14550
    functionDepth: 3
    functionLinenumber: 14550
    functionLinenumberEnd: 14652
    functionName: ggml_cl_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - MIN
    - MAX
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:14655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14656,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14660,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14665,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14695,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: 14696
      start: 14654
    functionDepth: 3
    functionLinenumber: 14654
    functionLinenumberEnd: 14696
    functionName: ggml_cl_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - GGML_ASSERT
    - clSetKernelArg
    - GGML_LOG_WARN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_timestep_embedding(ggml_backend_t backend, const ggml_tensor
      * src0, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14703,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14706
      start: 14701
    functionDepth: 1
    functionLinenumber: 14701
    functionLinenumberEnd: 14706
    functionName: ~ggml_cl_flash_attn_temp_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_cl_flash_attn_temp_buffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - tensor
    - '   buf'
    - ' offset'
    - ' nb1'
    - ' nb2'
    - ' nb3'
    argTypes:
    - ggml_tensor*
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14728
      start: 14711
    functionDepth: 1
    functionLinenumber: 14711
    functionLinenumberEnd: 14728
    functionName: ggml_cl_flash_attn_resolve_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cl_flash_attn_resolve_src(\n        const ggml_tensor *
      tensor,\n        cl_mem &   buf,\n        cl_ulong & offset,\n        cl_ulong
      & nb1,\n        cl_ulong & nb2,\n        cl_ulong & nb3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14745,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14745,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14758,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 10
    argNames:
    - backend_ctx
    - tensor
    - src_buffer
    - src_offset
    - src_nb1
    - src_nb2
    - src_nb3
    - row_bytes
    - dst
    - total_bytes
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14766
      start: 14732
    functionDepth: 1
    functionLinenumber: 14732
    functionLinenumberEnd: 14766
    functionName: ggml_cl_flash_attn_read_tensor_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clEnqueueReadBuffer
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cl_flash_attn_read_tensor_host(\n        ggml_backend_opencl_context
      * backend_ctx,\n        const ggml_tensor *           tensor,\n        cl_mem
      src_buffer, cl_ulong src_offset,\n        cl_ulong src_nb1, cl_ulong src_nb2,
      cl_ulong src_nb3,\n        size_t row_bytes, void * dst, size_t total_bytes\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_is_q8_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14793,1
    - Dst: ggml_cl_is_q4_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14808,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14813,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14819,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14827,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14827,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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14830,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14833,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14833,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - backend_ctx
    - tensor
    - '      temp'
    - '                              out_buf'
    - '                            out_offset'
    - '                            out_nb1'
    - '                            out_nb2'
    - '                            out_nb3'
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - ggml_cl_flash_attn_temp_buffer
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14842
      start: 14780
    functionDepth: 2
    functionLinenumber: 14780
    functionLinenumberEnd: 14842
    functionName: ggml_cl_flash_attn_reconstruct_aos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_is_q4_0_soa
    - ggml_blck_size
    - ggml_nelements
    - clEnqueueNDRangeKernel
    - clCreateBuffer
    - ggml_cl_is_q8_0_soa
    - clSetKernelArg
    - GGML_ASSERT
    - ggml_nbytes
    - CL_CHECK
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cl_flash_attn_reconstruct_aos(\n        ggml_backend_opencl_context
      *         backend_ctx,\n        const ggml_tensor *                   tensor,\n
      \       ggml_cl_flash_attn_temp_buffer &      temp,\n        cl_mem &                              out_buf,\n
      \       cl_ulong &                            out_offset,\n        cl_ulong
      &                            out_nb1,\n        cl_ulong &                            out_nb2,\n
      \       cl_ulong &                            out_nb3\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - 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:14865,1
    - Dst: ggml_cl_flash_attn_resolve_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14874,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14876,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14880,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14881,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14901,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14901,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14902,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14903,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14903,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14904,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14904,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14906,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14909,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14910,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14913,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 14
    argNames:
    - backend_ctx
    - tensor
    - target_type
    - in_src_buf
    - in_src_offset
    - in_src_nb1
    - in_src_nb2
    - in_src_nb3
    - ' temp'
    - '                         out_buf'
    - '                       out_offset'
    - '                       out_nb1'
    - '                       out_nb2'
    - '                       out_nb3'
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - ggml_type
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - ggml_cl_flash_attn_temp_buffer
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14922
      start: 14848
    functionDepth: 2
    functionLinenumber: 14848
    functionLinenumberEnd: 14922
    functionName: ggml_cl_flash_attn_dequant_kv_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_flash_attn_resolve_src
    - ggml_nelements
    - ggml_type_size
    - clCreateBuffer
    - GGML_ASSERT
    - clSetKernelArg
    - clEnqueueNDRangeKernel
    - CL_CHECK
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cl_flash_attn_dequant_kv_gpu(\n        ggml_backend_opencl_context
      *    backend_ctx,\n        const ggml_tensor *              tensor,\n        ggml_type
      \                       target_type,\n        cl_mem                           in_src_buf,\n
      \       cl_ulong                         in_src_offset,\n        cl_ulong                         in_src_nb1,\n
      \       cl_ulong                         in_src_nb2,\n        cl_ulong                         in_src_nb3,\n
      \       ggml_cl_flash_attn_temp_buffer & temp,\n        cl_mem &                         out_buf,\n
      \       cl_ulong &                       out_offset,\n        cl_ulong &                       out_nb1,\n
      \       cl_ulong &                       out_nb2,\n        cl_ulong &                       out_nb3\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14935,1
    - Dst: ggml_cl_flash_attn_resolve_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14945,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14947,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14948,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14948,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14950,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14950,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14953,1
    - Dst: ggml_cl_flash_attn_read_tensor_host
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14954,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14956,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14959,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14959,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14959,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14961,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14966,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14966,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14966,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14968,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14969,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14969,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14969,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14973,1
    - Dst: CL_CHECK
      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: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14975,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14975,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 9
    argNames:
    - backend_ctx
    - tensor
    - target_type
    - '      temp'
    - '                              data_device'
    - '                            offset'
    - '                            nb1'
    - '                            nb2'
    - '                            nb3'
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - ggml_type
    - ggml_cl_flash_attn_temp_buffer
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14990
      start: 14924
    functionDepth: 2
    functionLinenumber: 14924
    functionLinenumberEnd: 14990
    functionName: ggml_cl_flash_attn_prepare_quantized_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_flash_attn_resolve_src
    - ggml_blck_size
    - CL_CHECK
    - ggml_nelements
    - ggml_fp32_to_fp16_row
    - clEnqueueWriteBuffer
    - ggml_cl_flash_attn_read_tensor_host
    - ggml_type_size
    - ggml_get_type_traits
    - ggml_is_quantized
    - sync_with_other_backends
    - clCreateBuffer
    - std::vector::data
    - GGML_ASSERT
    - GGML_LOG_WARN
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cl_flash_attn_prepare_quantized_tensor(\n        ggml_backend_opencl_context
      *         backend_ctx,\n        const ggml_tensor *                   tensor,\n
      \       ggml_type                             target_type,\n        ggml_cl_flash_attn_temp_buffer
      &      temp,\n        cl_mem &                              data_device,\n        cl_ulong
      &                            offset,\n        cl_ulong &                            nb1,\n
      \       cl_ulong &                            nb2,\n        cl_ulong &                            nb3\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_flash_attn_resolve_src
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15012,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15014,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15019,1
    - Dst: ggml_cl_flash_attn_read_tensor_host
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15020,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15022,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15025,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15025,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15025,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15031,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15031,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15032,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - backend_ctx
    - tensor
    - '      temp'
    - '                              data_device'
    - '                            offset'
    - '                            nb1'
    - '                            nb2'
    - '                            nb3'
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - ggml_cl_flash_attn_temp_buffer
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15047
      start: 14993
    functionDepth: 2
    functionLinenumber: 14993
    functionLinenumberEnd: 15047
    functionName: ggml_cl_flash_attn_convert_f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_flash_attn_resolve_src
    - ggml_nelements
    - clEnqueueWriteBuffer
    - ggml_cl_flash_attn_read_tensor_host
    - ggml_fp16_to_fp32_row
    - sync_with_other_backends
    - clCreateBuffer
    - std::vector::data
    - GGML_LOG_WARN
    - CL_CHECK
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cl_flash_attn_convert_f16_to_f32(\n        ggml_backend_opencl_context
      *         backend_ctx,\n        const ggml_tensor *                   tensor,\n
      \       ggml_cl_flash_attn_temp_buffer &      temp,\n        cl_mem &                              data_device,\n
      \       cl_ulong &                            offset,\n        cl_ulong &                            nb1,\n
      \       cl_ulong &                            nb2,\n        cl_ulong &                            nb3\n)"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15082,1
    - Dst: ggml_opencl_ensure_fa_pre_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15105,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15117,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15119,1
    - Dst: ggml_opencl_ensure_fa_f32_f16_prefill_512
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15124,1
    - Dst: ggml_opencl_ensure_fa_f32_f16_prefill_512
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15125,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15128,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15131,1
    - Dst: ggml_opencl_ensure_fa_quant_split_override
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15133,1
    - Dst: ggml_opencl_ensure_fa_quant_split_override
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15135,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15137,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15140,1
    - Dst: ggml_opencl_ensure_fa_quant_split_override
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15142,1
    - Dst: ggml_opencl_ensure_fa_quant_split_override
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15144,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15146,1
    - Dst: ggml_opencl_ensure_fa_variant
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15149,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15154,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15157,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15159,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15161,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15163,1
    - Dst: ggml_backend_opencl_context*::fa::bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15163,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_bn::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15168,1
    - Dst: ggml_backend_opencl_context*::fa::bn::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15169,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15176,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split_nkv_threshold::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15177,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15179,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split_nkv_threshold::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15180,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15182,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split_nkv_threshold::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15183,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split_wg_size::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15186,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_wg_size::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15187,1
    - Dst: ggml_cl_is_q8_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15197,1
    - Dst: ggml_cl_is_q4_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15197,1
    - Dst: ggml_cl_is_q8_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15198,1
    - Dst: ggml_cl_is_q4_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15198,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15251,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15252,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15255,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15259,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15262,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15263,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15266,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15269,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_local_tile::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15272,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_local_tile::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15273,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15276,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15280,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15281,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15284,1
    - Dst: ggml_backend_opencl_context*::fa::f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15288,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15290,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15295,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15296,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15299,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15300,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15304,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split_k_img::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15307,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split_k_img::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15308,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15311,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15314,1
    - Dst: ggml_backend_opencl_context*::fa::f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15317,1
    - Dst: ggml_backend_opencl_context*::fa::f32::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15319,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15326,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15326,1
    - Dst: ggml_backend_opencl_context*::fa::f16_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15327,1
    - Dst: ggml_backend_opencl_context*::fa::f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15327,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15328,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15328,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15329,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15329,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q1::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15330,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15332,1
    - Dst: ggml_cl_flash_attn_reconstruct_aos
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15349,1
    - Dst: ggml_cl_flash_attn_reconstruct_aos
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15351,1
    - Dst: ggml_cl_flash_attn_dequant_kv_gpu
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15368,1
    - Dst: ggml_cl_flash_attn_dequant_kv_gpu
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15373,1
    - Dst: ggml_cl_flash_attn_prepare_quantized_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15378,1
    - Dst: ggml_cl_flash_attn_prepare_quantized_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15382,1
    - Dst: ggml_cl_flash_attn_convert_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15388,1
    - Dst: ggml_cl_flash_attn_convert_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15389,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15415,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15419,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15422,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15424,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15431,1
    - Dst: ggml_backend_opencl_context*::fa::f32_merge::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15444,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split_g8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15447,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split_g8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15448,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15453,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15454,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15460,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15462,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15463,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_k_img::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15464,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15467,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15468,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8_ns2::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15470,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8_ns2::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15471,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_k_img::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15475,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15479,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c32::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15486,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c32::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15487,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15494,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8_ns2::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15495,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15496,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15497,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8_ns2::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15500,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15506,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15507,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_k_img::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15508,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_k_img::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15509,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15515,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15516,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_g8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15521,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_g8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15522,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15527,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15530,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_c8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15531,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15534,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15538,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15542,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8_c8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15545,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15550,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15551,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15556,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15559,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_c8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15560,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15563,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15574,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15574,1
    - Dst: ggml_backend_opencl_context*::fa::f32_merge::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15575,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15576,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15577,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8_ns2::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15580,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8_ns2::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15581,1
    - Dst: ggml_backend_opencl_context*::fa::f32_merge::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15589,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15590,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15591,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15592,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_q1_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15593,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15594,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_q1_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15595,1
    - Dst: ggml_backend_opencl_context*::fa::kv_pad_f16::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15605,1
    - Dst: ggml_backend_opencl_context*::fa::blk_f16::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15606,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15618,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15623,1
    - Dst: ggml_backend_opencl_context*::fa::kv_pad_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15631,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15633,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15634,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15635,1
    - Dst: clSetKernelArg
      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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15644,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15653,1
    - Dst: ggml_backend_opencl_context*::fa::mask_pad_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15661,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15664,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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:15666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15666,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15669,1
    - Dst: clCreateBuffer
      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:15679,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15679,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15682,1
    - Dst: ggml_backend_opencl_context*::fa::blk_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15686,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15686,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15687,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15687,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15688,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15689,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15689,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15692,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15692,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15693,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15694,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15695,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15698,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15701,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15701,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15703,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15704,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15708,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15709,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15712,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15713,1
    - Dst: clCreateBuffer
      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:15735,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15735,1
    - Dst: clCreateBuffer
      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:15739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15743,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15744,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15744,1
    - Dst: ggml_cl_img_pool_get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15756,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split::count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15764,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15765,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8::at
      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: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: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:15776,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15787,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15788,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15789,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15790,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15790,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15791,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15792,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15795,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15807,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15809,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15820,1
    - Dst: ggml_backend_opencl_context*::fa::f32_merge::at
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15831,1
    - Dst: clSetKernelArg
      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:15832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15834,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15839,1
    - Dst: ggml_cl_img_pool_get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15854,1
    - Dst: ggml_backend_opencl_context*::fa::f32_f16_split::at
      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:15864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15865,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15872,1
    - Dst: clSetKernelArg
      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:15873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15878,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15879,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15881,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15885,1
    - Dst: clSetKernelArg
      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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15893,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15893,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15894,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15895,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15895,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15896,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15897,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15898,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15899,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15900,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15900,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15901,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15901,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15902,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15903,1
    - Dst: clSetKernelArg
      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:15905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15906,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15909,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15910,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15911,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15911,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15915,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15923,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15933,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split_bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15942,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split_bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15943,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q8_0_split_wg_size::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15944,1
    - Dst: ggml_backend_opencl_context*::fa::f32_q4_0_split_wg_size::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15945,1
    - Dst: ggml_backend_opencl_context*::fa::bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15947,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15952,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15957,1
    CyclomaticComplexity: 274
    EdgeCount: 274
    ICount: 511
    argCount: 4
    argNames:
    - backend
    - q
    - k
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15959
      start: 15068
    functionDepth: 5
    functionLinenumber: 15068
    functionLinenumberEnd: 15959
    functionName: ggml_cl_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::fa::f32_f16_bn::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_k_img::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_k_img::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_local_tile::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_g8::count
    - ggml_backend_opencl_context*::fa::f32_q4_0_split_wg_size::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_split::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_split_wg_size::at
    - ggml_cl_is_q4_0_soa
    - ggml_backend_opencl_context*::fa::f32_q4_0_split::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::at
    - ggml_backend_opencl_context*::fa::f32_f16_split_wg_size::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8::count
    - ggml_opencl_ensure_fa_variant
    - ggml_cl_is_q8_0_soa
    - ggml_backend_opencl_context*::fa::f32_f16_q1::at
    - ggml_backend_opencl_context*::fa::f32_merge::count
    - ggml_backend_opencl_context*::fa::f32_f16_split_nkv_threshold::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_split::count
    - ggml_backend_opencl_context*::fa::f32_q4_0_split_nkv_threshold::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split::count
    - ggml_opencl_ensure_fa_quant_split_override
    - GGML_ASSERT
    - floorf
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_split::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8_ns2::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8_ns2::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_c8::count
    - ggml_backend_opencl_context*::fa::f32_q8_0::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split_g8::at
    - ggml_backend_opencl_context*::fa::f32_f16_split_k_img::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_c8::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec::at
    - ggml_backend_opencl_context*::fa::f32_f16_bm::at
    - ggml_backend_opencl_context*::fa::f16_q1::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8::count
    - ggml_backend_opencl_context*::fa::kv_pad_f16::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_split_bm::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c32::count
    - ggml_backend_opencl_context*::fa::f32::at
    - ggml_backend_opencl_context*::fa::f32_f16::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_c8::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_split::at
    - ggml_backend_opencl_context*::fa::blk_f16::at
    - ggml_backend_opencl_context*::fa::blk_f16::count
    - clFinish
    - ggml_backend_opencl_context*::fa::f32_q4_0_split_bm::at
    - log2f
    - ggml_backend_opencl_context*::fa::mask_pad_f16::at
    - ggml_backend_opencl_context*::fa::kv_pad_f16::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8_ns2::count
    - ggml_backend_opencl_context*::fa::f32_f16_split::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec::at
    - ggml_opencl_ensure_fa_f32_f16_prefill_512
    - CL_CHECK
    - ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_local_tile::count
    - ggml_backend_opencl_context*::fa::f32_q1::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c32::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split::at
    - ggml_backend_opencl_context*::fa::f32_merge::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8_c8_ns2::count
    - ggml_backend_opencl_context*::fa::f16::at
    - getenv
    - ggml_backend_opencl_context*::fa::bm::at
    - ggml_backend_opencl_context*::fa::bn::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split_g8::count
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split::at
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_k_img::count
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_g8::at
    - ggml_cl_img_pool_get_or_create
    - ggml_backend_opencl_context*::fa::f32_q4_0::count
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_split::at
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8_c8::count
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split_c8::count
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec_mq_split::count
    - ggml_backend_opencl_context*::fa::f32_q4_0::at
    - powf
    - ggml_backend_opencl_context*::fa::f32_f16_split_k_img::count
    - ggml_cl_flash_attn_prepare_quantized_tensor
    - atoi
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_vec::count
    - ggml_backend_opencl_context*::fa::f32_q8_0::count
    - ggml_backend_opencl_context*::fa::f32_q8_0_split_nkv_threshold::at
    - ggml_cl_flash_attn_convert_f16_to_f32
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_c8::at
    - ggml_backend_opencl_context*::fa::f32_q1::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1::count
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_vec_mq_split_g8_c8::at
    - ggml_backend_opencl_context*::fa::f16_q1::count
    - ggml_cl_flash_attn_reconstruct_aos
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_k_img::at
    - ggml_backend_opencl_context*::fa::f32_f16_split::count
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1::at
    - ggml_backend_opencl_context*::fa::f32_q8_0_split::count
    - ggml_opencl_ensure_fa_pre_kernels
    - ggml_backend_opencl_context*::fa::f32_q8_0_q1_split::count
    - ggml_backend_opencl_context*::fa::f32_f16_q1_split::count
    - ggml_backend_opencl_context*::fa::f32_q4_0_q1_split::count
    - ggml_cl_flash_attn_dequant_kv_gpu
    - ggml_backend_opencl_context*::fa::f32_f16_q1_vec_mq_split_g8::count
    - clCreateBuffer
    - ggml_backend_opencl_context*::fa::f32_f16_q1_local_mq_split::at
    - ggml_backend_opencl_context*::fa::f32_f16_wg_size::at
    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:15978,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15978,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15980,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15983,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15984,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15984,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15985,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15986,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15986,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16010,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: 16011
      start: 15961
    functionDepth: 3
    functionLinenumber: 15961
    functionLinenumberEnd: 16011
    functionName: ggml_cl_mul_mat_f16_f32_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:16029,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16029,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16029,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16050,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16051,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16052,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16055,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16056,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: 16060
      start: 16014
    functionDepth: 2
    functionLinenumber: 16014
    functionLinenumberEnd: 16060
    functionName: ggml_cl_can_use_adreno_xmem_gemm_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ggml_is_contiguous
    - 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:16081,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16085,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16085,1
    - Dst: ggml_backend_opencl_context*::prealloc_adreno_xmem_const::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16087,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16096,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16097,1
    - Dst: clCreateImage
      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: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16103,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16104,1
    - Dst: clCreateImage
      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: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16109,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16117,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16118,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16119,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16119,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16121,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16125,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16125,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16125,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16129,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16130,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16131,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16132,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16132,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16133,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16133,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16136,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16136,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16137,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16137,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16142,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16143,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16146,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16148,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16148,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16149,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16149,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16149,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16153,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16153,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16159,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16163,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16166,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16166,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16167,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16167,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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:16171,1
    - Dst: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16173,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: 16174
      start: 16062
    functionDepth: 3
    functionLinenumber: 16062
    functionLinenumberEnd: 16174
    functionName: ggml_cl_mul_mat_f16_f32_adreno_xmem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateImage
    - CEIL_DIV
    - clReleaseMemObject
    - static_cast<size_t>
    - ggml_backend_opencl_context*::prealloc_adreno_xmem_const::allocate
    - clCreateBuffer
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:16196,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16196,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16196,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16197,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16197,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16197,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16198,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16198,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16198,1
    - Dst: splitWork
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16214,1
    - Dst: splitWork
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16237,1
    - Dst: clSetKernelArg
      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: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: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: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: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: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: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: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: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: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: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: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: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: 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: 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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16245,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16250,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: 16251
      start: 16177
    functionDepth: 3
    functionLinenumber: 16177
    functionLinenumberEnd: 16251
    functionName: ggml_cl_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - splitWork
    - ggml_type_size
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:16276,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16316,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16325,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16329,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16339,1
    - Dst: clCreateSubBuffer
      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: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16352,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16373,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16374,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16375,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16376,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16377,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16377,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16379,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16379,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16386,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16387,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16388,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16389,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16390,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16390,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: 16391
      start: 16253
    functionDepth: 3
    functionLinenumber: 16253
    functionLinenumberEnd: 16391
    functionName: ggml_cl_mul_mat_kq_kqv_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - clCreateImage
    - clReleaseMemObject
    - static_cast<size_t>
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16427,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16429,1
    - Dst: memset
      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:16454,1
    - Dst: clCreateImage
      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:16459,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16459,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16467,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16476,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16477,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16478,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16479,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16487,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16488,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16488,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16492,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16496,1
    - Dst: clReleaseMemObject
      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:16497,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16498,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16508,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16508,1
    - Dst: memset
      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:16516,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16516,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16529,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16529,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16537,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16537,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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:16562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16567,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16568,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16569,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16570,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16570,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16572,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16572,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16577,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16578,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16579,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16580,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16580,1
    - Dst: GGML_UNUSED
      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_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16585,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16586,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: 16588
      start: 16393
    functionDepth: 3
    functionLinenumber: 16393
    functionLinenumberEnd: 16588
    functionName: ggml_cl_mul_mat_q1_0_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - clCreateImage
    - CEIL_DIV
    - GGML_UNUSED
    - clReleaseMemObject
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q1_0_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16597,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16618,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16618,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16639,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16643,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16648,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16648,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16656,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16675,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16678,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16678,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16679,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16679,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16680,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16681,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16681,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16682,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16682,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16683,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16683,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16684,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16685,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16686,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16686,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16689,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16693,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16694,1
    - Dst: clReleaseMemObject
      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:16695,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16695,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16698,1
    - Dst: atoi
      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:16710,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16710,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16713,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16714,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      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:16719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16723,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16730,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16730,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16739,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16741,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16744,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16757,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16757,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16765,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16765,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16778,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16778,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16786,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16791,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16791,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16835,1
    - Dst: clSetKernelArg
      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:16836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16836,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16838,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16838,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16856,1
    - Dst: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16860,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16863,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16864,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16865,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16866,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 172
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16868
      start: 16590
    functionDepth: 3
    functionLinenumber: 16590
    functionLinenumberEnd: 16868
    functionName: ggml_cl_mul_mat_q4_0_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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:16872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16893,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16893,1
    - Dst: memset
      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:16918,1
    - Dst: clCreateImage
      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:16923,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16923,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16931,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16942,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16945,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16949,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16950,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16951,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16961,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16961,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16969,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16969,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16982,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16982,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16990,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17002,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17003,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17003,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17004,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17005,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17005,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17015,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17016,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17017,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17024,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17024,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17026,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17026,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17031,1
    - Dst: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17034,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17037,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17038,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17039,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17040,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: 17042
      start: 16870
    functionDepth: 3
    functionLinenumber: 16870
    functionLinenumberEnd: 17042
    functionName: ggml_cl_mul_mat_q4_1_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - CEIL_DIV
    - GGML_UNUSED
    - clReleaseMemObject
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17067,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17067,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17092,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17097,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17097,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17105,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17109,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17109,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17110,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17111,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17116,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17119,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17123,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17124,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17125,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17125,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17128,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17129,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17130,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17142,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17142,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17145,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17146,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17153,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17154,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17155,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17158,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17170,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17183,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17185,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17187,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17188,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17189,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17190,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17191,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17192,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17193,1
    - Dst: clSetKernelArg
      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:17194,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17195,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17195,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17196,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17196,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17198,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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:17202,1
    - Dst: clReleaseMemObject
      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:17204,1
    - Dst: clReleaseMemObject
      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:17217,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17217,1
    - Dst: memset
      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:17225,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17225,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17238,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17238,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17246,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17251,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17251,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17262,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17263,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17264,1
    - Dst: clSetKernelArg
      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:17265,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17266,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17266,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17283,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: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17286,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17286,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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:17291,1
    - Dst: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17295,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17298,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17299,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17300,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17301,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 146
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17303
      start: 17044
    functionDepth: 3
    functionLinenumber: 17044
    functionLinenumberEnd: 17303
    functionName: ggml_cl_mul_mat_q5_0_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q5_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:17307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17311,1
    - 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:17328,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17328,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17353,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17358,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17358,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17366,1
    - Dst: clCreateImage
      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: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: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17381,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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:17385,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17386,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17387,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17398,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17398,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17402,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17406,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17406,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17419,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17419,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17427,1
    - Dst: clCreateImage
      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:17432,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17447,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17457,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17458,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17459,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17466,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17468,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17468,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17473,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17474,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17475,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17476,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17477,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17477,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17480,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17481,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17482,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 96
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17485
      start: 17305
    functionDepth: 3
    functionLinenumber: 17305
    functionLinenumberEnd: 17485
    functionName: ggml_cl_mul_mat_q5_1_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - CEIL_DIV
    - GGML_UNUSED
    - clReleaseMemObject
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q5_1_f32_adreno(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:17489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17510,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17535,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17540,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17540,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17548,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17548,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: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17561,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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:17565,1
    - Dst: clReleaseMemObject
      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: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17567,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17567,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17572,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17584,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17584,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17587,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17588,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17595,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17596,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17597,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17597,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17600,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17612,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17614,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17617,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17629,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17629,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17637,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17637,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17650,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17650,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17658,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17673,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17683,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17683,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17684,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17685,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17686,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17686,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17687,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17687,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17688,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17689,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17689,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17691,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17693,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17693,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17698,1
    - Dst: clReleaseMemObject
      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:17699,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17700,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17701,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17701,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17704,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17705,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17706,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 116
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17709
      start: 17487
    functionDepth: 3
    functionLinenumber: 17487
    functionLinenumberEnd: 17709
    functionName: ggml_cl_mul_mat_iq4_nl_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - clCreateImage
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17716,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17721,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:17746,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17771,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17776,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17776,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17784,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17791,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17792,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17805,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17809,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17813,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17814,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17815,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17815,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17821,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17822,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17823,1
    - Dst: atoi
      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:17840,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17840,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17843,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17844,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      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: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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17856,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17867,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17882,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17885,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17891,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17893,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17897,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17899,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17918,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17923,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17923,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17931,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17931,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17939,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17939,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17947,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17947,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17955,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17974,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17975,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17975,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17976,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17977,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17978,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17978,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17980,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17980,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17982,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17982,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17987,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17988,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17989,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17990,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17991,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17992,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18004,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18004,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18012,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18012,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18025,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18025,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18033,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18048,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18048,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18066,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18068,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18068,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18073,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18074,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18075,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18076,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18076,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18079,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18080,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18081,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18082,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 203
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18084
      start: 17711
    functionDepth: 3
    functionLinenumber: 17711
    functionLinenumberEnd: 18084
    functionName: ggml_cl_mul_mat_q8_0_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - clCreateImage
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18109,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18109,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18134,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18138,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18143,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18143,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18151,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18156,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18157,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18158,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18159,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18166,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18173,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18174,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18175,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18186,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18186,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18194,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18194,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18206,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18207,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18207,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18211,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18215,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18230,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18234,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18237,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18238,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18240,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18244,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18251,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18252,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18256,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18257,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18258,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18262,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18263,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18264,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18265,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18266,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18266,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18269,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18280,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18302,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18303,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18303,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18304,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18304,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18305,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18305,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18306,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18307,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18308,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18309,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18309,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18310,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18310,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18311,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18313,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18317,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18317,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18319,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18323,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18325,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18325,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18326,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18326,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18327,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18328,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18328,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18349,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18351,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18351,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18355,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18356,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18357,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18358,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18358,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18361,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18362,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18363,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18364,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 157
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18366
      start: 18086
    functionDepth: 3
    functionLinenumber: 18086
    functionLinenumberEnd: 18366
    functionName: ggml_cl_mul_mat_q4_k_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18371,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18391,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18391,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18415,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18415,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18424,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18428,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18428,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18436,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18448,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18451,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18453,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18455,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18456,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18456,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18457,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18458,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18468,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18468,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18471,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18473,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18478,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18479,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18484,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18485,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18490,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18490,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18491,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18492,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18494,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18511,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18513,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18516,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18516,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18527,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18527,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18540,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18540,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18549,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18564,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18589,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18589,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18591,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18591,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18593,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18595,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18596,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18597,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18598,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18598,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18601,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18602,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18603,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18604,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 133
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18606
      start: 18368
    functionDepth: 3
    functionLinenumber: 18368
    functionLinenumberEnd: 18606
    functionName: ggml_cl_mul_mat_q6_K_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - strncmp
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18630,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18630,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18660,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18660,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18668,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18673,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18673,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18681,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18681,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18685,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18686,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18686,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18687,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18687,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18688,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18689,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18689,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18692,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18692,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18693,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18694,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18697,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18700,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18704,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18705,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18706,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18707,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18717,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18717,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18725,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18725,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18738,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18738,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18746,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18746,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18759,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18763,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18766,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18768,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18776,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18777,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18786,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18808,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18810,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18813,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18814,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18815,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18816,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18827,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18838,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18840,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18840,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18845,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18846,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18847,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18848,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18848,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18851,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18852,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18853,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 141
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18856
      start: 18608
    functionDepth: 3
    functionLinenumber: 18608
    functionLinenumberEnd: 18856
    functionName: ggml_cl_mul_mat_q5_K_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - memset
    - clCreateImage
    - CEIL_DIV
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - getenv
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - GGML_UNUSED
    - clReleaseMemObject
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    - GGML_ASSERT
    - clCreateSubBuffer
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - CL_CHECK
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18867,1
    - Dst: ggml_cl_is_q4_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18883,1
    - Dst: ggml_cl_is_q8_0_soa
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18884,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18891,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18892,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18895,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18899,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18919,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18919,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18922,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18923,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18926,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18927,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18929,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18930,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18931,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18943,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18945,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18946,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18956,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18957,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18958,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18963,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18963,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18964,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18964,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18965,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18972,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18988,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18998,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19003,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19011,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19012,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19016,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19016,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19017,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19046,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19053,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19053,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 101
    argCount: 3
    argNames:
    - backend_ctx
    - tensor
    - extra_reconstruct
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - cl_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19056
      start: 18862
    functionDepth: 4
    functionLinenumber: 18862
    functionLinenumberEnd: 19056
    functionName: ggml_cl_mul_mat_dequant_quant_to_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_is_q4_0_soa
    - ggml_blck_size
    - end
    - use_adreno_moe_kernels
    - ggml_nelements
    - ggml_cl_is_q8_0_soa
    - ggml_type_size
    - find
    - clReleaseMemObject
    - erase
    - clCreateBuffer
    - enable_adreno_trans_weight
    - use_adreno_kernels
    - GGML_ASSERT
    - clSetKernelArg
    - transpose_2d_as_16b
    - clEnqueueNDRangeKernel
    - CL_CHECK
    linkageType: ''
    returnType: cl_mem
    signature: "cl_mem ggml_cl_mul_mat_dequant_quant_to_f16(\n        ggml_backend_opencl_context
      * backend_ctx,\n        const ggml_tensor *           tensor,\n        cl_mem
      *                      extra_reconstruct /* out, may be NULL */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19069,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19070,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19079,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19080,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19080,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19081,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19088,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19103,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - backend_ctx
    - ' pool'
    - data_device
    - offset0
    - required_bytes
    - channel_data_type
    argTypes:
    - ggml_backend_opencl_context*
    - "std::map<ggml_backend_opencl_context::ImagePoolKey,\n             ggml_backend_opencl_context::ImagePoolEntry>"
    - cl_mem
    - cl_ulong
    - size_t
    - cl_channel_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19114
      start: 19059
    functionDepth: 1
    functionLinenumber: 19059
    functionLinenumberEnd: 19114
    functionName: ggml_cl_img_pool_get_or_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - clCreateImage
    - end
    - find
    - clReleaseMemObject
    - erase
    - clCreateSubBuffer
    - CL_CHECK
    linkageType: ''
    returnType: cl_mem
    signature: "cl_mem ggml_cl_img_pool_get_or_create(\n    ggml_backend_opencl_context
      * backend_ctx,\n    std::map<ggml_backend_opencl_context::ImagePoolKey,\n             ggml_backend_opencl_context::ImagePoolEntry>
      & pool,\n    cl_mem data_device,\n    cl_ulong offset0,\n    size_t required_bytes,\n
      \   cl_channel_type channel_data_type\n)"
  - BBCount: 164
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19122,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19134,1
    - Dst: ggml_cl_mul_mat_dequant_quant_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19135,1
    - Dst: ggml_cl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19150,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19180,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19182,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19189,1
    - Dst: ggml_cl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19204,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19227,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19227,1
    - Dst: ggml_cl_mul_mat_kq_kqv_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19235,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19239,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19239,1
    - Dst: ggml_cl_mul_mat_kq_kqv_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19241,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19246,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19248,1
    - Dst: ggml_cl_img_pool_get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19296,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19302,1
    - Dst: ggml_cl_img_pool_get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19325,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19325,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19326,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19326,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19327,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19328,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19328,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19329,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19330,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19331,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19332,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19332,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19333,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19334,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19334,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19335,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19346,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19352,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19359,1
    - Dst: ggml_cl_img_pool_get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19380,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19382,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19383,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19383,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19384,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19385,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19386,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19387,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19388,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19389,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19400,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19401,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19401,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19407,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19414,1
    - Dst: ggml_cl_img_pool_get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19435,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19436,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19437,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19438,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19439,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19449,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19449,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19450,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19451,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19452,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19452,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19453,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19453,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19454,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19455,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19456,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19456,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19462,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19469,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19476,1
    - Dst: ggml_cl_mul_mat_q1_0_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19477,1
    - Dst: ggml_cl_mul_mat_q4_0_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19483,1
    - Dst: ggml_cl_mul_mat_q4_1_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19489,1
    - Dst: ggml_cl_mul_mat_q5_0_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19495,1
    - Dst: ggml_cl_mul_mat_q5_1_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19501,1
    - Dst: ggml_cl_mul_mat_iq4_nl_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19507,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19513,1
    - Dst: ggml_cl_mul_mat_q8_0_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19514,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19519,1
    - Dst: ggml_cl_mul_mat_q4_k_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19520,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19525,1
    - Dst: ggml_cl_mul_mat_q6_K_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19526,1
    - Dst: enable_adreno_trans_weight_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19532,1
    - Dst: ggml_cl_mul_mat_q5_K_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19533,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19546,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19578,1
    - Dst: ggml_backend_opencl_context*::prealloc_src0::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19579,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19579,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19580,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19586,1
    - Dst: ggml_backend_opencl_context*::prealloc_src1::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19587,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19587,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19594,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19595,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19596,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19597,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19598,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19599,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19612,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19615,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19615,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19618,1
    - Dst: ggml_cl_can_use_adreno_xmem_gemm_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19623,1
    - Dst: ggml_cl_mul_mat_f16_f32_adreno_xmem
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19624,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19651,1
    - Dst: ggml_backend_opencl_context*::prealloc_src0::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19652,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19652,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19653,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19659,1
    - Dst: ggml_backend_opencl_context*::prealloc_src1::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19660,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19660,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19675,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19678,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19678,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19679,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19679,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19680,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19681,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19681,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19682,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19682,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19683,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19683,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19684,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19685,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19685,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19688,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19688,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19691,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19698,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19710,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19727,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19730,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19730,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19733,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19740,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19751,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19752,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19753,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19753,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19754,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19769,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19772,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19772,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19775,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19782,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19812,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19815,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19815,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19818,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19825,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19840,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19841,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19846,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19847,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19848,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19849,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19851,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19852,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19853,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19855,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19855,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19858,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19858,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19861,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19868,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19879,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19881,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19882,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19885,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19892,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19893,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19893,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19894,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19895,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19895,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19896,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19897,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19898,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19899,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19899,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19902,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19902,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19905,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19912,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19929,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19930,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19941,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19944,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19944,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19947,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19954,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19965,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19966,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19967,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19967,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19974,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19975,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19975,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19976,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19977,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19978,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19978,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19980,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19981,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19983,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19986,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19986,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19989,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19996,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:19996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20007,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20007,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20008,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20009,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20010,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20010,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20011,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20012,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20013,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20013,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20014,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20015,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20016,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20017,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20024,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20025,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20026,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20027,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20027,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20030,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20030,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20033,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20040,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20051,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20072,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20075,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20075,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20078,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20085,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20108,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20109,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20109,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20110,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20111,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20116,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20119,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20119,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20122,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20136,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20136,1
    - Dst: ggml_cl_mul_mat_f16_f32_tiled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20138,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20142,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20170,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20171,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20172,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20174,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20175,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20176,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20177,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20178,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20179,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20180,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20181,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20181,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20182,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20183,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20183,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20231,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20237,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20238,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20238,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20239,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20239,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20241,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20244,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20246,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20247,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20248,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20249,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20250,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20261,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20284,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20288,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20292,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20382,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20383,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20383,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20384,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20385,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20386,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20387,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20388,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20389,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20417,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20418,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20422,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20423,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20427,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20431,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20432,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20433,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20456,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20459,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20567,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20568,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20569,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20570,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20571,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20571,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20572,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20572,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20573,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20593,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20593,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20594,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20595,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20596,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20597,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20598,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20599,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20631,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20631,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20632,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20633,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20634,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20635,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20635,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20636,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20637,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20638,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20661,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20664,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20692,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20692,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20693,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20694,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20698,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20699,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20700,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20701,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20702,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20704,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20728,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20729,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20730,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20730,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20743,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20744,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20745,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20745,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20775,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20776,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20814,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20815,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20816,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20816,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20840,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20841,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20846,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20878,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20879,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20881,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20882,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20885,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20901,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20904,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20904,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20906,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20909,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20910,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20911,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20911,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20922,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20944,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20948,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20949,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20950,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20954,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20955,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20956,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20957,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20958,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20959,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20959,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20960,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20960,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20961,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20961,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20962,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20962,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20963,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20980,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20981,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20983,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20984,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20984,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20985,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20986,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20987,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20988,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20989,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20990,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20991,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20992,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20993,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20994,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20994,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20995,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20995,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20996,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:20997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21017,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21024,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21025,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21026,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21027,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21027,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21094,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21095,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21108,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21109,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21109,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21110,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21126,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21127,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21128,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21128,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21129,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21130,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21131,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21132,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21132,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21133,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21134,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21134,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21135,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21136,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21137,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21138,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21139,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21140,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21140,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21141,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21142,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21143,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21149,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21176,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21181,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21186,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21194,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21200,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21206,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21210,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21213,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21215,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21218,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21220,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21223,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21230,1
    CyclomaticComplexity: 360
    EdgeCount: 360
    ICount: 1542
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21233
      start: 19116
    functionDepth: 5
    functionLinenumber: 19116
    functionLinenumberEnd: 21233
    functionName: ggml_cl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - use_flat_gemv_for_large_m_q6_K
    - ggml_cl_mul_mat_dequant_quant_to_f16
    - ggml_cl_mul_mat_q5_K_f32_adreno
    - ggml_cl_mul_mat_q4_1_f32_adreno
    - CEIL_DIV
    - GGML_TENSOR_LOCALS
    - ggml_cl_mul_mat_f16_f32_adreno_xmem
    - CL_CHECK
    - use_adreno_kernels
    - ggml_cl_mul_mat_q1_0_f32_adreno
    - ggml_cl_mul_mat_q6_K_f32_adreno
    - ggml_cl_mul_mat_q5_1_f32_adreno
    - ggml_cl_copy_to_contiguous
    - enable_adreno_trans_weight_q5_K
    - ggml_cl_mul_mat
    - ggml_backend_opencl_context*::prealloc_src0::allocate
    - ggml_cl_mul_mat_q4_k_f32_adreno
    - ggml_cl_mul_mat_kq_kqv_adreno
    - ggml_cl_mul_mat_q5_0_f32_adreno
    - ggml_cl_mul_mat_iq4_nl_f32_adreno
    - ggml_is_contiguous
    - getenv
    - ggml_backend_opencl_context*::prealloc_src1::allocate
    - ggml_is_permuted
    - ggml_cl_mul_mat_q8_0_f32_adreno
    - ggml_cl_mul_mat_q4_0_f32_adreno
    - enable_adreno_trans_weight
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_cl_can_use_adreno_xmem_gemm_f16_f32
    - ggml_is_transposed
    - use_flat_gemv_for_large_m_q4_K
    - ggml_cl_mul_mat_f16_f32_tiled
    - ggml_cl_img_pool_get_or_create
    - ggml_nbytes
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21251,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21252,1
    - Dst: ggml_backend_opencl_context*::prealloc_post_router::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21254,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21257,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21258,1
    - Dst: ggml_backend_opencl_context*::prealloc_emap::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21260,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21264,1
    - Dst: ggml_backend_opencl_context*::prealloc_hist::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21266,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21270,1
    - Dst: ggml_backend_opencl_context*::prealloc_tile_offset::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21272,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21276,1
    - Dst: ggml_backend_opencl_context*::prealloc_slot_counter::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21278,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21282,1
    - Dst: ggml_backend_opencl_context*::prealloc_total_tiles::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21284,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21296,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21298,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21304,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21304,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21305,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21305,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21306,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21307,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21308,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21309,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21309,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21318,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21319,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21319,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21323,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21342,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21357,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21359,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21366,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21369,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21369,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21373,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21379,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21380,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21381,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21382,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21383,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21383,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21384,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21385,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 3
    argNames:
    - backend
    - src
    - ne20
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21386
      start: 21235
    functionDepth: 3
    functionLinenumber: 21235
    functionLinenumberEnd: 21386
    functionName: moe_router_reoerder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - ggml_backend_opencl_context*::prealloc_tile_offset::allocate
    - getenv
    - clEnqueueReadBuffer
    - fprintf
    - clReleaseMemObject
    - ggml_backend_opencl_context*::prealloc_post_router::allocate
    - static_cast<size_t>
    - ggml_backend_opencl_context*::prealloc_slot_counter::allocate
    - clFinish
    - fflush
    - clCreateSubBuffer
    - ggml_backend_opencl_context*::prealloc_hist::allocate
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_total_tiles::allocate
    - ggml_backend_opencl_context*::prealloc_emap::allocate
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void moe_router_reoerder(ggml_backend_t backend, const ggml_tensor
      * src, int ne20)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21398,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21412,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21462,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21474,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21484,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21492,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21508,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21511,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21513,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21520,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21524,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21538,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21544,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21545,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21546,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21546,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21556,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21557,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21566,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21568,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21581,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21586,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21596,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21603,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21610,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21614,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21618,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21629,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21632,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21635,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21648,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21651,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21653,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21658,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21659,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21674,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21686,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21686,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21687,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21687,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21688,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21689,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21689,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21692,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21692,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21693,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21694,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21697,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21701,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21703,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21704,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21705,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21706,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21723,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21726,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21727,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21732,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21734,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21735,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21736,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21737,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21738,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21739,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21775,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21776,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21784,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21790,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21806,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21809,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21811,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21818,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21822,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21837,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21843,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21844,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21845,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21845,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21855,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21856,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21867,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21872,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21879,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21885,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21892,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21896,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21900,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21909,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21910,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21911,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21911,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21913,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21916,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21916,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21919,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21931,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21934,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21944,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21948,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21949,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21950,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21951,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21954,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21955,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21960,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21962,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21963,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21964,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21965,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21966,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21967,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21968,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21976,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21992,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21995,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:21997,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22003,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22004,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22008,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22010,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22014,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22015,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22016,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22017,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22023,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22029,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22030,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22031,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22031,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22038,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22039,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22050,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22055,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22062,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22066,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22067,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22076,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22077,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22083,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22084,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22085,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22086,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22086,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22087,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22088,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22089,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22089,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22091,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22092,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22095,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22100,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22102,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22110,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22111,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22117,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22118,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22119,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22120,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22121,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22122,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22123,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22124,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22124,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22128,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22130,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22131,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22132,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22133,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22134,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22143,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22150,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22154,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22166,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22169,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22172,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22184,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22187,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22193,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22194,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22195,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22195,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22196,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22197,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22203,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22203,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22204,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22204,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22207,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22208,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22213,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22215,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22216,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22217,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22218,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22219,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22220,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22221,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22229,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22245,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22248,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22250,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22257,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22261,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22267,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22268,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22268,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22269,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22270,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22271,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22277,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22283,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22284,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22285,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22285,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22291,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22292,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22303,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22308,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22315,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22321,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22328,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22332,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22344,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22347,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22347,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22350,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22362,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22365,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22373,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22374,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22375,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22376,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22377,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22377,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22378,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22379,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22380,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22382,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22383,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22383,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22386,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22387,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22392,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22394,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22395,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22396,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22397,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22398,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22399,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22400,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22410,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22412,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22414,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22422,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22423,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22433,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22434,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22439,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22445,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22449,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22450,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22458,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22459,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22474,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22477,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22483,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22485,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22506,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22510,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22512,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22513,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22514,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22515,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22516,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22523,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22526,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22528,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22540,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22543,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22543,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22544,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22550,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22552,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22565,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22567,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22568,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22572,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22574,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22575,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22576,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22577,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22578,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22579,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22599,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22635,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22635,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22636,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22637,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22638,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22639,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22639,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22644,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22645,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22649,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22655,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22661,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22671,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22673,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22689,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22692,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22694,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22701,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22705,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22721,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22727,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22728,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22729,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22729,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22739,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22740,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22749,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22751,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22762,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22767,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22776,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22782,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22789,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22791,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22795,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22806,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22809,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22809,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22812,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22824,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22827,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22829,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22834,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22835,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22846,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22847,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22848,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22849,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22851,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22851,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22872,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22876,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22878,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22879,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22880,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22881,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22892,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22893,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22893,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22894,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22895,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22895,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22896,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22897,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22898,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22899,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22900,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22900,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22903,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22904,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22909,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22911,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22912,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22913,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22914,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22915,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22916,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22917,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22925,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22941,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22944,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22946,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22953,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22957,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22959,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22963,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22963,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22964,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22964,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22965,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22966,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22967,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22967,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22974,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22974,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22980,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22981,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22982,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22982,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22989,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:22990,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23001,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23005,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23006,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23013,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23017,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23018,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23029,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23030,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23043,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23045,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23048,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23053,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23055,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23073,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23074,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23075,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23076,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23077,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23077,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23081,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23083,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23084,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23085,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23086,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23087,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23096,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23103,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23105,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23111,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23117,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23117,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23120,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23120,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23123,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23135,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23138,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23140,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23146,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23147,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23148,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23148,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23149,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23150,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23153,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23154,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23156,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23157,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23157,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23160,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23161,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23166,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23168,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23169,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23170,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23171,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23172,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23173,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23174,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23182,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23198,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23201,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23203,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23210,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23214,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23222,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23223,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23224,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23225,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23230,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23236,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23237,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23238,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23238,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23248,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23249,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23258,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23260,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23272,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23277,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23287,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23293,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23300,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23302,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23306,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23309,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23311,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23314,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23315,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23316,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23317,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23320,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23320,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23323,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23336,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23339,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23341,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23346,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23347,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23362,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23373,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23374,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23375,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23376,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23377,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23377,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23378,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23379,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23380,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23381,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23385,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23387,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23388,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23389,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23390,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23400,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23401,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23402,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23402,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23403,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23403,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23404,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23404,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23405,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23406,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23407,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23408,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23409,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23412,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23413,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23418,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23420,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23421,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23422,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23423,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23424,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23425,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23426,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23434,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23444,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23445,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23459,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23462,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23464,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23471,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23475,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23487,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23488,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23489,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23489,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23495,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23496,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23497,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23497,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23507,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23508,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23517,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23531,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23533,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23538,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23548,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23555,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23562,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23566,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23570,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23572,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23581,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23584,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23584,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23587,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23600,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23603,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23605,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_qa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23610,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_da::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23611,1
    - Dst: ggml_backend_opencl_context*::prealloc_moe_sa::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23628,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23631,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23644,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23645,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23649,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23650,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23654,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23656,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23657,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23658,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23659,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23675,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23676,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23679,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23680,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23685,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23687,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23688,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23689,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23690,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23691,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23692,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23728,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23729,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23730,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23730,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23775,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23776,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23787,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23796,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 1432
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23797
      start: 21388
    functionDepth: 4
    functionLinenumber: 21388
    functionLinenumberEnd: 23797
    functionName: ggml_cl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - clCreateImage
    - UNUSED
    - strstr
    - moe_router_reoerder
    - CL_CHECK
    - GGML_UNUSED
    - atoi
    - ggml_backend_opencl_context*::prealloc_moe_sa::allocate
    - clCreateSubBuffer
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - use_adreno_moe_kernels
    - getenv
    - clReleaseMemObject
    - static_cast<size_t>
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_moe_qa::allocate
    - ggml_backend_opencl_context*::prealloc_moe_da::allocate
    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:23800,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23801,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23803,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23806,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23806,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23812,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23813,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23837,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23847,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: 23848
      start: 23799
    functionDepth: 3
    functionLinenumber: 23799
    functionLinenumberEnd: 23848
    functionName: ggml_cl_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_CHECK
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_UNUSED
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    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:23851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23858,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23861,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23889,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23929,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23930,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23936,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23939,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23940,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23941,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23942,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23950,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23952,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23957,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: 23959
      start: 23850
    functionDepth: 3
    functionLinenumber: 23850
    functionLinenumberEnd: 23959
    functionName: ggml_cl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - MIN
    - UNUSED
    - GGML_TENSOR_LOCALS
    - MAX
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:23962,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23963,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: 23964
      start: 23961
    functionDepth: 4
    functionLinenumber: 23961
    functionLinenumberEnd: 23964
    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:23967,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23968,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23974,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23978,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23980,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:23982,1
    - Dst: ggml_cl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24012,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24024,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24025,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24026,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24027,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24027,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24037,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24039,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24041,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24046,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: 24047
      start: 23966
    functionDepth: 4
    functionLinenumber: 23966
    functionLinenumberEnd: 24047
    functionName: ggml_cl_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - MIN
    - ggml_cl_cpy
    - GGML_TENSOR_LOCALS
    - ggml_element_size
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:24050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24053,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24076,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24077,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24077,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24078,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24079,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24080,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24082,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24082,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24091,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24094,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24095,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24097,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24107,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: 24109
      start: 24049
    functionDepth: 3
    functionLinenumber: 24049
    functionLinenumberEnd: 24109
    functionName: ggml_cl_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:24112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24115,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24117,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24128,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24134,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24134,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24135,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24136,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24137,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24138,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24139,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24140,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24140,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24141,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24142,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24143,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24144,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24151,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: 24152
      start: 24111
    functionDepth: 3
    functionLinenumber: 24111
    functionLinenumberEnd: 24152
    functionName: ggml_cl_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:24155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24171,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24209,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24210,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24213,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24213,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24215,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24216,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24222,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24250,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24250,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24251,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24251,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24252,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24252,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24253,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24253,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24254,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24254,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24255,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24255,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24256,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24257,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24257,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24258,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24258,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24259,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24259,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24260,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24261,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24261,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24262,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24263,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24264,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24265,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24266,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24266,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24267,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24268,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24268,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24269,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24270,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24271,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24274,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24279,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: 24280
      start: 24154
    functionDepth: 3
    functionLinenumber: 24154
    functionLinenumberEnd: 24280
    functionName: ggml_cl_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - CL_CHECK
    - log2f
    - GGML_ASSERT
    - floorf
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - powf
    - memcpy
    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: 22
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24286,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24316,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24317,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24318,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24331,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24333,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24349,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24350,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24351,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24352,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24353,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24354,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24422,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24423,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24427,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24431,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24432,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24433,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24433,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24434,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24434,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24435,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24436,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24437,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24438,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24439,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24449,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24449,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24450,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24451,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24454,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24458,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24464,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24470,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 122
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24471
      start: 24282
    functionDepth: 3
    functionLinenumber: 24282
    functionLinenumberEnd: 24471
    functionName: ggml_cl_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - UNUSED
    - GGML_ASSERT
    - clSetKernelArg
    - memcpy
    - 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:24474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24513,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24514,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24515,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24516,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24517,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24531,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24536,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: 24537
      start: 24473
    functionDepth: 3
    functionLinenumber: 24473
    functionLinenumberEnd: 24537
    functionName: ggml_cl_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:24540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24593,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24593,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24594,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24595,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24596,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24597,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24598,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24599,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24613,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24619,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: 24620
      start: 24539
    functionDepth: 3
    functionLinenumber: 24539
    functionLinenumberEnd: 24620
    functionName: ggml_cl_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:24623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24626,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24631,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24631,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24660,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24665,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24669,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: 24673
      start: 24622
    functionDepth: 3
    functionLinenumber: 24622
    functionLinenumberEnd: 24673
    functionName: ggml_cl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_UNUSED
    - strstr
    - GGML_ASSERT
    - ggml_nrows
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:24676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24679,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24680,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24682,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24682,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24727,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24732,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: 24733
      start: 24675
    functionDepth: 3
    functionLinenumber: 24675
    functionLinenumberEnd: 24733
    functionName: ggml_cl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_type_size
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:24736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24739,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24742,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24743,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24743,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24754,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24764,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24766,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24787,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24788,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24789,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24790,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24790,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24791,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24792,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24794,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24814,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24815,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24816,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24817,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24818,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24819,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24820,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24820,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24821,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24822,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24822,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24839,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24843,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: 24845
      start: 24735
    functionDepth: 3
    functionLinenumber: 24735
    functionLinenumberEnd: 24845
    functionName: ggml_cl_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_cl_buffer::allocate
    - ggml_is_contiguous
    - CEIL_DIV
    - GGML_UNUSED
    - ggml_type_size
    - GGML_TENSOR_LOCALS
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    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:24848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24853,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24857,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24858,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24858,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24864,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24904,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24924,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24925,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24942,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24946,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24949,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24954,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: 24955
      start: 24847
    functionDepth: 3
    functionLinenumber: 24847
    functionLinenumberEnd: 24955
    functionName: ggml_cl_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    - ggml_are_same_shape
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_nrows
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - 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:24958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24968,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24973,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24981,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:24990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25016,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25073,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25074,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25075,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25076,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25077,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25077,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25078,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25079,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25080,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25082,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25082,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25087,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25088,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25120,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25133,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 82
    argCount: 2
    argNames:
    - backend
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25134
      start: 24957
    functionDepth: 3
    functionLinenumber: 24957
    functionLinenumberEnd: 25134
    functionName: ggml_cl_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_LOG_ERROR
    - exit
    - std::min
    - sqrtf
    - GGML_ASSERT
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gated_delta_net(ggml_backend_t backend, ggml_tensor *
      dst)
  - BBCount: 120
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25233,1
    - Dst: ggml_cl_pad
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25367,1
    - Dst: ggml_cl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25373,1
    - Dst: ggml_cl_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25393,1
    - Dst: ggml_cl_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25401,1
    - Dst: ggml_cl_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25413,1
    - Dst: ggml_cl_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25416,1
    - Dst: ggml_cl_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25500,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:25506,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 353
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25508
      start: 25142
    functionDepth: 6
    functionLinenumber: 25142
    functionLinenumberEnd: 25508
    functionName: ggml_cl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_cl_can_mul_mat
    - ggml_cl_flash_attn
    - ggml_cl_pad
    - func
    - ggml_cl_ssm_scan
    - ggml_cl_upscale
    - ggml_get_unary_op
    - ggml_cl_gated_delta_net
    - ggml_cl_timestep_embedding
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_compute_forward(ggml_backend_t backend, struct ggml_tensor
      * tensor)
  - 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: begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h
    functionUses: 205
    functionsReached: []
    linkageType: ''
    returnType: ggml_opencl_fa_dim
    signature: ggml_opencl_fa_dim * begin() const
  - 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: end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h
    functionUses: 383
    functionsReached: []
    linkageType: ''
    returnType: ggml_opencl_fa_dim
    signature: ggml_opencl_fa_dim * end()   const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:48,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:55,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:56,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:57,1
    - Dst: std::sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:59,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:59,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:65,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:72,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:75,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:75,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 80
    functionName: ggml_opencl_fa_apply_env_overrides
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::string::substr
    - getenv
    - GGML_LOG_INFO
    - std::string::size
    - std::sscanf
    - std::string::c_str
    - GGML_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_fa_apply_env_overrides()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opencl_fa_apply_env_overrides
      Src: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: ggml_cl_init_fa_dims_table
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/fa_tune.h
    functionUses: 1
    functionsReached:
    - ggml_opencl_fa_apply_env_overrides
    linkageType: ''
    returnType: void
    signature: void ggml_cl_init_fa_dims_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ggml_getpid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_getpid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ggml_getpid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_getpid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: rotr32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotr32(uint32_t x, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:72,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:72,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:73,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:73,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:80,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:80,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:80,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:83,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:83,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: sha256_compress
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - rotr32
    linkageType: ''
    returnType: void
    signature: void sha256_compress(uint32_t state[8], const uint8_t block[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - sha256_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: sha256_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_init(sha256_ctx & c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:106,1
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:111,1
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:116,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' c'
    - data
    - len
    argTypes:
    - sha256_ctx
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 124
    functionName: sha256_update
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - sha256_compress
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha256_update(sha256_ctx & c, const void * data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:131,1
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' c'
    - out
    argTypes:
    - sha256_ctx
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: sha256_final
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - sha256_compress
    linkageType: ''
    returnType: void
    signature: void sha256_final(sha256_ctx & c, uint8_t out[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - digest
    argTypes:
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: sha256_hex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sha256_hex(const uint8_t digest[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:159,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:162,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:162,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:163,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:164,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:164,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:164,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:165,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:166,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:166,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:166,1
    - Dst: sha256_final
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:169,1
    - Dst: sha256_hex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' key_suffix'
    - source
    - ' compile_opts'
    argTypes:
    - std::string
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: compute_key
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - sha256_init
    - data
    - sha256_hex
    - size
    - strlen
    - sha256_final
    - sha256_update
    linkageType: ''
    returnType: std::string
    signature: "std::string compute_key(const std::string & key_suffix,\n                        const
      char *        source,\n                        const std::string & compile_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:174,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:177,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:179,1
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: make_dir_recursive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - empty
    - tools_io_basic::is_directory
    - fs::u8path
    - fs::create_directories
    linkageType: ''
    returnType: bool
    signature: bool make_dir_recursive(const std::string & path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:186,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:187,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:188,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:190,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:192,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:194,1
    - Dst: fs::temp_directory_path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:200,1
    - Dst: fs::path::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:201,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: default_cache_dir
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 2
    functionsReached:
    - fs::path::empty
    - fs::path::string
    - getenv
    - fs::temp_directory_path
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string default_cache_dir()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:210,1
    - Dst: fn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:214,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:217,1
    - Dst: std::string::back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:217,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - fn
    - obj
    - name
    argTypes:
    - GetInfoFn
    - Object
    - cl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: query_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 3
    functionsReached:
    - std::string::pop_back
    - std::string::empty
    - std::string::back
    - fn
    linkageType: ''
    returnType: std::string
    signature: std::string query_string(GetInfoFn fn, Object obj, cl_uint name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:225,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:228,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:229,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:229,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:230,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:230,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:231,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:231,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:233,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:233,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - device
    argTypes:
    - cl_device_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: compute_key_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - clGetDeviceInfo
    - to_string
    - std::string::push_back
    - query_string
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string compute_key_suffix(cl_device_id device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:244,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:245,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:247,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:248,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:249,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:249,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:250,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::string
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: read_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - resize
    - std::ifstream::good
    - std::ifstream::tellg
    - data
    - std::ifstream::eof
    - std::ifstream::read
    linkageType: ''
    returnType: bool
    signature: bool read_all(const std::string & path, std::vector<uint8_t> & out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:254,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:255,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:255,1
    - Dst: ggml_getpid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:255,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:259,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:260,1
    - Dst: server_models::remove
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:262,1
    - Dst: fs::rename
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:268,1
    - Dst: server_models::remove
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' path'
    - data
    - len
    argTypes:
    - std::string
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: write_atomic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    - std::ofstream::write
    - std::ofstream::good
    - fs::rename
    - to_string
    - ggml_getpid
    - server_models::remove
    linkageType: ''
    returnType: bool
    signature: bool write_atomic(const std::string & path, const uint8_t * data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: rotr32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotr32(uint32_t x, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:72,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:72,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:73,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:73,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:80,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:80,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:80,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:83,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:83,1
    - Dst: rotr32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: sha256_compress
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 2
    functionsReached:
    - rotr32
    linkageType: ''
    returnType: void
    signature: void sha256_compress(uint32_t state[8], const uint8_t block[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - sha256_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: sha256_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_init(sha256_ctx & c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:106,1
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:111,1
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:116,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' c'
    - data
    - len
    argTypes:
    - sha256_ctx
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 124
    functionName: sha256_update
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached:
    - sha256_compress
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha256_update(sha256_ctx & c, const void * data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:131,1
    - Dst: sha256_compress
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' c'
    - out
    argTypes:
    - sha256_ctx
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: sha256_final
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached:
    - sha256_compress
    linkageType: ''
    returnType: void
    signature: void sha256_final(sha256_ctx & c, uint8_t out[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - digest
    argTypes:
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: sha256_hex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sha256_hex(const uint8_t digest[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:159,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:162,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:162,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:163,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:164,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:164,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:164,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:165,1
    - Dst: sha256_update
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:166,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:166,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:166,1
    - Dst: sha256_final
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:169,1
    - Dst: sha256_hex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' key_suffix'
    - source
    - ' compile_opts'
    argTypes:
    - std::string
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: compute_key
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - sha256_init
    - data
    - sha256_hex
    - size
    - strlen
    - sha256_final
    - sha256_update
    linkageType: ''
    returnType: std::string
    signature: "std::string compute_key(const std::string & key_suffix,\n                        const
      char *        source,\n                        const std::string & compile_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:174,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:177,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:179,1
    - Dst: tools_io_basic::is_directory
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: make_dir_recursive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - empty
    - tools_io_basic::is_directory
    - fs::u8path
    - fs::create_directories
    linkageType: ''
    returnType: bool
    signature: bool make_dir_recursive(const std::string & path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:186,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:187,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:188,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:190,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:192,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:194,1
    - Dst: fs::temp_directory_path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:200,1
    - Dst: fs::path::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:201,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: default_cache_dir
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 2
    functionsReached:
    - fs::path::empty
    - fs::path::string
    - getenv
    - fs::temp_directory_path
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string default_cache_dir()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:210,1
    - Dst: fn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:214,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:217,1
    - Dst: std::string::back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:217,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - fn
    - obj
    - name
    argTypes:
    - GetInfoFn
    - Object
    - cl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: query_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 4
    functionsReached:
    - std::string::pop_back
    - std::string::empty
    - std::string::back
    - fn
    linkageType: ''
    returnType: std::string
    signature: std::string query_string(GetInfoFn fn, Object obj, cl_uint name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:225,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:228,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:229,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:229,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:230,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:230,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:231,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:231,1
    - Dst: query_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:233,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:233,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - device
    argTypes:
    - cl_device_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: compute_key_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - clGetDeviceInfo
    - to_string
    - std::string::push_back
    - query_string
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string compute_key_suffix(cl_device_id device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:244,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:245,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:247,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:248,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:249,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:249,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:250,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::string
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: read_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - resize
    - std::ifstream::good
    - std::ifstream::tellg
    - data
    - std::ifstream::eof
    - std::ifstream::read
    linkageType: ''
    returnType: bool
    signature: bool read_all(const std::string & path, std::vector<uint8_t> & out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:254,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:255,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:255,1
    - Dst: ggml_getpid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:255,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:259,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:260,1
    - Dst: server_models::remove
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:262,1
    - Dst: fs::rename
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:268,1
    - Dst: server_models::remove
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' path'
    - data
    - len
    argTypes:
    - std::string
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: write_atomic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    - std::ofstream::write
    - std::ofstream::good
    - fs::rename
    - to_string
    - ggml_getpid
    - server_models::remove
    linkageType: ''
    returnType: bool
    signature: bool write_atomic(const std::string & path, const uint8_t * data, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: cache_debug_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool cache_debug_enabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:289,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: opts_preview
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string opts_preview(const std::string & opts, size_t n = 120)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cache_debug_enabled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:300,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:301,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:303,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:303,1
    - Dst: opts_preview
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:303,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - kind
    - ' key'
    - source
    - ' opts'
    argTypes:
    - char*
    - std::string
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: cache_debug_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 0
    functionsReached:
    - opts_preview
    - fprintf
    - substr
    - strlen
    - cache_debug_enabled
    - fflush
    linkageType: ''
    returnType: void
    signature: "void cache_debug_line(const char * kind, const std::string & key,\n
      \                            const char * source, const std::string & opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:310,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:311,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:311,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:312,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:312,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:313,1
    - Dst: cache_debug_enabled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:314,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:315,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:316,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:322,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:322,1
    - Dst: default_cache_dir
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:323,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:324,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:325,1
    - Dst: make_dir_recursive
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:332,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:333,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:333,1
    - Dst: compute_key_suffix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:338,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:339,1
    - Dst: cl_program_cache_state::dir::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:339,1
    - Dst: cache_debug_enabled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:340,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:341,1
    - Dst: cl_program_cache_state::dir::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:342,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:343,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - device
    argTypes:
    - cl_device_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: cl_program_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - cl_program_cache_state::dir::c_str
    - getenv
    - fprintf
    - std::strcmp
    - GGML_LOG_INFO
    - compute_key_suffix
    - make_dir_recursive
    - std::string::c_str
    - cache_debug_enabled
    - fflush
    - default_cache_dir
    linkageType: ''
    returnType: cl_program_cache_state
    signature: cl_program_cache_state cl_program_cache_init(cl_device_id device)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dir::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:355,1
    - Dst: compute_key
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:357,1
    - Dst: read_all
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:361,1
    - Dst: cache_debug_line
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:363,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:366,1
    - Dst: std::memcmp
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:366,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:366,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:374,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:375,1
    - Dst: clCreateProgramWithBinary
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:379,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:381,1
    - Dst: clBuildProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:385,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:385,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:387,1
    - Dst: cache_debug_line
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:391,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - ' state'
    - context
    - device
    - source
    - '            compile_opts'
    argTypes:
    - cl_program_cache_state
    - cl_context
    - cl_device_id
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 393
    functionName: cl_program_cache_try_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached:
    - cache_debug_line
    - clBuildProgram
    - read_all
    - std::memcmp
    - clCreateProgramWithBinary
    - clReleaseProgram
    - c_str
    - compute_key
    - std::vector::data
    - dir::empty
    - std::vector::size
    linkageType: ''
    returnType: cl_program
    signature: "cl_program cl_program_cache_try_load(\n    const cl_program_cache_state
      & state,\n    cl_context                     context,\n    cl_device_id                   device,\n
      \   const char *                   source,\n    const std::string &            compile_opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dir::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:402,1
    - Dst: clGetProgramInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:407,1
    - Dst: clGetProgramInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:412,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:412,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:415,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:422,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:423,1
    - Dst: clGetProgramInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:425,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:425,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:435,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:435,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:436,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:436,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:438,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:439,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:440,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:441,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:442,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:442,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:442,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:442,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:443,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:443,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:443,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:443,1
    - Dst: compute_key
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:445,1
    - Dst: write_atomic
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:447,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:447,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:447,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:448,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:448,1
    - Dst: cache_debug_line
      Src: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp:451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ' state'
    - program
    - source
    - '            compile_opts'
    argTypes:
    - cl_program_cache_state
    - cl_program
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 453
    functionName: cl_program_cache_try_save
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/cl-program-cache.cpp
    functionUses: 1
    functionsReached:
    - data
    - GGML_LOG_INFO
    - begin
    - std::vector::data
    - std::vector::insert
    - std::vector::size
    - std::string::c_str
    - dir::empty
    - clGetProgramInfo
    - end
    - compute_key
    - size
    - std::vector::end
    - std::vector::reserve
    - std::vector::empty
    - write_atomic
    - resize
    - cache_debug_line
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void cl_program_cache_try_save(\n    const cl_program_cache_state
      & state,\n    cl_program                     program,\n    cl_device_id                   /*device*/,\n
      \   const char *                   source,\n    const std::string &            compile_opts)"
  - 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: 3
    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: 3
    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: 3
    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: 3
    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: 5
    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: 3
    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: 3
    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: 3
    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: 2
    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: 2
    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: 2
    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:
    - get_thread_range
    - vec_unary_op
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - GGML_ASSERT
    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: 21
    functionsReached:
    - fprintf
    - ggml_type_name
    - GGML_ABORT
    - apply_unary_op
    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
    - GGML_ABORT
    - apply_unary_op
    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:
    - get_thread_range
    - ggml_is_contiguous_1
    - ggml_are_same_shape
    - vec_unary_op_functor
    - GGML_ASSERT
    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:
    - fprintf
    - ggml_type_name
    - GGML_ABORT
    - apply_unary_op_functor
    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:
    - op_xielu
    - ggml_get_op_params_f32
    - unary_op_functor
    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_SET1
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_STORE
    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_vle32_v_f32m4
    - __riscv_vfmacc_vf_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
    - svmlalb_f32
    - svcvt_f32_f16_x
    - svptrue_b32
    - svtrn2_f16
    - svmlalt_f32
    - svmla_f32_x
    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_add_ps
    - _mm256_loadu_ps
    - _mm256_storeu_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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - ggml_sve_sum_f32x2
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e16m2
    - svld1_f16
    - svadd_f32_x
    - __riscv_vsetvlmax_e32m1
    - GGML_F16_VEC_FMA
    - __riscv_vfwmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    - svwhilelt_b16
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vget_v_f32m4_f32m2
    - GGML_F16x_VEC_LOAD
    - GGML_F16_VEC_LOAD
    - __riscv_vfadd_vv_f32m2
    - __riscv_vget_v_f32m2_f32m1
    - GGML_CPU_FP16_TO_FP32
    - ggml_sve_f16_fma_widened
    - svcnth
    - __riscv_vfadd_vv_f32m4
    - svdup_n_f32
    - __riscv_vfredusum_vs_f32m1_f32m1
    - GGML_F16_VEC_REDUCE
    - __riscv_vsetvlmax_e32m2
    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:
    - GGML_F32_VEC_LOAD
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - __riscv_vse32_v_f32m8
    - GGML_F32_VEC_STORE
    - svst1_f32
    - GGML_F32_VEC_FMA
    - svmad_f32_m
    - __riscv_vle32_v_f32m8
    - __riscv_vfmadd_vf_f32m8
    - svwhilelt_b32
    - GGML_F32_VEC_SET1
    - __riscv_vsetvl_e32m8
    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:
    - __riscv_vle16_v_f16m4
    - svld1_f16
    - svst1_f16
    - __riscv_vse16_v_f16m4
    - GGML_F16x_VEC_STORE
    - GGML_F16x_VEC_SET1
    - GGML_F16_VEC_FMA
    - GGML_CPU_FP32_TO_FP16
    - GGML_F16_VEC_SET1
    - svwhilelt_b16
    - GGML_F16_VEC_STORE
    - __riscv_vsetvlmax_e16m4
    - svmad_f16_x
    - GGML_F16x_VEC_LOAD
    - GGML_F16_VEC_LOAD
    - GGML_F16x_VEC_FMA
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsetvl_e16m4
    - __riscv_vfmacc_vf_f16m4
    - svcntb
    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:
    - GGML_F32_VEC_LOAD
    - __riscv_vse32_v_f32m8
    - __riscv_vle32_v_f32m8
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_SET1
    - __riscv_vsetvl_e32m8
    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:
    - GGML_F32_VEC_LOAD
    - __riscv_vfmv_v_f_f32m8
    - __riscv_vse32_v_f32m8
    - __riscv_vle32_v_f32m8
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_SET1
    - __riscv_vsetvl_e32m8
    - vDSP_vsmsa
    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:
    - GGML_F32_VEC_MUL
    - __riscv_vfmul_vf_f32m8
    - GGML_F32_VEC_LOAD
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - svmul_f32_m
    - __riscv_vse32_v_f32m8
    - GGML_F32_VEC_STORE
    - svst1_f32
    - vDSP_vsmul
    - __riscv_vle32_v_f32m8
    - svwhilelt_b32
    - GGML_F32_VEC_SET1
    - __riscv_vsetvl_e32m8
    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:
    - __riscv_vle16_v_f16m4
    - svld1_f16
    - svmul_f16_m
    - svst1_f16
    - __riscv_vse16_v_f16m4
    - GGML_F16x_VEC_STORE
    - __riscv_vfmul_vf_f16m4
    - GGML_F16x_VEC_SET1
    - GGML_CPU_FP32_TO_FP16
    - GGML_F16_VEC_SET1
    - svwhilelt_b16
    - GGML_F16_VEC_MUL
    - GGML_F16_VEC_STORE
    - __riscv_vsetvlmax_e16m4
    - GGML_F16x_VEC_LOAD
    - GGML_F16_VEC_LOAD
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16x_VEC_MUL
    - __riscv_vsetvl_e16m4
    - svcntb
    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:
    - ggml_vec_dot_f32
    - sqrtf
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - sqrtf
    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:
    - logf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - sinf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - cosf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - fabsf
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - 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:
    - expm1f
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - expf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - fmaxf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - fminf
    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:
    - fmaxf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - 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:
    - expf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - erff
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    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:
    - expf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - svand_u32_m
    - svrintm_f32_m
    - svdup_n_s32
    - svmul_f32_m
    - svexpa_f32
    - svsub_f32_m
    - svreinterpret_u32_f32
    - svdup_n_f32
    - svscale_f32_m
    - svcvt_s32_f32_m
    - svmla_f32_m
    - svlsr_n_u32_m
    - svdup_n_u32
    - svadd_f32_m
    - svreinterpret_f32_u32
    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:
    - svacgt_n_f32
    - svmul_f32_x
    - svmls_n_f32_x
    - svadd_u32_x
    - svdup_n_u32_z
    - svadd_n_u32_x
    - svacgt_f32
    - svdup_n_f32_x
    - svmla_n_f32_x
    - svsub_f32_x
    - svreinterpret_u32_f32
    - svmul_n_f32_x
    - svcmple_n_f32
    - svsub_u32_x
    - svsel_f32
    - svmla_f32_x
    - svlsl_n_u32_x
    - svreinterpret_f32_u32
    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:
    - svdup_n_f32_x
    - ggml_v_expf
    - svsub_f32_x
    - svadd_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:
    - vaddq_u32
    - vdupq_n_u32
    - vpaddd_u64
    - vreinterpretq_u64_u32
    - vreinterpretq_u32_f32
    - vmulq_f32
    - vfmaq_f32
    - vsubq_u32
    - vcagtq_f32
    - vshlq_n_u32
    - vdupq_n_f32
    - vsubq_f32
    - vreinterpretq_f32_u32
    - vandq_u32
    - vclezq_f32
    - vfmsq_f32
    - vbslq_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:
    - vaddq_f32
    - ggml_v_expf
    - vdivq_f32
    - vdupq_n_f32
    - vsubq_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_fnmadd_ps
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - _mm512_kortestz
    - _mm512_cmp_ps_mask
    - _mm512_mask_blend_ps
    - _mm512_setzero_ps
    - _mm512_abs_ps
    - _mm512_scalef_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
    - _mm512_div_ps
    - ggml_v_expf
    - _mm512_setzero_ps
    - _mm512_add_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_mul_ps
    - _mm256_castsi256_ps
    - _mm256_add_epi32
    - _mm256_cmp_ps
    - _mm256_set1_epi32
    - _mm256_sub_ps
    - _mm256_fnmadd_ps
    - _mm256_set1_ps
    - _mm256_castps_si256
    - _mm256_and_si256
    - _mm256_or_ps
    - _mm256_and_ps
    - _mm256_setzero_ps
    - _mm256_sub_epi32
    - _mm256_andnot_ps
    - _mm256_movemask_ps
    - _mm256_slli_epi32
    - _mm256_fmadd_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:
    - _mm256_sub_ps
    - _mm256_add_ps
    - _mm256_set1_ps
    - ggml_v_expf
    - _mm256_setzero_ps
    - _mm256_div_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_and_si128
    - _mm_mul_ps
    - _mm_castps_si128
    - _mm_castsi128_ps
    - _mm_slli_epi32
    - _mm_or_ps
    - _mm_set1_ps
    - _mm_movemask_epi8
    - _mm_cmple_ps
    - NMADD128
    - _mm_cmpgt_ps
    - _mm_and_ps
    - _mm_add_epi32
    - MADD128
    - _mm_set1_epi32
    - _mm_setzero_ps
    - _mm_sub_ps
    - _mm_sub_epi32
    - _mm_andnot_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:
    - _mm_div_ps
    - _mm_setzero_ps
    - ggml_v_expf
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_set1_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_vfabs_v_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vadd_vx_u32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vcpop_m_b16
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vmv_v_x_u32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfnmsac_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:
    - __riscv_vfneg_v_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vfdiv_vv_f32m2
    - ggml_v_expf_m2
    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:
    - expf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:
    - expf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - erff
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    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_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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: 24
    functionsReached:
    - assert
    - fabsf
    - memcpy
    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
    - fabsf
    - roundf
    - MAX
    - GGML_CPU_FP32_TO_FP16
    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:
    - assert
    - nearest_int
    - 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
    - fabsf
    - roundf
    - MAX
    - GGML_CPU_FP32_TO_FP16
    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
    - fabsf
    - roundf
    - MAX
    - GGML_CPU_FP32_TO_FP16
    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:
    - assert
    - nearest_int
    - 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:
    - assert
    - nearest_int
    - 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:
    - assert
    - UNUSED
    - ggml_quantize_mat_q8_0_4x4
    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
    - UNUSED
    - ggml_quantize_mat_q8_0_4x8
    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:
    - assert
    - UNUSED
    - ggml_quantize_mat_q8_K_4x4
    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:
    - assert
    - UNUSED
    - ggml_quantize_mat_q8_K_4x8
    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:
    - assert
    - UNUSED
    - ggml_quantize_mat_q8_0_4x1
    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:
    - ggml_quantize_mat_q8_K_4x1
    - assert
    - 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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    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: (n % qk == 0)
      pos:
        line_end: 760
        line_start: 760
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1129
        line_start: 1129
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1167
        line_start: 1167
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - GGML_CPU_E8M0_TO_FP32_HALF
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - GGML_CPU_E8M0_TO_FP32_HALF
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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: (n % qk == 0)
      pos:
        line_end: 1493
        line_start: 1493
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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: (nr % 4 == 0)
      pos:
        line_end: 1664
        line_start: 1664
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1993
        line_start: 1993
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_E8M0_TO_FP32_HALF
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2243
        line_start: 2243
        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
    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:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_E8M0_TO_FP32_HALF
    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: (nr % 4 == 0)
      pos:
        line_end: 2346
        line_start: 2346
        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
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2395
        line_start: 2395
        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
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2587
        line_start: 2587
        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
    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:
    - assert
    - GGML_FP16_TO_FP32
    - memset
    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*
    - 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:
    - GGML_ASSERT
    - memcpy
    linkageType: ''
    returnType: block_q4_0x4
    signature: block_q4_0x4 make_block_q4_0x4(block_q4_0 * in, 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
    - make_block_q4_0x4
    - GGML_UNUSED
    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
    - GGML_UNUSED
    - make_block_q4_Kx8
    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
    - make_block_q2_Kx8
    - GGML_UNUSED
    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
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q4_0x16
    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
    - ggml_nrows
    - make_block_q4_0x8
    - 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:
    - GGML_ASSERT
    - memcpy
    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:
    - GGML_ASSERT
    - memcpy
    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
    - make_block_iq4_nlx16
    - GGML_UNUSED
    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:
    - GGML_ASSERT
    - memcpy
    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
    - make_block_mxfp4x4
    - GGML_UNUSED
    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:
    - GGML_ASSERT
    - memcpy
    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_nelements
    - ggml_row_size
    - 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_ASSERT
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - ggml_row_size
    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:
    - assert
    - MIN
    - ggml_row_size
    - ggml_n_dims
    - ggml_quantize_mat_t
    - ggml_is_numa
    - from_float
    - ggml_get_type_traits_cpu
    - ggml_threadpool_chunk_set
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<char *>
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
    - ggml_barrier
    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:
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - memset
    - ggml_row_size
    - MMID_MATRIX_ROW
    - ggml_type_size
    - from_float
    - ggml_get_type_traits_cpu
    - GGML_PAD
    - GGML_ASSERT
    - ggml_barrier
    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_LOG_DEBUG
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - ggml_type_name
    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_nelements
    - ggml_row_size
    - 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_ASSERT
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - ggml_row_size
    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:
    - assert
    - MIN
    - ggml_row_size
    - ggml_n_dims
    - ggml_quantize_mat_t
    - ggml_is_numa
    - from_float
    - ggml_get_type_traits_cpu
    - ggml_threadpool_chunk_set
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    - ggml_nrows
    - static_cast<char *>
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
    - ggml_barrier
    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:
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - memset
    - ggml_row_size
    - MMID_MATRIX_ROW
    - ggml_type_size
    - from_float
    - ggml_get_type_traits_cpu
    - GGML_PAD
    - GGML_ASSERT
    - ggml_barrier
    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_LOG_DEBUG
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - ggml_type_name
    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_get_sve_cnt
    - __riscv_vlenb
    - ggml_cpu_has_neon
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_riscv_v
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_has_avx512
    - ggml_cpu_has_avx2
    - ggml_cpu_has_sve
    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:
    - const_cast<ggml::cpu::tensor_traits *>
    - ggml_repack_get_optimal_repack_type
    - GGML_UNUSED
    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_ASSERT
    - auto::repack
    - ggml_nbytes
    - 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_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    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_cpu_repack_buffer_type
    - ggml_n_dims
    - ggml_backend_buft_is_host
    - ggml_repack_get_optimal_repack_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_cpu_repack_buffer_type
    - ggml_n_dims
    - ggml_backend_buft_is_host
    - ggml_repack_get_optimal_repack_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::cpu::repack::extra_buffer_type::extra_buffer_type
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    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:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - atomic_int*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    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:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - val
    - mo
    argTypes:
    - atomic_int*
    - LONG
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    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:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - mo
    argTypes:
    - atomic_int*
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - inc
    argTypes:
    - atomic_int*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - inc
    - mo
    argTypes:
    - atomic_int*
    - LONG
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    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: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_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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    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:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - unused
    - arg
    argTypes:
    - pthread_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    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:177,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - thread
    - unused
    argTypes:
    - pthread_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    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:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    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: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: ggml_get_type_traits_cpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 10
    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: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    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: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    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: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    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: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    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: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    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: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    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: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    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: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    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: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    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: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    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: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    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: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    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: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    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: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    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: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    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: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    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: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    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: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    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: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    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: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    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: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    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: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    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: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    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: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    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:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    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: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    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: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    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:576,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:584,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:587,1
    - Dst: atomic_store_explicit
      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:594,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:599,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:600,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:606,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 611
    functionName: ggml_barrier
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - atomic_fetch_add_explicit
    - ggml_thread_cpu_relax
    - atomic_load_explicit
    - atomic_thread_fence
    - 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:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 615
    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:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 619
    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:625,1
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:626,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: ggml_get_numa_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_getaffinity_np
    - pthread_self
    - 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: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    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:638,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:651,1
    - Dst: ggml_get_numa_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:653,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:658,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:659,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:666,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:667,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:671,1
    - Dst: getcpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:677,1
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:683,1
    - Dst: GGML_PRINT_DEBUG
      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:695,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:699,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:700,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:702,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:705,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:708,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:709,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:712,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:712,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:713,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:715,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:719,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 1
    argNames:
    - numa_flag
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 722
    functionName: ggml_numa_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - snprintf
    - getcpu
    - stat
    - UNUSED
    - strncmp
    - GGML_LOG_WARN
    - fprintf
    - syscall
    - ggml_is_numa
    - fclose
    - ggml_get_numa_affinity
    - GGML_PRINT_DEBUG
    - GGML_ASSERT
    - fgets
    - 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: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    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:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    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: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    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:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    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: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    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:749,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:749,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:751,1
    - Dst: ggml_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: ggml_new_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_1d
    - ggml_get_no_alloc
    - 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:759,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:759,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:761,1
    - Dst: ggml_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 766
    functionName: ggml_new_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_1d
    - ggml_get_no_alloc
    - ggml_set_f32
    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:769,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:778,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:780,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:785,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:792,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:794,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:799,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:801,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:801,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:806,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:808,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:808,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:813,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:815,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:820,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - int32_t
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 777
        line_start: 777
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 784
        line_start: 784
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 805
        line_start: 805
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 825
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 825
    functionName: ggml_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - assert
    - ggml_vec_set_f16
    - ggml_vec_set_i16
    - ggml_vec_set_bf16
    - ggml_vec_set_f32
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    - ggml_vec_set_i8
    - ggml_vec_set_i32
    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:828,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:837,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:839,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:844,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:846,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:851,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:853,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:858,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:860,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:860,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:865,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:867,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:867,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:872,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:874,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:879,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: 836
        line_start: 836
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 884
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 884
    functionName: ggml_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - assert
    - ggml_vec_set_f16
    - ggml_vec_set_i16
    - ggml_vec_set_bf16
    - ggml_vec_set_f32
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    - ggml_vec_set_i8
    - ggml_vec_set_i32
    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:887,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:889,1
    - Dst: ggml_get_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:910,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:915,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:920,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 928
    functionName: ggml_get_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_unravel_index
    - ggml_is_contiguous
    - ggml_get_i32_nd
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    - GGML_ASSERT
    - 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:931,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:933,1
    - Dst: ggml_set_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:955,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:960,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:965,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:970,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: 973
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 973
    functionName: ggml_set_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_set_i32_nd
    - ggml_unravel_index
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - GGML_ASSERT
    - 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:985,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:987,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:991,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: 993
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 993
    functionName: ggml_get_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_BF16_TO_FP32
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    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:1012,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1016,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1024,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: 1027
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1027
    functionName: ggml_set_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_FP32_TO_BF16
    - GGML_CPU_FP32_TO_FP16
    - 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:1030,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1032,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1033,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1050,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1054,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1065
    functionName: ggml_get_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_unravel_index
    - ggml_is_contiguous
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    - GGML_BF16_TO_FP32
    - ggml_get_f32_nd
    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:1068,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1070,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1071,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1089,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1093,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1104
    functionName: ggml_set_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - ggml_unravel_index
    - ggml_is_contiguous
    - ggml_set_f32_nd
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - 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:1116,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1118,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1122,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: 1124
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1124
    functionName: ggml_get_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 5
    functionsReached:
    - GGML_BF16_TO_FP32
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    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:1143,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1147,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1155,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: 1158
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1158
    functionName: ggml_set_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - GGML_FP32_TO_BF16
    - GGML_CPU_FP32_TO_FP16
    - 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:1179,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1196,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1198,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1199,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1247,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1247,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: 1197
        line_start: 1197
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1252
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1252
    functionName: ggml_compute_forward_mul_mat_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_row_size
    - ggml_is_contiguous
    - vec_dot
    - memcpy
    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:1261,1
    - Dst: ggml_compute_forward_fwht
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1276,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:1282,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1283,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1286,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1289,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1300,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1305,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1306,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1308,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1310,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1312,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1325,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1326,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1331,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1337,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1347,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1350,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1361,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1364,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1369,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1373,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1374,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1376,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1378,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1380,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1413,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1431,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1434,1
    - Dst: ggml_compute_forward_mul_mat_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1444,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1450,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: 1329
        line_start: 1329
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1452
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1452
    functionName: ggml_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add_explicit
    - ggml_blck_size
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_row_size
    - ggml_is_contiguous
    - ggml_compute_forward_mul_mat_one_chunk
    - ggml_barrier
    - ggml_type_size
    - ggml_is_numa
    - from_float
    - llamafile_sgemm
    - GGML_ASSERT
    - 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: 1457
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1457
    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:1496,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1517,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1520,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1520,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: 1524
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1524
    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
    - vec_dot
    - MIN
    - memcpy
    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:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1532
    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:1549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1555,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1556,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1559,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1561,1
    - Dst: GGML_ASSERT
      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:1571,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1571,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1571,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1575,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1578,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1583,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1588,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1589,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1594,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1600,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1610,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1613,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1624,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1631,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1633,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1645,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1656,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1667,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1689,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1692,1
    - Dst: ggml_compute_forward_mul_mat_id_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1694,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1704,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: 1592
        line_start: 1592
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (i02 >= 0 && i02 < n_as)
      pos:
        line_end: 1630
        line_start: 1630
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1707
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1707
    functionName: ggml_compute_forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add_explicit
    - assert
    - incr_ptr_aligned
    - ggml_blck_size
    - memset
    - ggml_row_size
    - ggml_is_contiguous
    - MIN
    - MMID_MATRIX_ROW
    - ggml_nelements
    - ggml_type_size
    - ggml_is_numa
    - from_float
    - GGML_ASSERT
    - ggml_compute_forward_mul_mat_id_one_chunk
    - ggml_barrier
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_id(\n        const struct ggml_compute_params
      * params,\n              struct ggml_tensor * dst)"
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1712,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1714,1
    - Dst: ggml_cpu_extra_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1719,1
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1726,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1730,1
    - Dst: ggml_compute_forward_add_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1734,1
    - Dst: ggml_compute_forward_add1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1738,1
    - Dst: ggml_compute_forward_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1742,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1746,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1750,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1754,1
    - Dst: ggml_compute_forward_sqr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1758,1
    - Dst: ggml_compute_forward_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1762,1
    - Dst: ggml_compute_forward_log
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1766,1
    - Dst: ggml_compute_forward_sin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1770,1
    - Dst: ggml_compute_forward_cos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1774,1
    - Dst: ggml_compute_forward_sum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1778,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1782,1
    - Dst: ggml_compute_forward_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1786,1
    - Dst: ggml_compute_forward_mean
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1790,1
    - Dst: ggml_compute_forward_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1794,1
    - Dst: ggml_compute_forward_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1798,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1802,1
    - Dst: ggml_compute_forward_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1806,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1810,1
    - Dst: ggml_compute_forward_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1814,1
    - Dst: ggml_compute_forward_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1818,1
    - Dst: ggml_compute_forward_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1822,1
    - Dst: ggml_compute_forward_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1826,1
    - Dst: ggml_compute_forward_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1830,1
    - Dst: ggml_compute_forward_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1834,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1838,1
    - Dst: ggml_compute_forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1842,1
    - Dst: ggml_compute_forward_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1846,1
    - Dst: ggml_compute_forward_scale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1850,1
    - Dst: ggml_compute_forward_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1854,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1858,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1862,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1866,1
    - Dst: ggml_compute_forward_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1870,1
    - Dst: ggml_compute_forward_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1874,1
    - Dst: ggml_compute_forward_diag
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1878,1
    - Dst: ggml_compute_forward_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1882,1
    - Dst: ggml_compute_forward_diag_mask_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1886,1
    - Dst: ggml_compute_forward_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1890,1
    - Dst: ggml_compute_forward_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1894,1
    - Dst: ggml_compute_forward_rope
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1898,1
    - Dst: ggml_compute_forward_rope_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1902,1
    - Dst: ggml_compute_forward_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1906,1
    - Dst: ggml_compute_forward_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1910,1
    - Dst: ggml_compute_forward_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1914,1
    - Dst: ggml_compute_forward_im2col_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1918,1
    - Dst: ggml_compute_forward_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1922,1
    - Dst: ggml_compute_forward_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1926,1
    - Dst: ggml_compute_forward_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1930,1
    - Dst: ggml_compute_forward_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1934,1
    - Dst: ggml_compute_forward_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1938,1
    - Dst: ggml_compute_forward_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1942,1
    - Dst: ggml_compute_forward_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1946,1
    - Dst: ggml_compute_forward_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1950,1
    - Dst: ggml_compute_forward_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1954,1
    - Dst: ggml_compute_forward_upscale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1958,1
    - Dst: ggml_compute_forward_pad
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1962,1
    - Dst: ggml_compute_forward_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1966,1
    - Dst: ggml_compute_forward_roll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1970,1
    - Dst: ggml_compute_forward_arange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1974,1
    - Dst: ggml_compute_forward_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1978,1
    - Dst: ggml_compute_forward_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1982,1
    - Dst: ggml_compute_forward_top_k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1986,1
    - Dst: ggml_compute_forward_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1990,1
    - Dst: ggml_compute_forward_tri
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1994,1
    - Dst: ggml_compute_forward_fill
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1998,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2002,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2007,1
    - Dst: ggml_compute_forward_flash_attn_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2009,1
    - Dst: ggml_compute_forward_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2013,1
    - Dst: ggml_compute_forward_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2017,1
    - Dst: ggml_compute_forward_win_part
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2021,1
    - Dst: ggml_compute_forward_win_unpart
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2025,1
    - Dst: ggml_compute_forward_unary
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2029,1
    - Dst: ggml_compute_forward_glu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2033,1
    - Dst: ggml_compute_forward_get_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2037,1
    - Dst: ggml_compute_forward_add_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2041,1
    - Dst: ggml_compute_forward_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2045,1
    - Dst: ggml_compute_forward_gla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2049,1
    - Dst: ggml_compute_forward_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2053,1
    - Dst: ggml_compute_forward_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2057,1
    - Dst: ggml_compute_forward_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2061,1
    - Dst: ggml_compute_forward_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2065,1
    - Dst: ggml_compute_forward_dsv4_hc_comb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2069,1
    - Dst: ggml_compute_forward_dsv4_hc_pre
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2073,1
    - Dst: ggml_compute_forward_dsv4_hc_post
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2077,1
    - Dst: ggml_compute_forward_map_custom1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2081,1
    - Dst: ggml_compute_forward_map_custom2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2086,1
    - Dst: ggml_compute_forward_map_custom3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2091,1
    - Dst: ggml_compute_forward_custom
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2096,1
    - Dst: ggml_compute_forward_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2101,1
    - Dst: ggml_compute_forward_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2106,1
    - Dst: ggml_compute_forward_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2111,1
    - Dst: ggml_compute_forward_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2116,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2141,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 413
    argCount: 2
    argNames:
    - params
    - tensor
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 1711
    functionDepth: 5
    functionLinenumber: 1711
    functionLinenumberEnd: 2144
    functionName: ggml_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_conv_transpose_2d
    - ggml_compute_forward_flash_attn_back
    - ggml_compute_forward_set_rows
    - ggml_compute_forward_gla
    - ggml_compute_forward_get_rows
    - ggml_compute_forward_upscale
    - ggml_compute_forward_rms_norm_back
    - ggml_compute_forward_flash_attn_ext
    - ggml_compute_forward_sum
    - ggml_compute_forward_top_k
    - ggml_compute_forward_add_rel_pos
    - ggml_is_empty
    - ggml_compute_forward_rms_norm
    - ggml_compute_forward_dsv4_hc_comb
    - ggml_compute_forward_l2_norm
    - GGML_ASSERT
    - ggml_compute_forward_mul_mat
    - ggml_compute_forward_mul_mat_id
    - ggml_compute_forward_argsort
    - ggml_compute_forward_cos
    - ggml_compute_forward_log
    - ggml_compute_forward_conv_2d_dw
    - ggml_compute_forward_get_rel_pos
    - ggml_compute_forward_dsv4_hc_post
    - ggml_compute_forward_ssm_scan
    - ggml_compute_forward_cross_entropy_loss_back
    - ggml_compute_forward_soft_max_ext_back
    - ggml_compute_forward_set
    - ggml_compute_forward_silu_back
    - ggml_compute_forward_col2im_1d
    - ggml_compute_forward_cumsum
    - ggml_compute_forward_map_custom1
    - ggml_compute_forward_rope_back
    - ggml_compute_forward_roll
    - ggml_compute_forward_map_custom3
    - ggml_compute_forward_argmax
    - ggml_compute_forward_add
    - ggml_compute_forward_pool_2d
    - ggml_compute_forward_norm
    - ggml_compute_forward_conv_2d
    - ggml_compute_forward_add_id
    - ggml_compute_forward_pad_reflect_1d
    - ggml_compute_forward_fill
    - ggml_compute_forward_pad
    - ggml_compute_forward_lightning_indexer
    - ggml_compute_forward_ssm_conv
    - ggml_compute_forward_clamp
    - ggml_compute_forward_opt_step_adamw
    - ggml_compute_forward_repeat
    - ggml_cpu_extra_compute_forward
    - ggml_compute_forward_mul
    - ggml_compute_forward_im2col_3d
    - ggml_compute_forward_div
    - ggml_compute_forward_dup
    - ggml_compute_forward_concat
    - ggml_compute_forward_sum_rows
    - ggml_compute_forward_rope
    - ggml_compute_forward_win_unpart
    - GGML_ABORT
    - ggml_compute_forward_conv_transpose_1d
    - ggml_compute_forward_im2col
    - ggml_compute_forward_pool_1d
    - ggml_compute_forward_conv_3d
    - ggml_get_op_params_i32
    - ggml_compute_forward_glu
    - ggml_compute_forward_tri
    - ggml_compute_forward_count_equal
    - ggml_compute_forward_repeat_back
    - ggml_compute_forward_pool_2d_back
    - ggml_compute_forward_rwkv_wkv7
    - ggml_compute_forward_sqrt
    - ggml_compute_forward_mean
    - ggml_compute_forward_gated_delta_net
    - ggml_compute_forward_im2col_back_f32
    - ggml_compute_forward_map_custom2
    - ggml_compute_forward_diag_mask_zero
    - ggml_compute_forward_rwkv_wkv6
    - ggml_compute_forward_out_prod
    - ggml_compute_forward_scale
    - ggml_compute_forward_timestep_embedding
    - ggml_compute_forward_diag_mask_inf
    - ggml_compute_forward_dsv4_hc_pre
    - ggml_compute_forward_arange
    - ggml_compute_forward_soft_max
    - ggml_compute_forward_acc
    - ggml_compute_forward_win_part
    - ggml_compute_forward_cont
    - ggml_compute_forward_unary
    - ggml_compute_forward_sqr
    - ggml_compute_forward_sub
    - ggml_compute_forward_leaky_relu
    - ggml_compute_forward_cross_entropy_loss
    - ggml_compute_forward_add1
    - ggml_compute_forward_group_norm
    - ggml_compute_forward_sin
    - ggml_compute_forward_solve_tri
    - ggml_compute_forward_custom
    - ggml_compute_forward_opt_step_sgd
    - ggml_compute_forward_get_rows_back
    - ggml_compute_forward_cpy
    - ggml_compute_forward_diag
    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:2149,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2155,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2168,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2168,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2170,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2170,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2179,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2180,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2182,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2185,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2185,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2187,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2187,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2191
    functionName: set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_ALLOC
    - fprintf
    - CPU_SET_S
    - CPU_FREE
    - ggml_is_numa
    - pthread_self
    - pthread_setaffinity_np
    - strerror
    - CPU_ALLOC_SIZE
    - CPU_ZERO_S
    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:2194,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2198,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2200,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2201,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2203,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2206,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2206,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2208,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2208,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2212
    functionName: clear_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_ALLOC
    - CPU_SET_S
    - fprintf
    - CPU_FREE
    - ggml_is_numa
    - pthread_setaffinity_np
    - pthread_self
    - strerror
    - CPU_ALLOC_SIZE
    - CPU_ZERO_S
    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:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2216
    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: 2217
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2217
    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: 140
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2223,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2272,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2303,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2307,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2318,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2370,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2370,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2411,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2422,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2426,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2432,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2436,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2442,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2446,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2452,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2456,1
    - Dst: GGML_ABORT
      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:2476,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2478,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2478,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2480,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2482,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2486,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 252
    argCount: 2
    argNames:
    - node
    - n_threads
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (n_tasks > 0)
      pos:
        line_end: 2485
        line_start: 2485
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2489
      start: 2220
    functionDepth: 2
    functionLinenumber: 2220
    functionLinenumberEnd: 2489
    functionName: ggml_get_n_tasks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_get_glu_op
    - ggml_is_empty
    - fprintf
    - ggml_op_name
    - GGML_ABORT
    - ggml_get_unary_op
    - ggml_nrows
    - memcpy
    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:2498,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2501,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2519,1
    - Dst: SetThreadAffinityMask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts:
    - condition: (GGML_MAX_N_THREADS >= 64)
      pos:
        line_end: 2500
        line_start: 2500
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2529
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2529
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - GetCurrentThread
    - 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:2550,1
    - Dst: SetThreadInformation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2555,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2555,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2556,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2556,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2567,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2567,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2568,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2568,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2531
    functionDepth: 1
    functionLinenumber: 2531
    functionLinenumberEnd: 2573
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - GetCurrentThread
    - SetThreadInformation
    - fprintf
    - ZeroMemory
    - GetLastError
    - SetThreadPriority
    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:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2583
    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:2602,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2602,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2604,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2609
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fprintf
    - pthread_self
    - pthread_setschedparam
    - strerror
    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:2618,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2622,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2622,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2623,1
    - Dst: sched_setaffinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2628,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2633,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2633,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2636,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2641
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - sched_setaffinity
    - fprintf
    - CPU_SET
    - pthread_self
    - CPU_ZERO
    - pthread_setaffinity_np
    - strerror
    - 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:2659,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2659,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2661,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2661,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2666
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fprintf
    - pthread_self
    - pthread_setschedparam
    - strerror
    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:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    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:2676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    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: 2687
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2687
    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:2691,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2694,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: 2709
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2709
    functionName: ggml_thread_cpumask_next
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    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:2719,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2724,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2725,1
    - Dst: ggml_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2730,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2733,1
    - Dst: ggml_cond_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2734,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2738,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2740
    functionName: ggml_threadpool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_cond_destroy
    - ggml_mutex_lock
    - UNUSED
    - ggml_aligned_free
    - ggml_thread_join
    - ggml_mutex_destroy
    - ggml_mutex_unlock
    - GGML_ASSERT
    - ggml_cond_broadcast
    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:2745,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2748
    functionName: ggml_threadpool_pause_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_PRINT_DEBUG
    - ggml_cond_broadcast
    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:2751,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2754
    functionName: ggml_threadpool_resume_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_PRINT_DEBUG
    - ggml_cond_broadcast
    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:2759,1
    - Dst: ggml_threadpool_pause_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2761,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2763,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2767
    functionName: ggml_threadpool_pause
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_mutex_unlock
    - ggml_threadpool_pause_locked
    - ggml_mutex_lock
    - 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:2771,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2773,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2775,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2769
    functionDepth: 2
    functionLinenumber: 2769
    functionLinenumberEnd: 2779
    functionName: ggml_threadpool_resume
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_threadpool_resume_locked
    - ggml_mutex_unlock
    - ggml_mutex_lock
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_resume(struct ggml_threadpool * threadpool)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2806,1
    - Dst: ggml_get_n_tasks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2814,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2816,1
    - Dst: ggml_cpu_extra_work_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2820,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2825,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2832,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2839,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2840,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2845,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2846,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2851,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2858,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2858,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2871,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2871,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2882,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2884,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2890,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2903,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2942,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2944,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2945,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2967,1
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2972,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2973,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2988,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2993,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2999,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3012,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3020,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 152
    argCount: 3
    argNames:
    - cgraph
    - n_threads
    - threadpool
    argTypes:
    - struct ggml_cgraph*
    - int
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 2781
    functionDepth: 3
    functionLinenumber: 2781
    functionLinenumberEnd: 3025
    functionName: ggml_graph_plan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - memset
    - ggml_get_n_tasks
    - ggml_up
    - ggml_get_op_params_i32
    - ggml_row_size
    - MIN
    - ggml_nelements
    - ggml_type_size
    - GGML_ABORT
    - ggml_is_quantized
    - ggml_cpu_extra_work_size
    - MAX
    - GGML_ASSERT
    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:3047,1
    - Dst: ggml_compute_forward_rms_norm_mul_fused
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3057,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: 3064
      start: 3032
    functionDepth: 6
    functionLinenumber: 3032
    functionLinenumberEnd: 3064
    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:3074,1
    - Dst: set_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3076,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3081,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3089,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3091,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3094,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3097,1
    - Dst: ggml_cpu_try_fuse_ops
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3108,1
    - Dst: ggml_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3112,1
    - Dst: struct ggml_cplan*::abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3116,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3117,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3122,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3127,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3129,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3132,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_clear_numa_thread_affinity_threaded
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3135,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3066
    functionDepth: 7
    functionLinenumber: 3066
    functionLinenumberEnd: 3139
    functionName: ggml_graph_compute_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cpu_try_fuse_ops
    - atomic_load_explicit
    - ggml_barrier
    - ggml_backend_cpu_riscv64_spacemit_clear_numa_thread_affinity_threaded
    - ggml_backend_cpu_riscv64_spacemit_set_numa_thread_affinity
    - ggml_compute_forward
    - set_numa_thread_affinity
    - GGML_PRINT_DEBUG
    - struct ggml_cplan*::abort_callback
    - ggml_op_is_empty
    - atomic_store_explicit
    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:3151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3160
    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:3166,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3168,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3163
    functionDepth: 1
    functionLinenumber: 3163
    functionLinenumberEnd: 3171
    functionName: ggml_graph_compute_thread_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add_explicit
    - atomic_thread_fence
    - UNUSED
    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:3180,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3186
    functionName: ggml_graph_compute_poll_for_work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute_thread_ready
    - ggml_thread_cpu_relax
    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:3191,1
    - Dst: ggml_graph_compute_thread_sync
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3192,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3196,1
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3197,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3199,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3200,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3188
    functionDepth: 3
    functionLinenumber: 3188
    functionLinenumberEnd: 3205
    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_ready
    - ggml_graph_compute_thread_sync
    - ggml_mutex_unlock_shared
    - ggml_mutex_lock_shared
    - ggml_graph_compute_poll_for_work
    - GGML_PRINT_DEBUG
    - ggml_cond_wait
    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:3211,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3212,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3213,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3219,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3220,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3222,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3224,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3225,1
    - Dst: ggml_graph_compute_check_for_work
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3234,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3207
    functionDepth: 8
    functionLinenumber: 3207
    functionLinenumberEnd: 3242
    functionName: ggml_graph_compute_secondary_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_apply_priority
    - ggml_thread_cpumask_is_valid
    - ggml_mutex_unlock_shared
    - ggml_mutex_lock_shared
    - ggml_thread_apply_affinity
    - ggml_graph_compute_thread
    - GGML_PRINT_DEBUG
    - ggml_cond_wait
    - ggml_graph_compute_check_for_work
    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:3249,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3252,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3255,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3259,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3263,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3264,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3265,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3269,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3271,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - threadpool
    - n_threads
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3245
    functionDepth: 2
    functionLinenumber: 3245
    functionLinenumberEnd: 3275
    functionName: ggml_graph_compute_kickoff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_threadpool_resume_locked
    - ggml_mutex_lock
    - ggml_thread_apply_priority
    - atomic_load_explicit
    - ggml_thread_cpumask_is_valid
    - ggml_thread_apply_affinity
    - GGML_PRINT_DEBUG
    - ggml_mutex_unlock
    - atomic_store_explicit
    - ggml_cond_broadcast
    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:3285,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3305,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3307,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3320,1
    - Dst: ggml_mutex_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3323,1
    - Dst: ggml_cond_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3324,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3332,1
    - Dst: ggml_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3335,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3338,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3342,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3343,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3344,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: 3350
      start: 3279
    functionDepth: 2
    functionLinenumber: 3279
    functionLinenumberEnd: 3350
    functionName: ggml_threadpool_new_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memset
    - ggml_thread_create
    - ggml_thread_apply_priority
    - ggml_thread_cpumask_is_valid
    - ggml_aligned_malloc
    - ggml_mutex_init
    - ggml_thread_cpumask_next
    - ggml_thread_apply_affinity
    - GGML_ASSERT
    - 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:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tpp
    argTypes:
    - struct ggml_threadpool_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3352
    functionDepth: 3
    functionLinenumber: 3352
    functionLinenumberEnd: 3354
    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:3357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3361,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3372,1
    - Dst: ggml_threadpool_new_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3373,1
    - Dst: omp_get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3391,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3392,1
    - Dst: omp_get_thread_num
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3396,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3398,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3399,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3400,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3402,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3405,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3406,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3410,1
    - Dst: ggml_graph_compute_kickoff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3415,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3418,1
    - Dst: clear_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3422,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - cgraph
    - cplan
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3356
    functionDepth: 8
    functionLinenumber: 3356
    functionLinenumberEnd: 3431
    functionName: ggml_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - ggml_cpu_init
    - ggml_thread_apply_priority
    - ggml_threadpool_new_impl
    - ggml_graph_compute_thread
    - ggml_graph_compute_kickoff
    - omp_get_num_threads
    - omp_get_thread_num
    - ggml_threadpool_free
    - ggml_thread_cpumask_is_valid
    - ggml_thread_apply_affinity
    - clear_numa_thread_affinity
    - ggml_threadpool_params_default
    - GGML_ASSERT
    - GGML_LOG_WARN
    - atomic_store_explicit
    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:3434,1
    - Dst: ggml_new_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3436,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3438,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: 3439
      start: 3433
    functionDepth: 9
    functionLinenumber: 3433
    functionLinenumberEnd: 3439
    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:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3443
    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:3450,1
    - Dst: _mm512_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3451,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3452,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3456,1
    - Dst: _mm256_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3457,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3458,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3461,1
    - Dst: _mm_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3462,1
    - Dst: _mm_storel_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3463,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3467,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3468,1
    - Dst: __riscv_vfncvt_f_f_w_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3469,1
    - Dst: __riscv_vse16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3470,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3474,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: 3476
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3476
    functionName: ggml_cpu_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - __riscv_vse16_v_f16m1
    - _mm_storeu_si128
    - __riscv_vsetvl_e32m2
    - _mm_cvtps_ph
    - _mm512_loadu_ps
    - _mm256_storeu_si256
    - _mm256_loadu_ps
    - _mm256_cvtps_ph
    - __riscv_vfncvt_f_f_w_f16m1
    - _mm_loadu_ps
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vle32_v_f32m2
    - _mm512_cvtps_ph
    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:3483,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3484,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3485,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3489,1
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3490,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3491,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3494,1
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3495,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3496,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3501,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3507,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3508,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3509,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3511,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3512,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3513,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3519,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3520,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3521,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3522,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3528,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: 3530
      start: 3478
    functionDepth: 1
    functionLinenumber: 3478
    functionLinenumberEnd: 3530
    functionName: ggml_cpu_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e16m2
    - _mm512_cvtph_ps
    - __riscv_vle16_v_f16m2
    - _mm_storeu_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtph_ps
    - _mm_loadl_epi64
    - __riscv_vfwcvt_f_f_v_f32m4
    - _mm256_storeu_ps
    - _mm512_storeu_ps
    - _mm_cvtph_ps
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvlmax_e16m2
    - _mm_loadu_si128
    - _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:3535,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: 3537
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3537
    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: 3544
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3544
    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:3551,1
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3552,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3553,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3554,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3555,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3561,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3562,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3563,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3564,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3565,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3571,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3577,1
    - Dst: __riscv_vfwcvtbf16_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3578,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3579,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3581,1
    - Dst: __riscv_vfwcvtbf16_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3582,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3583,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3589,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3590,1
    - Dst: __riscv_vfwcvtbf16_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3591,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3592,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3596,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: 3598
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3598
    functionName: ggml_cpu_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi256_ps
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_bf16m2
    - _mm256_cvtepu16_epi32
    - _mm512_castsi512_ps
    - _mm256_storeu_ps
    - _mm512_storeu_ps
    - __riscv_vfwcvtbf16_f_f_v_f32m4
    - _mm512_cvtepu16_epi32
    - GGML_BF16_TO_FP32
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvlmax_e16m2
    - _mm_loadu_si128
    - _mm512_slli_epi32
    - _mm256_slli_epi32
    - _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: 3606
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3606
    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: 3614
      start: 3608
    functionDepth: 0
    functionLinenumber: 3608
    functionLinenumberEnd: 3614
    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: 3622
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3622
    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: 3630
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3630
    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: 3638
      start: 3632
    functionDepth: 0
    functionLinenumber: 3632
    functionLinenumberEnd: 3638
    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: 3646
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3646
    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: 3654
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3654
    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: 3662
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3662
    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: 3670
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3670
    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: 3678
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3678
    functionName: ggml_cpu_has_fma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    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: 3686
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3686
    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: 3694
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3694
    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: 3702
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3702
    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: 3710
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3710
    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: 3718
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3718
    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: 3726
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3726
    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: 3734
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3734
    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: 3742
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3742
    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: 3750
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3750
    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: 3758
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3758
    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: 3766
      start: 3760
    functionDepth: 0
    functionLinenumber: 3760
    functionLinenumberEnd: 3766
    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: 3774
      start: 3768
    functionDepth: 0
    functionLinenumber: 3768
    functionLinenumberEnd: 3774
    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: 3782
      start: 3776
    functionDepth: 0
    functionLinenumber: 3776
    functionLinenumberEnd: 3782
    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: 3790
      start: 3784
    functionDepth: 0
    functionLinenumber: 3784
    functionLinenumberEnd: 3790
    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: 3798
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3798
    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: 3806
      start: 3800
    functionDepth: 0
    functionLinenumber: 3800
    functionLinenumberEnd: 3806
    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: 3814
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3814
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3822
    functionName: ggml_cpu_has_sme2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sme2(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3828,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3829,1
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3832,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3839,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3839,1
    - Dst: GGML_COMPUTE_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3846,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3848,1
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3848,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3849,1
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3849,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3854,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3859,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3862,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3862,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3864,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3872,1
    - Dst: _putenv_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3876,1
    - Dst: setenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3878,1
    - Dst: ggml_init_arm_arch_features
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3885,1
    - Dst: ggml_init_riscv_arch_features
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3889,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3893,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3894,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3824
    functionDepth: 3
    functionLinenumber: 3824
    functionLinenumberEnd: 3901
    functionName: ggml_cpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - GGML_COMPUTE_FP16_TO_FP32
    - ggml_critical_section_end
    - _putenv_s
    - atoi
    - ggml_time_us
    - ggml_init_arm_arch_features
    - GGML_CPU_FP32_TO_FP16
    - ggml_critical_section_start
    - ggml_init_riscv_arch_features
    - getenv
    - ggml_init
    - ggml_ue4m3_to_fp32
    - setenv
    - ggml_gelu_f32
    - ggml_gelu_quick_f32
    - GGML_PRINT_DEBUG
    - ggml_free
    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:
    - vreinterpretq_s32_s64
    - vgetq_lane_s32
    - vpaddlq_s32
    - vpaddlq_s16
    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:
    - vpadd_s16
    - vcombine_s16
    - vget_low_s16
    - vget_high_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:
    - vget_low_s32
    - vpadd_s32
    - vcombine_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:
    - vget_low_s8
    - vmull_s8
    - vget_high_s8
    - vaddq_s32
    - vpaddlq_s16
    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:
    - vaddq_s32
    - vmull_s8
    - 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_pack
    - vec_perm
    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_mulo
    - vec_mule
    - vec_unpackl
    - vec_unpackh
    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_LOG_ERROR
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_backend_cpu_buffer_type_get_alignment
    - hbw_posix_memalign
    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
    - ggml_backend_cpu_repack_buffer_type
    - std::vector::push_back
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml_backend_cpu_riscv64_spacemit_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::push_back
    - ggml_backend_cpu_get_extra_buffer_types
    - GGML_UNUSED
    - std::vector::data
    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:
    - ggml_backend_plan_cpu::ggml_backend_plan_cpu
    - uint8_t::uint8_t
    - ggml_graph_plan
    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:
    - uint8_t::uint8_t
    - ggml_graph_compute
    - ggml_graph_plan
    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_cpu_init
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_guid
    - ggml_backend::ggml_backend
    - ggml_backend_cpu_reg
    - ggml_backend_cpu_context::ggml_backend_cpu_context
    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:
    - resize
    - strncmp
    - sysctlbyname
    - find
    - strchr
    - RegCloseKey
    - RegOpenKeyEx
    - strlen
    - fclose
    - RegQueryValueExA
    - TEXT
    - std::isspace
    - fgets
    - fopen
    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: 402
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 402
    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_name
    - ggml_backend_cpu_device_get_memory
    - ggml_backend_cpu_device_get_description
    - ggml_backend_cpu_device_get_type
    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:405,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:407,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 409
    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:412,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: ggml_backend_cpu_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_type
    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:418,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:420,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:421,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: 422
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 422
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:436,1
    - Dst: auto*::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:438,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:454,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:461,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:471,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:474,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:476,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 35
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 480
    functionName: ggml_backend_cpu_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous
    - ggml_backend_cpu_is_extra_buffer_type
    - ggml_is_quantized
    - ggml_get_type_traits_cpu
    - auto*::supports_op
    - memcpy
    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:483,1
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:483,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:484,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: 485
      start: 482
    functionDepth: 5
    functionLinenumber: 482
    functionLinenumberEnd: 485
    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: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_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:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    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:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 530
    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: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:536,1
    - Dst: ggml_cpu_has_sse3
      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_ssse3
      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_avx
      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_avx_vnni
      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_avx2
      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_f16c
      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_fma
      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_bmi2
      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
      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_vbmi
      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_avx512_vnni
      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_avx512_bf16
      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_amx_int8
      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_neon
      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_arm_fma
      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_fp16_va
      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_matmul_int8
      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_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:590,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:591,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:593,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:594,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:596,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:597,1
    - Dst: ggml_cpu_get_sve_cnt
      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: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:598,1
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:600,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:601,1
    - Dst: ggml_cpu_has_sme2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:604,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:606,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:607,1
    - Dst: ggml_cpu_get_rvv_vlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:609,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:610,1
    - Dst: ggml_cpu_get_rvv_vlen
      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: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:611,1
    - Dst: ggml_cpu_has_vsx
      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: ggml_cpu_has_vxe
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:616,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:617,1
    - Dst: ggml_cpu_has_wasm_simd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:619,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:620,1
    - Dst: ggml_cpu_has_llamafile
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:622,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::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:635,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:638,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:641,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:646,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:648,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 96
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 649
    functionName: ggml_backend_cpu_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - to_string
    - ggml_cpu_has_avx512_bf16
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_get_rvv_vlen
    - std::vector::data
    - ggml_cpu_has_avx512
    - ggml_cpu_has_f16c
    - ggml_cpu_has_sve
    - ggml_cpu_has_arm_fma
    - ggml_cpu_has_avx
    - ggml_cpu_has_sme
    - GGML_UNUSED
    - ggml_cpu_has_riscv_v
    - ggml_cpu_has_amx_int8
    - ggml_cpu_has_vsx
    - std::string::c_str
    - ggml_cpu_has_vxe
    - ggml_cpu_init
    - ggml_cpu_has_wasm_simd
    - ggml_cpu_has_neon
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_avx_vnni
    - ggml_cpu_has_fp16_va
    - ggml_cpu_has_sse3
    - ggml_cpu_has_sme2
    - ggml_cpu_has_bmi2
    - ggml_cpu_has_avx512_vbmi
    - ggml_cpu_has_ssse3
    - ggml_cpu_get_sve_cnt
    - std::vector::push_back
    - ggml_cpu_has_avx512_vnni
    - ggml_cpu_has_llamafile
    - ggml_cpu_has_avx2
    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:652,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:656,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:666,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:669,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:672,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:677,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:680,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:683,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:689,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 690
    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:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 710
    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:
    - src0_to_f32
    - src1_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:
    - src0_to_f32
    - src1_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:
    - vec_binary_op_contiguous
    - get_thread_range
    - ggml_can_repeat
    - ggml_is_contiguous_rows
    - vec_binary_op_non_contiguous
    - ggml_are_same_shape
    - vDSP_op
    - GGML_ASSERT
    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:
    - apply_binary_op
    - ggml_type_name
    - 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: svmla_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:
    - assert
    - GGML_F32_VEC_LOAD
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - GGML_UNUSED
    - svdup_n_f32
    - GGML_F32_VEC_FMA
    - __riscv_vfmacc_vv_f32m8_tu
    - __riscv_vfmv_f_s_f32m1_f32
    - svmla_f32_m
    - svwhilelt_b32
    - __riscv_vfredusum_vs_f32m8_f32m1
    - __riscv_vfmv_v_f_f32m8_tu
    - GGML_F32_VEC_REDUCE
    - __riscv_vsetvlmax_e32m8
    - __riscv_vle32_v_f32m8_tu
    - __riscv_vsetvl_e32m8
    - __riscv_vfmv_v_f_f32m1
    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:
    - _mm512_mul_ps
    - __riscv_vsetvl_e16m2
    - m512bh
    - __riscv_vsetvlmax_e16m2
    - _mm_add_ss
    - GGML_BF16_TO_FP32
    - _mm512_add_ps
    - _mm_movehdup_ps
    - _mm256_castps256_ps128
    - GGML_UNUSED
    - _mm_movehl_ps
    - _mm_cvtss_f32
    - GGML_BF16_FMA_HI
    - _mm256_extractf128_ps
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmv_v_f_f32m4
    - GGML_BF16_VEC_LOAD
    - _mm256_setzero_ps
    - _mm512_reduce_add_ps
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_BF16_FMA_LO
    - LOAD
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - __riscv_vle16_v_bf16m2
    - __riscv_vfwmaccbf16_vv_f32m4
    - _mm512_dpbf16_ps
    - assert
    - _mm256_mul_ps
    - GGML_F32x4_REDUCE_4
    - _mm256_add_ps
    - __riscv_vfadd_vv_f32m4
    - _mm_add_ps
    - __riscv_vfredusum_vs_f32m4_f32m1
    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:
    - ggml_sve_sum_f32x2
    - __riscv_vfadd_vv_f32m1
    - svld1_f16
    - isinf
    - __riscv_vreinterpret_v_u32m2_f32m2
    - GGML_UNUSED
    - __riscv_vfwmacc_vv_f32m2_tu
    - __riscv_vsetvlmax_e32m1
    - GGML_F16_VEC_FMA
    - svadd_f32_m
    - isnan
    - __riscv_vfmv_v_f_f32m1
    - svwhilelt_b16
    - __riscv_vle16_v_f16m1_tu
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_F16x_VEC_LOAD
    - __riscv_vmv_v_x_u32m2
    - assert
    - GGML_F16_VEC_LOAD
    - __riscv_vget_v_f32m2_f32m1
    - GGML_CPU_FP16_TO_FP32
    - ggml_sve_f16_fma_widened
    - svcnth
    - __riscv_vfredusum_vs_f32m1_f32m1
    - svdup_n_f32
    - GGML_F16_VEC_REDUCE
    - __riscv_vsetvlmax_e32m2
    - __riscv_vsetvl_e16m1
    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:
    - __riscv_vsetvl_e32m2
    - vst1q_f32
    - svld1_f32
    - ggml_v_silu
    - _mm_storeu_ps
    - svwhilelt_b32_s32
    - __riscv_vse32_v_f32m2
    - ggml_silu_f32
    - svst1_f32
    - svcntw
    - _mm256_storeu_ps
    - _mm512_storeu_ps
    - _mm256_loadu_ps
    - vld1q_f32
    - _mm_loadu_ps
    - ggml_v_silu_m2
    - __riscv_vle32_v_f32m2
    - _mm512_loadu_ps
    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:
    - _mm512_mul_ps
    - _mm_mul_ps
    - __riscv_vse32_v_f32m2
    - svcntw
    - _mm256_storeu_ps
    - svld1_f32
    - ggml_v_silu
    - svst1_f32
    - _mm256_loadu_ps
    - __riscv_vle32_v_f32m2
    - svwhilelt_b32_s32
    - _mm512_loadu_ps
    - __riscv_vfmul_vv_f32m2
    - svmul_f32_x
    - __riscv_vsetvl_e32m2
    - vst1q_f32
    - _mm_storeu_ps
    - ggml_silu_f32
    - _mm512_storeu_ps
    - _mm_loadu_ps
    - _mm256_mul_ps
    - vmulq_f32
    - vld1q_f32
    - ggml_v_silu_m2
    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:
    - _mm512_mul_ps
    - _mm_mul_ps
    - __riscv_vse32_v_f32m2
    - _mm256_storeu_ps
    - _mm_set1_ps
    - vec_xst
    - _mm_add_ss
    - vec_hsum_f32x4
    - vec_splats
    - _mm_movehdup_ps
    - _mm256_castps256_ps128
    - _mm256_set1_ps
    - _mm_movehl_ps
    - _MM_SHUFFLE
    - _mm256_loadu_ps
    - _mm_cvtss_f32
    - vec_xl
    - vaddvq_f32
    - __riscv_vfsub_vf_f32m2
    - __riscv_vfmv_v_f_f64m1
    - _mm256_extractf128_ps
    - _mm512_sub_ps
    - _mm512_loadu_ps
    - __riscv_vle32_v_f32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vsetvl_e32m2
    - vst1q_f32
    - _mm_storeu_ps
    - __riscv_vfmv_f_s_f64m1_f64
    - _mm512_reduce_add_ps
    - vdupq_n_f32
    - _mm512_storeu_ps
    - _mm_loadu_ps
    - _mm256_mul_ps
    - __riscv_vfwredusum_vs_f32m2_f64m1
    - _mm_shuffle_ps
    - vec_sub
    - _mm512_set1_ps
    - _mm256_sub_ps
    - vmulq_f32
    - vec_mul
    - vsubq_f32
    - _mm_add_ps
    - vld1q_f32
    - _mm_sub_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:
    - svdup_n_f32_x
    - __riscv_vse32_v_f32m2
    - svsub_f32_x
    - svcntw
    - _mm256_storeu_ps
    - _mm_set1_ps
    - _mm_add_ss
    - _mm_movehdup_ps
    - _mm256_castps256_ps128
    - svld1_f32
    - _mm256_set1_ps
    - _mm_movehl_ps
    - _MM_SHUFFLE
    - svst1_f32
    - _mm256_loadu_ps
    - _mm_cvtss_f32
    - vaddvq_f32
    - __riscv_vfsub_vf_f32m2
    - __riscv_vfmv_v_f_f64m1
    - _mm256_extractf128_ps
    - _mm512_sub_ps
    - _mm512_loadu_ps
    - svwhilelt_b32_s32
    - __riscv_vle32_v_f32m2
    - __riscv_vsetvl_e32m2
    - vst1q_f32
    - _mm_storeu_ps
    - __riscv_vfmv_f_s_f64m1_f64
    - _mm512_reduce_add_ps
    - vdupq_n_f32
    - _mm512_storeu_ps
    - svaddv_f32
    - ggml_v_expf_m2
    - _mm_loadu_ps
    - __riscv_vfwredusum_vs_f32m2_f64m1
    - _mm_shuffle_ps
    - _mm512_set1_ps
    - _mm256_sub_ps
    - ggml_v_expf
    - vsubq_f32
    - _mm_add_ps
    - vld1q_f32
    - _mm_sub_ps
    - expf
    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: 1
    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_blck_size
    - MIN
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_type_size
    - GGML_ASSERT
    - memcpy
    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:
    - MIN
    - tensor_to_f32
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_webgpu_u32_from_f32
    - ggml_type_size
    - ggml_is_quantized
    - GGML_ASSERT
    - memcpy
    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_blck_size
    - MIN
    - tensor_to_f32
    - ggml_is_contiguous
    - quantize_row_q
    - ggml_nelements
    - GGML_ABORT
    - ggml_is_quantized
    - ggml_get_type_traits_cpu
    - GGML_ASSERT
    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_blck_size
    - ggml_compute_forward_dup_same_cont
    - MIN
    - ggml_row_size
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_type_size
    - GGML_ASSERT
    - memcpy
    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_blck_size
    - MIN
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_type_size
    - ggml_get_type_traits
    - dequantize_row_q
    - GGML_ASSERT
    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_to_q
    - ggml_compute_forward_dup_from_q
    - GGML_ABORT
    - ggml_is_quantized
    - ggml_compute_forward_dup_bytes
    - ggml_compute_forward_dup_flt
    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_vec_acc_f32
    - assert
    - MIN
    - quantize_row_q
    - ggml_are_same_shape
    - ggml_type_size
    - ggml_get_type_traits
    - ggml_is_quantized
    - dequantize_row_q
    - ggml_get_type_traits_cpu
    - GGML_ASSERT
    - ggml_nrows
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_q_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 30
    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:693,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 654
    functionDepth: 5
    functionLinenumber: 654
    functionLinenumberEnd: 700
    functionName: ggml_compute_forward_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add_non_quantized
    - ggml_compute_forward_add_q_f32
    - 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: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:715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:718,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:723,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:728,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:746,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 753
    functionName: ggml_compute_forward_add_id_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - MIN
    - ggml_vec_add_f32
    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:764,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:768,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 771
    functionName: ggml_compute_forward_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add_id_f32
    - ggml_type_name
    - 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:782,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:783,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:783,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:793,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:800,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:809,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:811,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 823
    functionName: ggml_compute_forward_add1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_vec_add1_f32
    - ggml_are_same_shape
    - GGML_UNUSED
    - vDSP_vadd
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    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:832,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:833,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:833,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:841,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:847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:850,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:857,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:868,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 871
    functionName: ggml_compute_forward_add1_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    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:880,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:881,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:881,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:884,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:889,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:895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:898,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:905,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:916,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 919
    functionName: ggml_compute_forward_add1_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    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:928,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:928,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:929,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:929,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:937,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:942,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:946,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:946,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:951,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:953,1
    - Dst: ggml_is_quantized
      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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:955,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:962,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:975,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:978,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:980,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:982,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: 974
        line_start: 974
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 984
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 984
    functionName: ggml_compute_forward_add1_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_vec_acc1_f32
    - quantize_row_q
    - ggml_are_same_shape
    - ggml_type_size
    - ggml_get_type_traits
    - ggml_is_quantized
    - dequantize_row_q
    - ggml_get_type_traits_cpu
    - ggml_is_scalar
    - GGML_ASSERT
    - 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:993,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:994,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:994,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1002,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:1008,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1011,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1018,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1029,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1032
    functionName: ggml_compute_forward_add1_bf16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_are_same_shape
    - GGML_FP32_TO_BF16
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - GGML_BF16_TO_FP32
    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:1041,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1042,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1042,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1045,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1050,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:1056,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1058,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1059,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1066,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1077,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1080
    functionName: ggml_compute_forward_add1_bf16_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_are_same_shape
    - GGML_FP32_TO_BF16
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_bf16_bf16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1092,1
    - Dst: ggml_compute_forward_add1_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1097,1
    - Dst: ggml_compute_forward_add1_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1100,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1103,1
    - Dst: ggml_compute_forward_add1_bf16_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1109,1
    - Dst: ggml_compute_forward_add1_bf16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1112,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1115,1
    - Dst: ggml_compute_forward_add1_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1145,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1152
    functionName: ggml_compute_forward_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add1_f16_f16
    - ggml_compute_forward_add1_q_f32
    - ggml_compute_forward_add1_bf16_bf16
    - GGML_ABORT
    - ggml_compute_forward_add1_f16_f32
    - ggml_compute_forward_add1_bf16_f32
    - ggml_compute_forward_add1_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:1163,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1164,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1164,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1164,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1178,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1181,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1183,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1189,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1203,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1204,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1206,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1213,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1223,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1234
    functionName: ggml_compute_forward_acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_is_contiguous
    - ggml_vec_add_f32
    - ggml_barrier
    - ggml_are_same_shape
    - vDSP_vadd
    - ggml_element_size
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nbytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_acc_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1245,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1280
    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:1294,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1294,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1295,1
    - Dst: ggml_vec_sum_f32_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1306,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: 1293
        line_start: 1293
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1294
        line_start: 1294
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1314
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1314
    functionName: ggml_compute_forward_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vec_sum_f32_ggf
    - ggml_is_scalar
    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:1326,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1326,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1328,1
    - Dst: ggml_vec_sum_f16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1339,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1346,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: 1325
        line_start: 1325
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1347
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1347
    functionName: ggml_compute_forward_sum_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_scalar
    - GGML_CPU_FP32_TO_FP16
    - 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:1359,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1359,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1361,1
    - Dst: ggml_vec_sum_bf16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1372,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1379,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: 1358
        line_start: 1358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 1360
        line_start: 1360
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1380
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1380
    functionName: ggml_compute_forward_sum_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    - assert
    - ggml_vec_sum_bf16_ggf
    - ggml_is_scalar
    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:1391,1
    - Dst: ggml_compute_forward_sum_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1395,1
    - Dst: ggml_compute_forward_sum_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1399,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1406
    functionName: ggml_compute_forward_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_sum_bf16
    - ggml_compute_forward_sum_f32
    - ggml_compute_forward_sum_f16
    - GGML_ABORT
    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:1416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1424,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1426,1
    - Dst: ggml_vec_cumsum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1438
    functionName: ggml_compute_forward_cumsum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_cumsum_f32
    - 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:1449,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1440
    functionDepth: 3
    functionLinenumber: 1440
    functionLinenumberEnd: 1456
    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:1470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1478,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1491
    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:1502,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1509
    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:1523,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1528,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1529,1
    - Dst: assert
      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:1532,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1533,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1534,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1535,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1540,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: 1522
        line_start: 1522
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2 == ne02)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne1 == ne01)
      pos:
        line_end: 1527
        line_start: 1527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3 == ne03)
      pos:
        line_end: 1529
        line_start: 1529
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1548
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1548
    functionName: ggml_compute_forward_mean_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_sum_f32
    - assert
    - 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:1559,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1566
    functionName: ggml_compute_forward_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_mean_f32
    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:1580,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1581,1
    - Dst: ggml_vec_argmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1593,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: 1579
        line_start: 1579
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0] == sizeof(float))
      pos:
        line_end: 1580
        line_start: 1580
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1596
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1596
    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:1607,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1614
    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:1627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1629,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1630,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1631,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1633,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1646,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1676
    functionName: ggml_compute_forward_count_equal_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_are_same_shape
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - ggml_barrier
    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:1687,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1694
    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:1708,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1720,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1730,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1740
    functionName: ggml_compute_forward_repeat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_vec_cpy_f32
    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:1752,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1752,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1742
    functionDepth: 2
    functionLinenumber: 1742
    functionLinenumberEnd: 1787
    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:1800,1
    - Dst: ggml_compute_forward_repeat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1805,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1789
    functionDepth: 3
    functionLinenumber: 1789
    functionLinenumberEnd: 1818
    functionName: ggml_compute_forward_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_repeat_f16
    - ggml_compute_forward_repeat_f32
    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:1832,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1844,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1846,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1847,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1852,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1868,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1878
    functionName: ggml_compute_forward_repeat_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_acc_f32
    - ggml_can_repeat
    - ggml_is_contiguous
    - ggml_vec_set_f32
    - GGML_ASSERT
    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:1889,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1880
    functionDepth: 3
    functionLinenumber: 1880
    functionLinenumberEnd: 1896
    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_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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1914,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1915,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1920,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1920,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1921,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1921,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1923,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1934,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1934,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1945,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1899
    functionDepth: 2
    functionLinenumber: 1899
    functionLinenumberEnd: 1949
    functionName: ggml_compute_forward_concat_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_get_op_params_i32
    - ggml_row_size
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - memcpy
    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:1958,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1958,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1965,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1967,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1992
    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:2001,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2001,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2008,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2010,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2035
    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:2044,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2044,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2053,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2078
    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:2091,1
    - Dst: ggml_compute_forward_concat_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2095,1
    - Dst: ggml_compute_forward_concat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2100,1
    - Dst: ggml_compute_forward_concat_any
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2080
    functionDepth: 3
    functionLinenumber: 2080
    functionLinenumberEnd: 2107
    functionName: ggml_compute_forward_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_concat_any
    - ggml_compute_forward_concat_f16
    - ggml_compute_forward_concat_f32
    - ggml_compute_forward_concat_i8
    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:2117,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2117,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2118,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2118,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2129,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2136,1
    - Dst: ggml_vec_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2143,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2150,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2151,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2151,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2152,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2152,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: 2116
        line_start: 2116
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2117
        line_start: 2117
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2150
        line_start: 2150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2151
        line_start: 2151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2156
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2156
    functionName: ggml_compute_forward_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_vec_gelu_f32
    - ggml_nrows
    - isnan
    - isinf
    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:2164,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2164,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2165,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2165,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2176,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2183,1
    - Dst: ggml_vec_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2190,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2197,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2198,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2199,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2199,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2200,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2200,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: 2163
        line_start: 2163
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2164
        line_start: 2164
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2199
        line_start: 2199
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2204
      start: 2158
    functionDepth: 2
    functionLinenumber: 2158
    functionLinenumberEnd: 2204
    functionName: ggml_compute_forward_gelu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_vec_gelu_f16
    - ggml_nrows
    - isnan
    - isinf
    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:2215,1
    - Dst: ggml_compute_forward_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2219,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2206
    functionDepth: 3
    functionLinenumber: 2206
    functionLinenumberEnd: 2226
    functionName: ggml_compute_forward_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_gelu_f32
    - ggml_compute_forward_gelu_f16
    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:2231,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2236,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2247
    functionName: ggml_compute_forward_fill_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - get_thread_range
    - ggml_get_op_params_f32
    - ggml_vec_set_f32
    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:2250,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2250,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2255,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2266
    functionName: ggml_compute_forward_fill_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - get_thread_range
    - ggml_get_op_params_f32
    - GGML_CPU_FP32_TO_FP16
    - ggml_vec_set_f16
    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:2274,1
    - Dst: ggml_compute_forward_fill_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2278,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2282,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2268
    functionDepth: 3
    functionLinenumber: 2268
    functionLinenumberEnd: 2285
    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_ABORT
    - ggml_compute_forward_fill_f16
    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:2292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2294,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2294,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2307,1
    - Dst: bipred
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2289
    functionDepth: 2
    functionLinenumber: 2289
    functionLinenumberEnd: 2322
    functionName: ggml_compute_forward_tri_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - bipred
    - get_thread_range
    - ggml_get_op_params_i32
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_ASSERT
    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:2330,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2324
    functionDepth: 3
    functionLinenumber: 2324
    functionLinenumberEnd: 2337
    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:2347,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2347,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2348,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2348,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2359,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2366,1
    - Dst: ggml_vec_gelu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2373,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2380,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2381,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2381,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2382,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2382,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: 2346
        line_start: 2346
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2347
        line_start: 2347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2380
        line_start: 2380
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2381
        line_start: 2381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2386
      start: 2341
    functionDepth: 2
    functionLinenumber: 2341
    functionLinenumberEnd: 2386
    functionName: ggml_compute_forward_gelu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - ggml_vec_gelu_erf_f32
    - GGML_UNUSED
    - ggml_nrows
    - isnan
    - isinf
    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:2394,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2394,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2395,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2395,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2406,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2413,1
    - Dst: ggml_vec_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2420,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2427,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2428,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2429,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2429,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2430,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2430,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: 2393
        line_start: 2393
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2394
        line_start: 2394
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2428
        line_start: 2428
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2429
        line_start: 2429
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2434
      start: 2388
    functionDepth: 2
    functionLinenumber: 2388
    functionLinenumberEnd: 2434
    functionName: ggml_compute_forward_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - ggml_vec_gelu_erf_f16
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_nrows
    - isnan
    - isinf
    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:2445,1
    - Dst: ggml_compute_forward_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2449,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2436
    functionDepth: 3
    functionLinenumber: 2436
    functionLinenumberEnd: 2456
    functionName: ggml_compute_forward_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_erf_f32
    - GGML_ABORT
    - ggml_compute_forward_gelu_erf_f16
    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:2466,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2466,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2467,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2467,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2478,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2485,1
    - Dst: ggml_vec_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2492,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2499,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2500,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2500,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2501,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2501,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: 2465
        line_start: 2465
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2466
        line_start: 2466
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2499
        line_start: 2499
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2500
        line_start: 2500
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2505
      start: 2460
    functionDepth: 2
    functionLinenumber: 2460
    functionLinenumberEnd: 2505
    functionName: ggml_compute_forward_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_vec_gelu_quick_f32
    - ggml_nrows
    - isnan
    - isinf
    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:2513,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2513,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2514,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2514,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2525,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2532,1
    - Dst: ggml_vec_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2539,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2546,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2547,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2548,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2548,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2549,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2549,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: 2512
        line_start: 2512
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2513
        line_start: 2513
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2547
        line_start: 2547
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2548
        line_start: 2548
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2553
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2553
    functionName: ggml_compute_forward_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_nrows
    - isnan
    - isinf
    - ggml_vec_gelu_quick_f16
    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:2564,1
    - Dst: ggml_compute_forward_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2568,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2555
    functionDepth: 3
    functionLinenumber: 2555
    functionLinenumberEnd: 2575
    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_ABORT
    - ggml_compute_forward_gelu_quick_f32
    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:2585,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2585,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2586,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2586,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2597,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2604,1
    - Dst: ggml_vec_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2611,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2618,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2619,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2619,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2620,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2620,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: 2584
        line_start: 2584
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2585
        line_start: 2585
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2618
        line_start: 2618
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2619
        line_start: 2619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2624
      start: 2579
    functionDepth: 3
    functionLinenumber: 2579
    functionLinenumberEnd: 2624
    functionName: ggml_compute_forward_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_vec_silu_f32
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_nrows
    - isnan
    - isinf
    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:2632,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2632,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2633,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2633,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2644,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2651,1
    - Dst: ggml_vec_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2658,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2665,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2666,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2667,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2667,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2668,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2668,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: 2631
        line_start: 2631
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2632
        line_start: 2632
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2666
        line_start: 2666
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2667
        line_start: 2667
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2672
      start: 2626
    functionDepth: 3
    functionLinenumber: 2626
    functionLinenumberEnd: 2672
    functionName: ggml_compute_forward_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_rows
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_vec_silu_f16
    - ggml_nrows
    - isnan
    - isinf
    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:2683,1
    - Dst: ggml_compute_forward_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2687,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2674
    functionDepth: 4
    functionLinenumber: 2674
    functionLinenumberEnd: 2694
    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:2707,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2707,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2708,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2708,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2709,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2709,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2711,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2715,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2717,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2718,1
    - Dst: ggml_vec_leaky_relu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2721,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: 2706
        line_start: 2706
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2707
        line_start: 2707
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(float))
      pos:
        line_end: 2716
        line_start: 2716
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 2717
        line_start: 2717
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2725
      start: 2697
    functionDepth: 3
    functionLinenumber: 2697
    functionLinenumberEnd: 2725
    functionName: ggml_compute_forward_leaky_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_contiguous_1
    - ggml_vec_leaky_relu_f32
    - ggml_are_same_shape
    - ggml_nrows
    - memcpy
    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:2737,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2737,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2738,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2738,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2739,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2739,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2741,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2745,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2747,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2748,1
    - Dst: ggml_vec_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2751,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: 2736
        line_start: 2736
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2737
        line_start: 2737
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2738
        line_start: 2738
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(ggml_fp16_t))
      pos:
        line_end: 2746
        line_start: 2746
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 2747
        line_start: 2747
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2755
      start: 2727
    functionDepth: 3
    functionLinenumber: 2727
    functionLinenumberEnd: 2755
    functionName: ggml_compute_forward_leaky_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_contiguous_1
    - ggml_are_same_shape
    - ggml_vec_leaky_relu_f16
    - ggml_nrows
    - memcpy
    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:2766,1
    - Dst: ggml_compute_forward_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2770,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2757
    functionDepth: 4
    functionLinenumber: 2757
    functionLinenumberEnd: 2777
    functionName: ggml_compute_forward_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_leaky_relu_f32
    - ggml_compute_forward_leaky_relu_f16
    - 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:2788,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2788,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2789,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2789,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2790,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2790,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2791,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2791,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2792,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2792,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2798,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2805,1
    - Dst: ggml_vec_silu_backward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2808,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2816,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2817,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2817,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2818,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2818,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: 2787
        line_start: 2787
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 2790
        line_start: 2790
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 2791
        line_start: 2791
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2817
        line_start: 2817
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2816
        line_start: 2816
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2822
      start: 2781
    functionDepth: 3
    functionLinenumber: 2781
    functionLinenumberEnd: 2822
    functionName: ggml_compute_forward_silu_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_1
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_vec_silu_backward_f32
    - ggml_nrows
    - isnan
    - isinf
    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:2831,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2831,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2832,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2832,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2833,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2833,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2834,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2834,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2835,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2835,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2841,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2848,1
    - Dst: ggml_vec_silu_backward_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2851,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2859,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2860,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2861,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2861,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2862,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 2833
        line_start: 2833
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 2834
        line_start: 2834
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 2831
        line_start: 2831
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2861
        line_start: 2861
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2860
        line_start: 2860
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(grad))
      pos:
        line_end: 2830
        line_start: 2830
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2832
        line_start: 2832
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2866
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2866
    functionName: ggml_compute_forward_silu_back_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous_1
    - ggml_vec_silu_backward_f16
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_nrows
    - isnan
    - isinf
    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:2877,1
    - Dst: ggml_compute_forward_silu_back_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2881,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2868
    functionDepth: 4
    functionLinenumber: 2868
    functionLinenumberEnd: 2888
    functionName: ggml_compute_forward_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_silu_back_f32
    - 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:2903,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2904,1
    - Dst: ggml_is_contiguous_1
      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:2907,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2908,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2918,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2918,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2920,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2927,1
    - Dst: ggml_vec_reglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2938,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2943,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2944,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2944,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2945,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2945,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: 2944
        line_start: 2944
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2943
        line_start: 2943
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2949
      start: 2892
    functionDepth: 3
    functionLinenumber: 2892
    functionLinenumberEnd: 2949
    functionName: ggml_compute_forward_reglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - ggml_vec_reglu_f32
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:2962,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2963,1
    - Dst: ggml_is_contiguous_1
      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:2966,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2966,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2967,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2974,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2977,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2977,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2979,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2986,1
    - Dst: ggml_vec_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2997,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3002,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3003,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3004,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3004,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3005,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3005,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: 3003
        line_start: 3003
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3004
        line_start: 3004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3009
      start: 2951
    functionDepth: 3
    functionLinenumber: 2951
    functionLinenumberEnd: 3009
    functionName: ggml_compute_forward_reglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_reglu_f16
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3020,1
    - Dst: ggml_compute_forward_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3024,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3011
    functionDepth: 4
    functionLinenumber: 3011
    functionLinenumberEnd: 3031
    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:3046,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3047,1
    - Dst: ggml_is_contiguous_1
      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:3050,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3051,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3058,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3061,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3061,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3063,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3070,1
    - Dst: ggml_vec_geglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3081,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3086,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3087,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3087,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3088,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3088,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: 3087
        line_start: 3087
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3086
        line_start: 3086
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3092
      start: 3035
    functionDepth: 3
    functionLinenumber: 3035
    functionLinenumberEnd: 3092
    functionName: ggml_compute_forward_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_geglu_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3105,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3106,1
    - Dst: ggml_is_contiguous_1
      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:3109,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3110,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3120,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3120,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3122,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3129,1
    - Dst: ggml_vec_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3140,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3145,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3146,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3147,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3147,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3148,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3148,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: 3147
        line_start: 3147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3146
        line_start: 3146
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3152
      start: 3094
    functionDepth: 3
    functionLinenumber: 3094
    functionLinenumberEnd: 3152
    functionName: ggml_compute_forward_geglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_geglu_f16
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3163,1
    - Dst: ggml_compute_forward_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3167,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3154
    functionDepth: 4
    functionLinenumber: 3154
    functionLinenumberEnd: 3174
    functionName: ggml_compute_forward_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_geglu_f32
    - ggml_compute_forward_geglu_f16
    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:3189,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3190,1
    - Dst: ggml_is_contiguous_1
      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:3193,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3194,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3204,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3204,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3206,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3213,1
    - Dst: ggml_vec_swiglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3224,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3229,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3230,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3230,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3231,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3231,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: 3230
        line_start: 3230
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3229
        line_start: 3229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3235
      start: 3178
    functionDepth: 3
    functionLinenumber: 3178
    functionLinenumberEnd: 3235
    functionName: ggml_compute_forward_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - ggml_vec_swiglu_f32
    - isinf
    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:3248,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3249,1
    - Dst: ggml_is_contiguous_1
      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:3252,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3253,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3263,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3263,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3265,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3272,1
    - Dst: ggml_vec_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3283,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3288,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3289,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3290,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3290,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3291,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3291,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: 3290
        line_start: 3290
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3289
        line_start: 3289
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3295
      start: 3237
    functionDepth: 3
    functionLinenumber: 3237
    functionLinenumberEnd: 3295
    functionName: ggml_compute_forward_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_swiglu_f16
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3306,1
    - Dst: ggml_compute_forward_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3310,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3297
    functionDepth: 4
    functionLinenumber: 3297
    functionLinenumberEnd: 3317
    functionName: ggml_compute_forward_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_swiglu_f32
    - ggml_compute_forward_swiglu_f16
    - 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:3332,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3333,1
    - Dst: ggml_is_contiguous_1
      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:3336,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3337,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3347,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3347,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3349,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3350,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3351,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3358,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3371,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3372,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3373,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3380,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3381,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3381,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3382,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3382,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: 3380
        line_start: 3380
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3381
        line_start: 3381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3386
      start: 3321
    functionDepth: 3
    functionLinenumber: 3321
    functionLinenumberEnd: 3386
    functionName: ggml_compute_forward_swiglu_oai_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - expf
    - std::min
    - clamp
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3397,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3388
    functionDepth: 4
    functionLinenumber: 3388
    functionLinenumberEnd: 3404
    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:3419,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3420,1
    - Dst: ggml_is_contiguous_1
      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:3423,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3424,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3434,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3434,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3436,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3443,1
    - Dst: ggml_vec_geglu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3454,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3459,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3460,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3460,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3461,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3461,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: 3460
        line_start: 3460
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3459
        line_start: 3459
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3465
      start: 3408
    functionDepth: 3
    functionLinenumber: 3408
    functionLinenumberEnd: 3465
    functionName: ggml_compute_forward_geglu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_vec_geglu_erf_f32
    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:3478,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3479,1
    - Dst: ggml_is_contiguous_1
      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:3482,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3483,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3493,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3493,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3495,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3502,1
    - Dst: ggml_vec_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3513,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3518,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3519,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3520,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3520,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3521,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3521,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: 3520
        line_start: 3520
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3519
        line_start: 3519
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3525
      start: 3467
    functionDepth: 3
    functionLinenumber: 3467
    functionLinenumberEnd: 3525
    functionName: ggml_compute_forward_geglu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - ggml_vec_geglu_erf_f16
    - GGML_UNUSED
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3536,1
    - Dst: ggml_compute_forward_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3540,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3527
    functionDepth: 4
    functionLinenumber: 3527
    functionLinenumberEnd: 3547
    functionName: ggml_compute_forward_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_erf_f16
    - ggml_compute_forward_geglu_erf_f32
    - 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:3562,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3563,1
    - Dst: ggml_is_contiguous_1
      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:3566,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3567,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3576,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3577,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3577,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3579,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3586,1
    - Dst: ggml_vec_geglu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3597,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3602,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3603,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3603,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3604,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3604,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: 3602
        line_start: 3602
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3603
        line_start: 3603
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3608
      start: 3551
    functionDepth: 3
    functionLinenumber: 3551
    functionLinenumberEnd: 3608
    functionName: ggml_compute_forward_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_geglu_quick_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3621,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3622,1
    - Dst: ggml_is_contiguous_1
      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:3625,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3626,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3636,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3636,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3638,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3645,1
    - Dst: ggml_vec_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3656,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3661,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3662,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3663,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3663,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3664,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3664,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: 3662
        line_start: 3662
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3663
        line_start: 3663
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3668
      start: 3610
    functionDepth: 3
    functionLinenumber: 3610
    functionLinenumberEnd: 3668
    functionName: ggml_compute_forward_geglu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - MIN
    - ggml_is_contiguous_1
    - ggml_vec_geglu_quick_f16
    - GGML_UNUSED
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    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:3679,1
    - Dst: ggml_compute_forward_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3683,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3670
    functionDepth: 4
    functionLinenumber: 3670
    functionLinenumberEnd: 3690
    functionName: ggml_compute_forward_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_quick_f32
    - ggml_compute_forward_geglu_quick_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick(\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:3700,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3700,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3710,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3722,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3730,1
    - Dst: vDSP_measqv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3731,1
    - Dst: ggml_vec_cvar_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3733,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3736,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3737,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3694
    functionDepth: 2
    functionLinenumber: 3694
    functionLinenumberEnd: 3761
    functionName: ggml_compute_forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_sum_f32
    - ggml_vec_cvar_f32
    - ggml_are_same_shape
    - vDSP_vsadd
    - vDSP_measqv
    - sqrtf
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    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:3772,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3763
    functionDepth: 3
    functionLinenumber: 3763
    functionLinenumberEnd: 3779
    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:3805,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3807,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3816,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3831,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3834,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3848,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3849,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: 3833
        line_start: 3833
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3854
      start: 3791
    functionDepth: 2
    functionLinenumber: 3791
    functionLinenumberEnd: 3854
    functionName: ggml_compute_forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_are_same_shape
    - sqrtf
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    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:3865,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3872
      start: 3856
    functionDepth: 3
    functionLinenumber: 3856
    functionLinenumberEnd: 3872
    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:3881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3882,1
    - Dst: ggml_compute_forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3889,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3893,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: 3896
      start: 3876
    functionDepth: 3
    functionLinenumber: 3876
    functionLinenumberEnd: 3896
    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:3905,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3905,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3908,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3916,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 4053
    functionName: ggml_compute_forward_rms_norm_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_are_same_shape
    - sqrtf
    - memcpy
    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:4064,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4055
    functionDepth: 2
    functionLinenumber: 4055
    functionLinenumberEnd: 4071
    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:4081,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4081,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4083,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4093,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4138,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4075
    functionDepth: 2
    functionLinenumber: 4075
    functionLinenumberEnd: 4148
    functionName: ggml_compute_forward_group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - sqrtf
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    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:4159,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4150
    functionDepth: 3
    functionLinenumber: 4150
    functionLinenumberEnd: 4166
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4176,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4176,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4186,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4200,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4200,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4205,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4170
    functionDepth: 2
    functionLinenumber: 4170
    functionLinenumberEnd: 4216
    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
    - sqrtf
    - GGML_ASSERT
    - fmaxf
    - memcpy
    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:4227,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4234
      start: 4218
    functionDepth: 3
    functionLinenumber: 4218
    functionLinenumberEnd: 4234
    functionName: ggml_compute_forward_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_l2_norm_f32
    - GGML_ABORT
    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:4248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4266,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4275,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4277,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4296,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4299,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4307,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4309,1
    - Dst: ggml_vec_mad_f32_unroll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4332,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4341,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4238
    functionDepth: 2
    functionLinenumber: 4238
    functionLinenumberEnd: 4357
    functionName: ggml_compute_forward_out_prod_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_vec_set_f32
    - MAX
    - GGML_ASSERT
    - ggml_vec_mad_f32_unroll
    - ggml_barrier
    - ggml_vec_mad_f32
    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:4372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4380,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4391,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4397,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4399,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4411,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4442,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4359
    functionDepth: 2
    functionLinenumber: 4359
    functionLinenumberEnd: 4446
    functionName: ggml_compute_forward_out_prod_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_vec_set_f32
    - ggml_type_size
    - ggml_get_type_traits
    - dequantize_row_q
    - GGML_ASSERT
    - ggml_barrier
    - ggml_vec_mad_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_q_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:4460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4461,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4467,1
    - Dst: GGML_ASSERT
      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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4475,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4478,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4480,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4485,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4506,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4448
    functionDepth: 2
    functionLinenumber: 4448
    functionLinenumberEnd: 4510
    functionName: ggml_compute_forward_out_prod_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_vec_set_f32
    - ggml_fp16_to_fp32_row
    - GGML_ASSERT
    - ggml_barrier
    - ggml_vec_mad_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_f16_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_out_prod_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4545,1
    - Dst: ggml_compute_forward_out_prod_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4549,1
    - Dst: ggml_compute_forward_out_prod_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4553,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4512
    functionDepth: 3
    functionLinenumber: 4512
    functionLinenumberEnd: 4560
    functionName: ggml_compute_forward_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_out_prod_f32
    - ggml_compute_forward_out_prod_q_f32
    - GGML_ABORT
    - ggml_compute_forward_out_prod_f16_f32
    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:4570,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4570,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4571,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4572,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4572,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4577,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4578,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4584,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4591,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4602,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4604,1
    - Dst: ggml_vec_mad1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4564
    functionDepth: 2
    functionLinenumber: 4564
    functionLinenumberEnd: 4614
    functionName: ggml_compute_forward_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_mad1_f32
    - MIN
    - ggml_is_contiguous
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vec_scale_f32
    - memcpy
    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:4625,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4616
    functionDepth: 3
    functionLinenumber: 4616
    functionLinenumberEnd: 4632
    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:4643,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4644,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4644,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4644,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4658,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4661,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4663,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4669,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4683,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4683,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4685,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4692,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4636
    functionDepth: 2
    functionLinenumber: 4636
    functionLinenumberEnd: 4705
    functionName: ggml_compute_forward_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_is_contiguous
    - ggml_vec_cpy_f32
    - ggml_barrier
    - ggml_are_same_shape
    - ggml_element_size
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nbytes
    - memcpy
    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:4714,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4715,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4715,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4715,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4729,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4732,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4734,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4740,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4754,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4756,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4763,1
    - Dst: ggml_vec_cpy_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4776
      start: 4707
    functionDepth: 2
    functionLinenumber: 4707
    functionLinenumberEnd: 4776
    functionName: ggml_compute_forward_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_i32
    - MIN
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_are_same_shape
    - ggml_element_size
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nbytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_i32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4787,1
    - Dst: ggml_compute_forward_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4791,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4778
    functionDepth: 3
    functionLinenumber: 4778
    functionLinenumberEnd: 4826
    functionName: ggml_compute_forward_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_set_f32
    - ggml_compute_forward_set_i32
    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:4833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4830
    functionDepth: 5
    functionLinenumber: 4830
    functionLinenumberEnd: 4834
    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:4841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4838
    functionDepth: 5
    functionLinenumber: 4838
    functionLinenumberEnd: 4842
    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:4856,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4859,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4861,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4862,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4863,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4863,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4864,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4864,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4882,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4884,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: 4861
        line_start: 4861
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == ggml_type_size(type))
      pos:
        line_end: 4862
        line_start: 4862
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4860
        line_start: 4860
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4863
        line_start: 4863
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4888
      start: 4846
    functionDepth: 1
    functionLinenumber: 4846
    functionLinenumberEnd: 4888
    functionName: ggml_compute_forward_get_rows_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_nelements
    - ggml_type_size
    - ggml_get_type_traits
    - dequantize_row_q
    - GGML_ASSERT
    - 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:4900,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4902,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4903,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4904,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4905,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4905,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4923,1
    - Dst: ggml_cpu_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4925,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: 4902
        line_start: 4902
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4904
        line_start: 4904
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(ggml_fp16_t))
      pos:
        line_end: 4903
        line_start: 4903
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4901
        line_start: 4901
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4929
      start: 4890
    functionDepth: 2
    functionLinenumber: 4890
    functionLinenumberEnd: 4929
    functionName: ggml_compute_forward_get_rows_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_nelements
    - ggml_cpu_fp16_to_fp32
    - GGML_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:4941,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4943,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4944,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4945,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4946,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4946,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4964,1
    - Dst: ggml_cpu_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4966,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: 4945
        line_start: 4945
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(ggml_bf16_t))
      pos:
        line_end: 4944
        line_start: 4944
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4942
        line_start: 4942
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4943
        line_start: 4943
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4970
      start: 4931
    functionDepth: 2
    functionLinenumber: 4931
    functionLinenumberEnd: 4970
    functionName: ggml_compute_forward_get_rows_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_bf16_to_fp32
    - assert
    - MIN
    - ggml_nelements
    - GGML_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:4982,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4984,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4985,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4986,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4987,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4987,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5005,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (nb00 == sizeof(float))
      pos:
        line_end: 4985
        line_start: 4985
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4983
        line_start: 4983
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4984
        line_start: 4984
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4986
        line_start: 4986
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5011
      start: 4972
    functionDepth: 1
    functionLinenumber: 4972
    functionLinenumberEnd: 5011
    functionName: ggml_compute_forward_get_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_vec_cpy_f32
    - ggml_nelements
    - GGML_ASSERT
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5047,1
    - Dst: ggml_compute_forward_get_rows_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5051,1
    - Dst: ggml_compute_forward_get_rows_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5055,1
    - Dst: ggml_compute_forward_get_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5060,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 5013
    functionDepth: 3
    functionLinenumber: 5013
    functionLinenumberEnd: 5085
    functionName: ggml_compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rows_f32
    - ggml_compute_forward_get_rows_q
    - ggml_compute_forward_get_rows_f16
    - GGML_ABORT
    - ggml_compute_forward_get_rows_bf16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5100,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5101,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5103,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5104,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5105,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5115,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5117,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5130,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5133,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5138,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5144,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5147,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5151,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0  == nc)
      pos:
        line_end: 5099
        line_start: 5099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3  == ne03)
      pos:
        line_end: 5101
        line_start: 5101
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 % ne11 == 0)
      pos:
        line_end: 5103
        line_start: 5103
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2  == ne02)
      pos:
        line_end: 5100
        line_start: 5100
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne03 % ne12 == 0)
      pos:
        line_end: 5104
        line_start: 5104
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5156
      start: 5088
    functionDepth: 2
    functionLinenumber: 5088
    functionLinenumberEnd: 5156
    functionName: ggml_compute_forward_set_rows_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_row_size
    - GGML_ABORT
    - ggml_fp16_to_fp32_row
    - from_float
    - ggml_get_type_traits_cpu
    - std::min
    - GGML_ASSERT
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_rows_impl(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_rows_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5169,1
    - Dst: ggml_compute_forward_set_rows_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5171,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5173,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5173,1
    - Dst: ggml_compute_forward_set_rows_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5179,1
    - Dst: ggml_compute_forward_set_rows_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5181,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5183,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5183,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5188,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5191
      start: 5158
    functionDepth: 3
    functionLinenumber: 5158
    functionLinenumberEnd: 5191
    functionName: ggml_compute_forward_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_set_rows_impl
    - ggml_type_name
    - GGML_ABORT
    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:5206,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5206,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5210,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5210,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5216,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5195
    functionDepth: 2
    functionLinenumber: 5195
    functionLinenumberEnd: 5226
    functionName: ggml_compute_forward_get_rows_back_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_CPU_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nbytes
    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:5239,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5239,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5243,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5243,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5246,1
    - Dst: GGML_ASSERT
      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_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5228
    functionDepth: 2
    functionLinenumber: 5228
    functionLinenumberEnd: 5259
    functionName: ggml_compute_forward_get_rows_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_is_contiguous
    - ggml_vec_add_f32
    - ggml_nelements
    - GGML_ASSERT
    - ggml_nbytes
    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:5270,1
    - Dst: ggml_compute_forward_get_rows_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5274,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5299
      start: 5261
    functionDepth: 3
    functionLinenumber: 5261
    functionLinenumberEnd: 5299
    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_f16
    - GGML_ABORT
    - ggml_compute_forward_get_rows_back_f32
    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:5318,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5320,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5303
    functionDepth: 1
    functionLinenumber: 5303
    functionLinenumberEnd: 5341
    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:5352,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5343
    functionDepth: 2
    functionLinenumber: 5343
    functionLinenumberEnd: 5359
    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:5376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5382,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5382,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5383,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5383,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5383,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5384,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5387,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5389,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5400,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: 5411
      start: 5363
    functionDepth: 2
    functionLinenumber: 5363
    functionLinenumberEnd: 5411
    functionName: ggml_compute_forward_diag_mask_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_barrier
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nbytes
    - memcpy
    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:5422,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5413
    functionDepth: 3
    functionLinenumber: 5413
    functionLinenumberEnd: 5429
    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:5440,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5431
    functionDepth: 3
    functionLinenumber: 5431
    functionLinenumberEnd: 5447
    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:5459,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5459,1
    - Dst: 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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5465,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5466,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5483,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5483,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5485,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5486,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5504,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5504,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5513,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5514,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5518,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5530,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5530,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5535,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5539,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5542,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5543,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5546,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5550,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5554,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5554,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5555,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5555,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(dp[i]))
      pos:
        line_end: 5553
        line_start: 5553
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(wp[i]))
      pos:
        line_end: 5529
        line_start: 5529
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous(dst))
      pos:
        line_end: 5458
        line_start: 5458
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dp[i]))
      pos:
        line_end: 5554
        line_start: 5554
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 5459
        line_start: 5459
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 5542
        line_start: 5542
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5561
      start: 5451
    functionDepth: 2
    functionLinenumber: 5451
    functionLinenumberEnd: 5561
    functionName: ggml_compute_forward_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_contiguous
    - ggml_vec_cpy_f32
    - floor
    - ggml_are_same_shape
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_soft_max_f32
    - log2
    - ggml_vec_max_f32
    - MAX
    - expf
    - isnan
    - powf
    - isinf
    - ggml_vec_scale_f32
    - memcpy
    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:5572,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5579
      start: 5563
    functionDepth: 3
    functionLinenumber: 5563
    functionLinenumberEnd: 5579
    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:5591,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5592,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5593,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5594,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5595,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5595,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5600,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5603,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5611,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5618,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5628,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5628,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5629,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5629,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5653,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5654,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5655,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5656,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5657,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5661,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5661,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5662,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(dx[i]))
      pos:
        line_end: 5660
        line_start: 5660
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(y[i]))
      pos:
        line_end: 5628
        line_start: 5628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dx[i]))
      pos:
        line_end: 5661
        line_start: 5661
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dy[i]))
      pos:
        line_end: 5627
        line_start: 5627
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5666
      start: 5584
    functionDepth: 2
    functionLinenumber: 5584
    functionLinenumberEnd: 5666
    functionName: ggml_compute_forward_soft_max_ext_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_is_contiguous
    - ggml_vec_cpy_f32
    - ggml_vec_acc1_f32
    - ggml_are_same_shape
    - ggml_vec_dot_f32
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vec_mul_f32
    - isnan
    - isinf
    - ggml_vec_scale_f32
    - memcpy
    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:5677,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5684
      start: 5668
    functionDepth: 3
    functionLinenumber: 5668
    functionLinenumberEnd: 5684
    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:5696,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5697,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5711,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5712,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5719,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5722
      start: 5688
    functionDepth: 1
    functionLinenumber: 5688
    functionLinenumberEnd: 5722
    functionName: ggml_compute_forward_clamp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - GGML_ASSERT
    - ggml_nrows
    - memcpy
    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:5732,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5733,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5748,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5755,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5756,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5756,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5759
      start: 5724
    functionDepth: 1
    functionLinenumber: 5724
    functionLinenumberEnd: 5759
    functionName: ggml_compute_forward_clamp_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_CPU_FP16_TO_FP32
    - MAX
    - GGML_ASSERT
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_clamp_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5770,1
    - Dst: ggml_compute_forward_clamp_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5774,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5814
      start: 5761
    functionDepth: 2
    functionLinenumber: 5761
    functionLinenumberEnd: 5814
    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:5819,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5820,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5821
      start: 5818
    functionDepth: 0
    functionLinenumber: 5818
    functionLinenumberEnd: 5821
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - MIN
    - MAX
    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:5832,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5836,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5838,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5839,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: 5840
      start: 5825
    functionDepth: 0
    functionLinenumber: 5825
    functionLinenumberEnd: 5840
    functionName: rope_yarn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 4
    functionsReached:
    - rope_yarn_ramp
    - cosf
    - sinf
    - logf
    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:5849,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: 5856
      start: 5842
    functionDepth: 0
    functionLinenumber: 5842
    functionLinenumberEnd: 5856
    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:5870,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5916,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: 5926
      start: 5858
    functionDepth: 1
    functionLinenumber: 5858
    functionLinenumberEnd: 5926
    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:5940,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5941,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5943,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5944,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: 5946
      start: 5930
    functionDepth: 2
    functionLinenumber: 5930
    functionLinenumberEnd: 5946
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5959,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5970,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5971,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5972,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5973,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5974,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5975,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5986,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5991,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5998,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6005,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6010,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6031,1
    - Dst: ggml_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6054,1
    - Dst: ggml_mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6061,1
    - Dst: rotate_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6074,1
    - Dst: rotate_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6079,1
    - Dst: rotate_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6082,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6085,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 3
    argNames:
    - params
    - dst
    - forward
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6105
      start: 5949
    functionDepth: 3
    functionLinenumber: 5949
    functionLinenumberEnd: 6105
    functionName: ggml_compute_forward_rope_flt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - rotate_pairs
    - ggml_rope_yarn_corr_dims
    - GGML_ABORT
    - ggml_mrope_cache_init
    - GGML_ASSERT
    - ggml_nrows
    - powf
    - ggml_rope_cache_init
    - memcpy
    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:6116,1
    - Dst: ggml_compute_forward_rope_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6120,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6107
    functionDepth: 4
    functionLinenumber: 6107
    functionLinenumberEnd: 6127
    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:6140,1
    - Dst: ggml_compute_forward_rope_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6144,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6151
      start: 6131
    functionDepth: 4
    functionLinenumber: 6131
    functionLinenumberEnd: 6151
    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:6162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6174,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6177,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6202,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6208,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6208,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6210,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6222,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6155
    functionDepth: 2
    functionLinenumber: 6155
    functionLinenumberEnd: 6241
    functionName: ggml_compute_forward_conv_transpose_1d_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - ggml_barrier
    - GGML_ASSERT
    - GGML_CPU_FP32_TO_FP16
    - ggml_nbytes
    - ggml_vec_dot_f16
    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:6250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6262,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6265,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6296,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6296,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6298,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6310,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6329
      start: 6243
    functionDepth: 2
    functionLinenumber: 6243
    functionLinenumberEnd: 6329
    functionName: ggml_compute_forward_conv_transpose_1d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - memset
    - MIN
    - ggml_vec_dot_f32
    - GGML_ASSERT
    - 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:6340,1
    - Dst: ggml_compute_forward_conv_transpose_1d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6344,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6331
    functionDepth: 3
    functionLinenumber: 6331
    functionLinenumberEnd: 6351
    functionName: ggml_compute_forward_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_conv_transpose_1d_f32
    - ggml_compute_forward_conv_transpose_1d_f16_f32
    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:6364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6426
      start: 6357
    functionDepth: 1
    functionLinenumber: 6357
    functionLinenumberEnd: 6426
    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:6440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6470,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6470,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6499,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6511
      start: 6433
    functionDepth: 1
    functionLinenumber: 6433
    functionLinenumberEnd: 6511
    functionName: ggml_compute_forward_im2col_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_CPU_FP32_TO_FP16
    - 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:6519,1
    - Dst: ggml_compute_forward_im2col_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6523,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6513
    functionDepth: 2
    functionLinenumber: 6513
    functionLinenumberEnd: 6530
    functionName: ggml_compute_forward_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_im2col_f16
    - ggml_compute_forward_im2col_f32
    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:6541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6572,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6625
      start: 6534
    functionDepth: 1
    functionLinenumber: 6534
    functionLinenumberEnd: 6625
    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:6639,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6640,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6678,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6705,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6716
      start: 6632
    functionDepth: 1
    functionLinenumber: 6632
    functionLinenumberEnd: 6716
    functionName: ggml_compute_forward_im2col_3d_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_CPU_FP32_TO_FP16
    - 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:6729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6730,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6755,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6769,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6807
      start: 6722
    functionDepth: 1
    functionLinenumber: 6722
    functionLinenumberEnd: 6807
    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:6816,1
    - Dst: ggml_compute_forward_im2col_3d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6820,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6827
      start: 6810
    functionDepth: 2
    functionLinenumber: 6810
    functionLinenumberEnd: 6827
    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_compute_forward_im2col_3d_f16
    - GGML_ABORT
    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:6831,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6869,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: 6870
      start: 6829
    functionDepth: 4
    functionLinenumber: 6829
    functionLinenumberEnd: 6870
    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: 6874
      start: 6872
    functionDepth: 0
    functionLinenumber: 6872
    functionLinenumberEnd: 6874
    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:6890,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6891,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6891,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6928,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6932,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6935
      start: 6884
    functionDepth: 2
    functionLinenumber: 6884
    functionLinenumberEnd: 6935
    functionName: ggml_compute_forward_col2im_1d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_webgpu_u32_from_f32
    - tensor_to_f32
    - ggml_is_contiguous
    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:6941,1
    - Dst: ggml_compute_forward_col2im_1d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6942,1
    - Dst: ggml_compute_forward_col2im_1d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6943,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6946
      start: 6937
    functionDepth: 3
    functionLinenumber: 6937
    functionLinenumberEnd: 6946
    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:6957,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6959,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6972,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:7000,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7006,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7037,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7048,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7051,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7053,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7059,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: 7074
      start: 6951
    functionDepth: 5
    functionLinenumber: 6951
    functionLinenumberEnd: 7074
    functionName: ggml_compute_forward_conv_2d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_get_type_traits
    - std::min
    - GGML_ASSERT
    - ggml_call_mul_mat
    - GGML_CPU_FP32_TO_FP16
    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:7083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7076
    functionDepth: 6
    functionLinenumber: 7076
    functionLinenumberEnd: 7084
    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:7094,1
    - Dst: ggml_is_contiguous
      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:7096,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7136,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7142,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7147,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7182,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7190,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7193,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7195,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7199,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: 7218
      start: 7088
    functionDepth: 5
    functionLinenumber: 7088
    functionLinenumberEnd: 7218
    functionName: ggml_compute_forward_conv_3d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_get_type_traits
    - std::min
    - GGML_ASSERT
    - ggml_call_mul_mat
    - GGML_CPU_FP32_TO_FP16
    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:7225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7226
      start: 7220
    functionDepth: 6
    functionLinenumber: 7220
    functionLinenumberEnd: 7226
    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:7236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7247,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7248,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7251,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7281,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7291,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7291,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7293,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7295,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7305,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7322,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7326,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7337
      start: 7229
    functionDepth: 2
    functionLinenumber: 7229
    functionLinenumberEnd: 7337
    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
    - MIN
    - ggml_barrier
    - ggml_type_size
    - ggml_vec_dot_f32
    - GGML_ASSERT
    - GGML_CPU_FP32_TO_FP16
    - ggml_nbytes
    - ggml_vec_dot_f16
    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:7348,1
    - Dst: ggml_compute_forward_conv_transpose_2d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7352,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7359
      start: 7339
    functionDepth: 3
    functionLinenumber: 7339
    functionLinenumberEnd: 7359
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - i
    - type
    argTypes:
    - char*
    - int64_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7380
    functionDepth: 1
    functionLinenumber: 7380
    functionLinenumberEnd: 7385
    functionName: ggml_conv_2d_dw_knl_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_conv_2d_dw_knl_f32(const char * data, int64_t i, ggml_type
      type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7401,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7408,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7440,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7441,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7442,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7445,1
    - Dst: ggml_conv_2d_dw_knl_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7460,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    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: 7468
      start: 7387
    functionDepth: 2
    functionLinenumber: 7387
    functionLinenumberEnd: 7468
    functionName: ggml_compute_forward_conv_2d_dw_cwhn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - svcntw
    - ggml_conv_2d_dw_knl_f32
    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:7480,1
    - Dst: ggml_conv_2d_dw_knl_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7503,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: 7511
      start: 7470
    functionDepth: 2
    functionLinenumber: 7470
    functionLinenumberEnd: 7511
    functionName: ggml_compute_forward_conv_2d_dw_whcn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_conv_2d_dw_knl_f32
    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:7535,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7537,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7539,1
    - Dst: ggml_compute_forward_conv_2d_dw_whcn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7540,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7542,1
    - Dst: ggml_compute_forward_conv_2d_dw_cwhn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7543,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7547
      start: 7513
    functionDepth: 3
    functionLinenumber: 7513
    functionLinenumberEnd: 7547
    functionName: ggml_compute_forward_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_compute_forward_conv_2d_dw_cwhn
    - GGML_ABORT
    - ggml_is_contiguous_channels
    - GGML_ASSERT
    - ggml_compute_forward_conv_2d_dw_whcn
    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:7560,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7569,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7580,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7596,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7601,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7602,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7611,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: 7559
        line_start: 7559
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7550
    functionDepth: 1
    functionLinenumber: 7550
    functionLinenumberEnd: 7617
    functionName: ggml_compute_forward_pool_1d_ksp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    - std::max
    - 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:7626,1
    - Dst: ggml_compute_forward_pool_1d_ksp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7621
    functionDepth: 2
    functionLinenumber: 7621
    functionLinenumberEnd: 7632
    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:7642,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7650,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7658,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7680,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7698,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7701,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7702,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7709,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: 7641
        line_start: 7641
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7719
      start: 7636
    functionDepth: 2
    functionLinenumber: 7636
    functionLinenumberEnd: 7719
    functionName: ggml_compute_forward_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    - static_cast<ggml_op_pool>
    - std::max
    - ggml_nbytes
    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:7730,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7737,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7749,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7750,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7750,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7788,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7808,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7808,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7832,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: 7729
        line_start: 7729
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7841
      start: 7723
    functionDepth: 2
    functionLinenumber: 7723
    functionLinenumberEnd: 7841
    functionName: ggml_compute_forward_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - memset
    - GGML_CPU_FP16_TO_FP32
    - static_cast<ggml_op_pool>
    - GGML_ASSERT
    - GGML_CPU_FP32_TO_FP16
    - ggml_nbytes
    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:7851,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7864,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7895,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7895,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7899,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7901,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7914,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7915,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7916,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7917,1
    - Dst: triangle_filter
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7924,1
    - Dst: triangle_filter
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7927,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7957,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7960,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7960,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7961,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7961,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7964,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7964,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7968,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7971,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7971,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7972,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7972,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7975,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7975,1
    - Dst: weight2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7997,1
    - Dst: weight1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7998,1
    - Dst: weight1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7999,1
    - Dst: weight2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8000,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8010,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8015,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8019,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8019,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8020,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8020,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8024,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8025,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8025,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8025,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8025,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8025,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8026,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8026,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8026,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8026,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8026,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8027,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8027,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8027,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8027,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8027,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8028,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8028,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8028,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8028,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8028,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8037,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8039
      start: 7845
    functionDepth: 1
    functionLinenumber: 7845
    functionLinenumberEnd: 8039
    functionName: ggml_compute_forward_upscale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - p
    - ggml_get_op_params_i32
    - fabsf
    - triangle_filter
    - weight1
    - bicubic
    - std::min<int64_t>
    - GGML_ABORT
    - std::min
    - std::max<int64_t>
    - std::max
    - GGML_ASSERT
    - floorf
    - weight2
    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:8050,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8057
      start: 8041
    functionDepth: 2
    functionLinenumber: 8041
    functionLinenumberEnd: 8057
    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:8069,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8077,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8078,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8079,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8080,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8081,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8082,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8083,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8084,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8095,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8096,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8097,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8098,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: 8068
        line_start: 8068
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8125
      start: 8063
    functionDepth: 1
    functionLinenumber: 8063
    functionLinenumberEnd: 8125
    functionName: ggml_compute_forward_pad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_get_op_params_i32
    - ggml_wrap_around
    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:8132,1
    - Dst: ggml_compute_forward_pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8137,1
    - Dst: ggml_compute_forward_pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8139,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8147
      start: 8128
    functionDepth: 2
    functionLinenumber: 8128
    functionLinenumberEnd: 8147
    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:8157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8158,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8182
      start: 8151
    functionDepth: 1
    functionLinenumber: 8151
    functionLinenumberEnd: 8182
    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: 8193
      start: 8186
    functionDepth: 0
    functionLinenumber: 8186
    functionLinenumberEnd: 8193
    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:8205,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8206,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8207,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8208,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8213,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8221,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8222,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8223,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8226,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8228,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8195
    functionDepth: 1
    functionLinenumber: 8195
    functionLinenumberEnd: 8231
    functionName: ggml_compute_forward_roll_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_wrap_index
    - ggml_vec_cpy_f32
    - 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:8242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8249
      start: 8233
    functionDepth: 2
    functionLinenumber: 8233
    functionLinenumberEnd: 8249
    functionName: ggml_compute_forward_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_roll_f32
    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:8257,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8262,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8263,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8264,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8268,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8274
      start: 8253
    functionDepth: 1
    functionLinenumber: 8253
    functionLinenumberEnd: 8274
    functionName: ggml_compute_forward_arange_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_get_op_params_f32
    - ceilf
    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:8282,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8289
      start: 8276
    functionDepth: 2
    functionLinenumber: 8276
    functionLinenumberEnd: 8289
    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:8297,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8304,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8305,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8313,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8313,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8315,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8322
      start: 8291
    functionDepth: 1
    functionLinenumber: 8291
    functionLinenumberEnd: 8322
    functionName: ggml_compute_forward_timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - cosf
    - sinf
    - logf
    - GGML_ASSERT
    - expf
    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:8333,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8340
      start: 8324
    functionDepth: 2
    functionLinenumber: 8324
    functionLinenumberEnd: 8340
    functionName: ggml_compute_forward_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_timestep_embedding_f32
    - GGML_ABORT
    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: 8353
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8353
    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:8369,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8371,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8384,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8388,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8395
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8395
    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:8406,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8397
    functionDepth: 2
    functionLinenumber: 8397
    functionLinenumberEnd: 8413
    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: 8421
      start: 8419
    functionDepth: 0
    functionLinenumber: 8419
    functionLinenumberEnd: 8421
    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:8437,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8450,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8454,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8461
      start: 8424
    functionDepth: 1
    functionLinenumber: 8424
    functionLinenumberEnd: 8461
    functionName: ggml_compute_forward_top_k_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - std::partial_sort
    - ggml_nrows
    - swap
    - 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:8472,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8479
      start: 8463
    functionDepth: 2
    functionLinenumber: 8463
    functionLinenumberEnd: 8479
    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:8508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8512,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8513,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8514,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8516,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8526,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8541,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8542,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8543,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8550,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8550,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8552,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8553,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8555,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8556,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8557,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8561,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8572,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8572,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8583,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8585,1
    - Dst: q_to_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8599,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8606,1
    - Dst: kq_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8614,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8619,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8635,1
    - Dst: ggml_vec_scale_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8638,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8641,1
    - Dst: ggml_vec_mad_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8645,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8650,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8653,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8656,1
    - Dst: v_to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8661,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8662,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8665,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8674,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8686,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8688,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8690,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8702,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8706,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8714,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: 8717
      start: 8481
    functionDepth: 2
    functionLinenumber: 8481
    functionLinenumberEnd: 8717
    functionName: ggml_compute_forward_flash_attn_ext_f16_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_get_type_traits
    - log2
    - ggml_get_type_traits_cpu
    - tanhf
    - powf
    - v_to_float
    - memset
    - ggml_vec_scale_f16
    - ggml_vec_mad_f16
    - floor
    - q_to_vec_dot
    - GGML_ASSERT
    - ggml_vec_mad_f32
    - kq_vec_dot
    - GGML_CPU_FP16_TO_FP32
    - expf
    - ggml_vec_scale_f32
    - memcpy
    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:8742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8746,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8747,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8748,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8752,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8757,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8762,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8777,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8778,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8779,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8786,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8786,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8788,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8789,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8807,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8808,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8811,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8811,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8837,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8838,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8852,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8855,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8859,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8860,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8863,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8871,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8894,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8903,1
    - Dst: simd_gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8904,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8905,1
    - Dst: ggml_vec_tanh_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8917,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8918,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8922,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8931,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8939,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8942,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8943,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8949,1
    - Dst: ggml_cpu_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8957,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8959,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8964,1
    - Dst: simd_gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8967,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8979,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8980,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8982,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8992,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9000,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: 9005
      start: 8719
    functionDepth: 2
    functionLinenumber: 8719
    functionLinenumberEnd: 9005
    functionName: ggml_compute_forward_flash_attn_ext_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - log2
    - powf
    - memset
    - ggml_vec_tanh_f32
    - floor
    - ggml_vec_max_f32
    - ggml_vec_add_f32
    - simd_gemm
    - ggml_vec_soft_max_f32
    - ggml_cpu_fp16_to_fp32
    - GGML_ASSERT
    - MIN
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_scale_f32
    - std::min
    - expf
    - fmaxf
    - 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:9044,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9058,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9059,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9060,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9072,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9075,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: 9077
      start: 9009
    functionDepth: 2
    functionLinenumber: 9009
    functionLinenumberEnd: 9077
    functionName: ggml_flash_attn_ext_reduce_partials
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - expf
    - fmaxf
    - ggml_vec_scale_f32
    - 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:9101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9105,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9106,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9107,1
    - Dst: ggml_type_size
      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:9116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9117,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: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9138,1
    - Dst: ggml_compute_forward_flash_attn_ext_f16_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9145,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9157,1
    - Dst: ggml_flash_attn_ext_reduce_partials
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9158,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9165,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9177,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9180,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9192,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9202,1
    - Dst: ggml_compute_forward_flash_attn_ext_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9205,1
    - Dst: ggml_compute_forward_flash_attn_ext_f16_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9207,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9210,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9213
      start: 9079
    functionDepth: 3
    functionLinenumber: 9079
    functionLinenumberEnd: 9213
    functionName: ggml_compute_forward_flash_attn_ext_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_flash_attn_ext_reduce_partials
    - MIN
    - ggml_type_size
    - ggml_is_numa
    - svcntw
    - std::min
    - ggml_compute_forward_flash_attn_ext_tiled
    - ggml_compute_forward_flash_attn_ext_f16_one_chunk
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    - ggml_threadpool_chunk_set
    - ggml_barrier
    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:9223,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9230
      start: 9215
    functionDepth: 4
    functionLinenumber: 9215
    functionLinenumberEnd: 9230
    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:9263,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9286,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9288,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9291,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9293,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9295,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9299,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9299,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9300,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9303,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9304,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9332,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9334,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9376,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9383,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9394,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9400,1
    - Dst: vvexpf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9401,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9402,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9404,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9408,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9411,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9483,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9485,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9493,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9494,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9495,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9501,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9515,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9527,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9539,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: 9407
        line_start: 9407
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9547
      start: 9234
    functionDepth: 2
    functionLinenumber: 9234
    functionLinenumberEnd: 9547
    functionName: ggml_compute_forward_flash_attn_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_sum_f32
    - ggml_type_size
    - ggml_up
    - memset
    - ggml_nelements
    - ggml_vec_set_f32
    - ggml_vec_dot_f32
    - ggml_vec_max_f32
    - sqrtf
    - ggml_blck_size
    - ggml_vec_soft_max_f32
    - vDSP_vsadd
    - vvexpf
    - MAX
    - GGML_PAD
    - GGML_ASSERT
    - ggml_vec_mul_f32
    - ggml_vec_mad_f32
    - assert
    - MIN
    - ggml_vec_acc1_f32
    - ggml_barrier
    - ggml_vec_scale_f32
    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:9559,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9563,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: 9566
      start: 9549
    functionDepth: 3
    functionLinenumber: 9549
    functionLinenumberEnd: 9566
    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:9585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9588,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9621
      start: 9570
    functionDepth: 1
    functionLinenumber: 9570
    functionLinenumberEnd: 9621
    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:9629,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9636
      start: 9623
    functionDepth: 2
    functionLinenumber: 9623
    functionLinenumberEnd: 9636
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9660,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9663,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9666,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9666,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9670,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9675,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9682,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9704,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9705,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9715,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9722,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9723,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9728,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9729,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9730,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9732,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9733,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9735,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9737,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9739,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9743,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9752,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9753,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9761,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9762,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9763,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9765,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9766,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9768,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9770,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9772,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9777,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9801,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9809,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9810,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9815,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9816,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9817,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9818,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9819,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9821,1
    - Dst: exp_ps_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9822,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9822,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9823,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9825,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9826,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9826,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9828,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9830,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9840,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9854,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9861
      start: 9640
    functionDepth: 2
    functionLinenumber: 9640
    functionLinenumberEnd: 9861
    functionName: ggml_compute_forward_ssm_scan_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_STORE
    - svcntw
    - GGML_F32_VEC_SET1
    - GGML_F32xt_REDUCE_ONE
    - GGML_F32_VEC_MUL
    - ggml_nelements
    - svptrue_b32
    - GGML_F32_VEC_REDUCE
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - MIN
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_ADD
    - GGML_F32_VEC_FMA
    - ggml_element_size
    - expf
    - exp_ps_sve
    - ggml_compute_softplus_f32
    - memcpy
    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:9869,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9863
    functionDepth: 3
    functionLinenumber: 9863
    functionLinenumberEnd: 9876
    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:9883,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9894,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9895,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne00 == ne0)
      pos:
        line_end: 9893
        line_start: 9893
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3  == nep0*nep1)
      pos:
        line_end: 9894
        line_start: 9894
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9921
      start: 9880
    functionDepth: 1
    functionLinenumber: 9880
    functionLinenumberEnd: 9921
    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:9932,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9939
      start: 9923
    functionDepth: 2
    functionLinenumber: 9923
    functionLinenumberEnd: 9939
    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:9946,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9962,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: 9961
        line_start: 9961
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9982
      start: 9943
    functionDepth: 1
    functionLinenumber: 9943
    functionLinenumberEnd: 9982
    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:9993,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10000
      start: 9984
    functionDepth: 2
    functionLinenumber: 9984
    functionLinenumberEnd: 10000
    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:10008,1
    - Dst: ggml_compute_forward_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10013,1
    - Dst: ggml_compute_forward_sgn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10017,1
    - Dst: ggml_compute_forward_neg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10021,1
    - Dst: ggml_compute_forward_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10025,1
    - Dst: ggml_compute_forward_tanh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10029,1
    - Dst: ggml_compute_forward_elu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10033,1
    - Dst: ggml_compute_forward_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10037,1
    - Dst: ggml_compute_forward_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10041,1
    - Dst: ggml_compute_forward_gelu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10045,1
    - Dst: ggml_compute_forward_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10049,1
    - Dst: ggml_compute_forward_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10053,1
    - Dst: ggml_compute_forward_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10057,1
    - Dst: ggml_compute_forward_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10061,1
    - Dst: ggml_compute_forward_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10065,1
    - Dst: ggml_compute_forward_exp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10069,1
    - Dst: ggml_compute_forward_floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10073,1
    - Dst: ggml_compute_forward_ceil
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10077,1
    - Dst: ggml_compute_forward_round
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10081,1
    - Dst: ggml_compute_forward_trunc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10085,1
    - Dst: ggml_compute_forward_xielu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10089,1
    - Dst: ggml_compute_forward_expm1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10093,1
    - Dst: ggml_compute_forward_softplus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10097,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10101,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 94
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10104
      start: 10004
    functionDepth: 6
    functionLinenumber: 10004
    functionLinenumberEnd: 10104
    functionName: ggml_compute_forward_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_tanh
    - ggml_compute_forward_sigmoid
    - ggml_compute_forward_hardsigmoid
    - ggml_compute_forward_exp
    - ggml_compute_forward_xielu
    - ggml_compute_forward_gelu
    - ggml_compute_forward_relu
    - ggml_compute_forward_gelu_erf
    - ggml_compute_forward_expm1
    - ggml_compute_forward_softplus
    - ggml_compute_forward_abs
    - ggml_compute_forward_step
    - ggml_compute_forward_trunc
    - ggml_compute_forward_ceil
    - GGML_ABORT
    - ggml_compute_forward_elu
    - ggml_get_unary_op
    - ggml_compute_forward_gelu_quick
    - ggml_compute_forward_round
    - ggml_compute_forward_hardswish
    - ggml_compute_forward_sgn
    - ggml_compute_forward_silu
    - ggml_compute_forward_floor
    - ggml_compute_forward_neg
    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:10112,1
    - Dst: ggml_compute_forward_reglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10117,1
    - Dst: ggml_compute_forward_geglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10121,1
    - Dst: ggml_compute_forward_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10125,1
    - Dst: ggml_compute_forward_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10129,1
    - Dst: ggml_compute_forward_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10133,1
    - Dst: ggml_compute_forward_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10137,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10144
      start: 10108
    functionDepth: 5
    functionLinenumber: 10108
    functionLinenumberEnd: 10144
    functionName: ggml_compute_forward_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_geglu_quick
    - ggml_compute_forward_geglu
    - ggml_get_glu_op
    - ggml_compute_forward_geglu_erf
    - GGML_ABORT
    - ggml_compute_forward_swiglu
    - ggml_compute_forward_reglu
    - ggml_compute_forward_swiglu_oai
    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:10151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10172
      start: 10148
    functionDepth: 1
    functionLinenumber: 10148
    functionLinenumberEnd: 10172
    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:10184,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10191
      start: 10174
    functionDepth: 2
    functionLinenumber: 10174
    functionLinenumberEnd: 10191
    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:10206,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10206,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10208,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10254
      start: 10195
    functionDepth: 2
    functionLinenumber: 10195
    functionLinenumberEnd: 10254
    functionName: ggml_compute_forward_add_rel_pos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - MIN
    - ggml_nbytes
    - memcpy
    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:10265,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10272
      start: 10256
    functionDepth: 3
    functionLinenumber: 10256
    functionLinenumberEnd: 10272
    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:10304,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10308,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10310,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10350,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10378,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10379,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10380,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10381,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10389,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10390,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10391,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10394,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10397,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10400,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10401,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10404,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10405,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10465
      start: 10276
    functionDepth: 2
    functionLinenumber: 10276
    functionLinenumberEnd: 10465
    functionName: ggml_compute_forward_rwkv_wkv6_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32X_LOAD
    - memset
    - GGML_F32X_STORE
    - GGML_F32X_SET1
    - GGML_F32X_FMA
    - GGML_F32X_MUL
    - svcntw
    - GGML_ASSERT
    - ggml_barrier
    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:10477,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10484
      start: 10468
    functionDepth: 3
    functionLinenumber: 10468
    functionLinenumberEnd: 10484
    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:10496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10516,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10520,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10522,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10562,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10588,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10589,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10590,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10598,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10599,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10600,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10603,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10606,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10609,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10610,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10613,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10666
      start: 10488
    functionDepth: 2
    functionLinenumber: 10488
    functionLinenumberEnd: 10666
    functionName: ggml_compute_forward_gla_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32X_LOAD
    - memset
    - ggml_get_op_params_f32
    - GGML_F32X_STORE
    - GGML_F32X_SET1
    - GGML_F32X_FMA
    - GGML_F32X_MUL
    - svcntw
    - GGML_ASSERT
    - ggml_barrier
    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:10678,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10685
      start: 10669
    functionDepth: 3
    functionLinenumber: 10669
    functionLinenumberEnd: 10685
    functionName: ggml_compute_forward_gla
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_gla_f32
    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:10693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10697,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10702,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10716,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10739,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: 10738
        line_start: 10738
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 10744
      start: 10687
    functionDepth: 1
    functionLinenumber: 10687
    functionLinenumberEnd: 10744
    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:10751,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10753,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: 10755
      start: 10746
    functionDepth: 2
    functionLinenumber: 10746
    functionLinenumberEnd: 10755
    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:10776,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10776,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10777,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10778,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10779,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10780,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10780,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10781,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10784,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10800,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10828,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10849,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10868,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10872,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10875,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10875,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10881,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10887,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10893,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10904,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: 10909
      start: 10758
    functionDepth: 2
    functionLinenumber: 10758
    functionLinenumberEnd: 10909
    functionName: ggml_compute_forward_gated_delta_net_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - ggml_vec_dot_f32
    - sqrtf
    - ggml_vec_mad_f32
    - GGML_ASSERT
    - expf
    - ggml_vec_mul_f32
    - ggml_vec_scale_f32
    - memcpy
    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:10920,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10935,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10938,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10946,1
    - Dst: ggml_compute_forward_gated_delta_net_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10948,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10951
      start: 10912
    functionDepth: 3
    functionLinenumber: 10912
    functionLinenumberEnd: 10951
    functionName: ggml_compute_forward_gated_delta_net_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_is_numa
    - ggml_threadpool_chunk_add
    - ggml_threadpool_chunk_set
    - ggml_barrier
    - ggml_compute_forward_gated_delta_net_one_chunk
    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:10961,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10968
      start: 10953
    functionDepth: 4
    functionLinenumber: 10953
    functionLinenumberEnd: 10968
    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: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - comb
    - eps
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10987
      start: 10973
    functionDepth: 0
    functionLinenumber: 10973
    functionLinenumberEnd: 10987
    functionName: ggml_dsv4_hc_comb_norm_cols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_dsv4_hc_comb_norm_cols(float * comb, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - comb
    - eps
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11003
      start: 10989
    functionDepth: 0
    functionLinenumber: 10989
    functionLinenumberEnd: 11003
    functionName: ggml_dsv4_hc_comb_norm_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_dsv4_hc_comb_norm_rows(float * comb, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11014,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11028,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11035,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11037,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11044,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11059,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11065,1
    - Dst: ggml_dsv4_hc_comb_norm_cols
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11077,1
    - Dst: ggml_dsv4_hc_comb_norm_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11079,1
    - Dst: ggml_dsv4_hc_comb_norm_cols
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11080,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11090
      start: 11005
    functionDepth: 1
    functionLinenumber: 11005
    functionLinenumberEnd: 11090
    functionName: ggml_compute_forward_dsv4_hc_comb_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - MIN
    - ggml_get_op_params_i32
    - ggml_dsv4_hc_comb_norm_rows
    - MAX
    - GGML_ASSERT
    - expf
    - ggml_dsv4_hc_comb_norm_cols
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dsv4_hc_comb_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dsv4_hc_comb_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11100,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11107
      start: 11092
    functionDepth: 2
    functionLinenumber: 11092
    functionLinenumberEnd: 11107
    functionName: ggml_compute_forward_dsv4_hc_comb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dsv4_hc_comb_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dsv4_hc_comb(\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:11117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11128,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11155
      start: 11111
    functionDepth: 1
    functionLinenumber: 11111
    functionLinenumberEnd: 11155
    functionName: ggml_compute_forward_dsv4_hc_pre_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_dsv4_hc_pre_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dsv4_hc_pre_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11165,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11172
      start: 11157
    functionDepth: 2
    functionLinenumber: 11157
    functionLinenumberEnd: 11172
    functionName: ggml_compute_forward_dsv4_hc_pre
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dsv4_hc_pre_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dsv4_hc_pre(\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:11184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11203,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11236
      start: 11176
    functionDepth: 1
    functionLinenumber: 11176
    functionLinenumberEnd: 11236
    functionName: ggml_compute_forward_dsv4_hc_post_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_dsv4_hc_post_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dsv4_hc_post_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11246,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11253
      start: 11238
    functionDepth: 2
    functionLinenumber: 11238
    functionLinenumberEnd: 11253
    functionName: ggml_compute_forward_dsv4_hc_post
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dsv4_hc_post_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dsv4_hc_post(\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:11286,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11347,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11356,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11357,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11358,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11361,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11364,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11373,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11374,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11375,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11376,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11378,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11380,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11382,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11383,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11384,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11386,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11389,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11451
      start: 11257
    functionDepth: 1
    functionLinenumber: 11257
    functionLinenumberEnd: 11451
    functionName: ggml_compute_forward_rwkv_wkv7_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_MUL
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_REDUCE
    - GGML_ASSERT
    - GGML_F32_VEC_SET1
    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:11463,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11470
      start: 11454
    functionDepth: 2
    functionLinenumber: 11454
    functionLinenumberEnd: 11470
    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:11481,1
    - Dst: struct ggml_map_custom1_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11484
      start: 11474
    functionDepth: 0
    functionLinenumber: 11474
    functionLinenumberEnd: 11484
    functionName: ggml_compute_forward_map_custom1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - struct ggml_map_custom1_op_params::fun
    - memcpy
    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:11496,1
    - Dst: struct ggml_map_custom2_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11499
      start: 11488
    functionDepth: 0
    functionLinenumber: 11488
    functionLinenumberEnd: 11499
    functionName: ggml_compute_forward_map_custom2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - struct ggml_map_custom2_op_params::fun
    - memcpy
    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:11512,1
    - Dst: struct ggml_map_custom3_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11515
      start: 11503
    functionDepth: 0
    functionLinenumber: 11503
    functionLinenumberEnd: 11515
    functionName: ggml_compute_forward_map_custom3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - struct ggml_map_custom3_op_params::fun
    - memcpy
    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:11524,1
    - Dst: struct ggml_custom_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11526,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: 11527
      start: 11519
    functionDepth: 0
    functionLinenumber: 11519
    functionLinenumberEnd: 11527
    functionName: ggml_compute_forward_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - struct ggml_custom_op_params::fun
    - memcpy
    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:11538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11540,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11541,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11542,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11543,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11544,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11557,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11564,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11573,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11573,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11574,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11574,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11579,1
    - Dst: ggml_vec_log_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11580,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11581,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11583,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11584,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11587,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11592,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11592,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11593,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11593,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11598,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11602,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: 11592
        line_start: 11592
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 11573
        line_start: 11573
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(st[i]))
      pos:
        line_end: 11591
        line_start: 11591
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 11572
        line_start: 11572
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum_softmax >= 0.0)
      pos:
        line_end: 11580
        line_start: 11580
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 11605
      start: 11531
    functionDepth: 2
    functionLinenumber: 11531
    functionLinenumberEnd: 11605
    functionName: ggml_compute_forward_cross_entropy_loss_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_log_soft_max_f32
    - assert
    - MIN
    - ggml_vec_sum_f32
    - ggml_vec_add1_f32
    - ggml_are_same_shape
    - ggml_type_size
    - ggml_vec_max_f32
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vec_mul_f32
    - isnan
    - ggml_barrier
    - isinf
    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:11616,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11623
      start: 11607
    functionDepth: 3
    functionLinenumber: 11607
    functionLinenumberEnd: 11623
    functionName: ggml_compute_forward_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_cross_entropy_loss_f32
    - GGML_ABORT
    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:11635,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11636,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11637,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11637,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11638,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11639,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11639,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11639,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11646,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11653,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11665,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11665,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11666,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11666,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11672,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11673,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11674,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11675,1
    - Dst: ggml_vec_sub_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11678,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11679,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11683,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11683,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11684,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(ds0[i]))
      pos:
        line_end: 11682
        line_start: 11682
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 11665
        line_start: 11665
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(ds0[i]))
      pos:
        line_end: 11683
        line_start: 11683
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 11664
        line_start: 11664
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 11673
        line_start: 11673
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 11688
      start: 11627
    functionDepth: 2
    functionLinenumber: 11627
    functionLinenumberEnd: 11688
    functionName: ggml_compute_forward_cross_entropy_loss_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - ggml_vec_sub_f32
    - ggml_is_contiguous
    - ggml_are_same_shape
    - ggml_vec_soft_max_f32
    - ggml_vec_max_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_vec_scale_f32
    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:11699,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11706
      start: 11690
    functionDepth: 3
    functionLinenumber: 11690
    functionLinenumberEnd: 11706
    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:11718,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11719,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11720,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11721,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11721,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11726,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11736,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11738,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11773
      start: 11708
    functionDepth: 1
    functionLinenumber: 11708
    functionLinenumberEnd: 11773
    functionName: ggml_compute_forward_opt_step_adamw_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_get_data_f32
    - sqrtf
    - GGML_ASSERT
    - ggml_nrows
    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:11784,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11791
      start: 11775
    functionDepth: 2
    functionLinenumber: 11775
    functionLinenumberEnd: 11791
    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:11798,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11799,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11799,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11804,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11814,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11835
      start: 11793
    functionDepth: 1
    functionLinenumber: 11793
    functionLinenumberEnd: 11835
    functionName: ggml_compute_forward_opt_step_sgd_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_get_data_f32
    - GGML_ASSERT
    - 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:11843,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11851
      start: 11837
    functionDepth: 2
    functionLinenumber: 11837
    functionLinenumberEnd: 11851
    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:11857,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11866,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11871,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11873,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11876,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11894,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11917,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11918,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11920,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11920,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11921,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11927
      start: 11853
    functionDepth: 1
    functionLinenumber: 11853
    functionLinenumberEnd: 11927
    functionName: ggml_compute_forward_fwht_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_ADD
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - svcntw
    - sqrtf
    - GGML_ASSERT
    - GGML_F32_VEC_SET1
    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:11935,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11943
      start: 11929
    functionDepth: 2
    functionLinenumber: 11929
    functionLinenumberEnd: 11943
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11972,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11973,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11973,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11974,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11975,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11975,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11976,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11976,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11984,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11985,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11999,1
    - Dst: k_to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:12009,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:12018,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:12020,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:12023,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12027
      start: 11947
    functionDepth: 2
    functionLinenumber: 11947
    functionLinenumberEnd: 12027
    functionName: ggml_compute_forward_lightning_indexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - MIN
    - k_to_float
    - GGML_CPU_FP16_TO_FP32
    - ggml_type_size
    - ggml_get_type_traits
    - ggml_vec_dot_f32
    - MAX
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_lightning_indexer(\n        const ggml_compute_params
      * params,\n        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::get_tensor_traits
    - ggml_backend_cpu_get_extra_buffer_types
    - auto::compute_forward
    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::get_tensor_traits
    - auto::work_size
    - 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_q2_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_q2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q2_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_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: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_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: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_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: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_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: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_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: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_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: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_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: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_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:62,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: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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:72,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: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    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:78,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: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    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:84,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:86,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: 83
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    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:92,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:94,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: 91
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    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:100,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:102,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: 99
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: quantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_q6_K_ref
    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:108,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:110,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: 107
        line_start: 107
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    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:114,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:116,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: 113
        line_start: 113
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 117
    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:122,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: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    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:131,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:132,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:133,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:134,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:135,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:136,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:144,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:150,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: 130
        line_start: 130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 175
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 175
    functionName: ggml_vec_dot_q1_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:181,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:185,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:186,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:194,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:201,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: 180
        line_start: 180
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 223
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 223
    functionName: ggml_vec_dot_q2_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_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:229,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:232,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:234,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:255,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:255,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: 228
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 259
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 259
    functionName: ggml_vec_dot_q4_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:266,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:268,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:270,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:271,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:292,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:292,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:292,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:292,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: 265
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 296
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 296
    functionName: ggml_vec_dot_q4_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:299,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:300,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:302,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:303,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:304,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:316,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:316,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: 298
        line_start: 298
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: ggml_vec_dot_mxfp4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    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:331,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:332,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:333,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:334,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:335,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:336,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:347,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:350,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: 330
        line_start: 330
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_NVFP4 == 0)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 363
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:372,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:373,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:374,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:375,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:376,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:378,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:385,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:402,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:402,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: 371
        line_start: 371
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 406
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 406
    functionName: ggml_vec_dot_q5_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:415,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:416,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:417,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:418,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:419,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:421,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:428,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:445,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:445,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:445,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:445,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: 414
        line_start: 414
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 449
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 449
    functionName: ggml_vec_dot_q5_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:455,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:456,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:457,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:460,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:475,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:475,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: 454
        line_start: 454
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 479
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 479
    functionName: ggml_vec_dot_q8_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:482,1
    - Dst: UNUSED
      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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:527,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: 481
        line_start: 481
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 531
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 531
    functionName: ggml_vec_dot_tq1_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:538,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:557,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: 533
        line_start: 533
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 563
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 563
    functionName: ggml_vec_dot_tq2_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:566,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:567,1
    - Dst: UNUSED
      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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:590,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:591,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: 565
        line_start: 565
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 615
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 615
    functionName: ggml_vec_dot_q2_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:618,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:619,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:620,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:621,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:622,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:623,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:645,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:655,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:675,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:689,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: 617
        line_start: 617
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 618
        line_start: 618
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 694
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 694
    functionName: ggml_vec_dot_q3_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    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:697,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:698,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:699,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:700,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:701,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:702,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:722,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:728,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:736,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:762,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:764,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: 696
        line_start: 696
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 769
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 769
    functionName: ggml_vec_dot_q4_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    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:772,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:773,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:774,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:775,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:777,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:797,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:804,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:816,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:842,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:844,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: 771
        line_start: 771
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 849
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 849
    functionName: ggml_vec_dot_q5_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    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:852,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:857,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:868,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:875,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:899,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: 851
        line_start: 851
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 904
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 904
    functionName: ggml_vec_dot_q6_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memset
    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:907,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:908,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:910,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:911,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:912,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:924,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:929,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: 906
        line_start: 906
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 946
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 946
    functionName: ggml_vec_dot_iq2_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:949,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:954,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:963,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: 948
        line_start: 948
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 996
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 996
    functionName: ggml_vec_dot_iq2_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:999,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1000,1
    - Dst: UNUSED
      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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1014,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: 998
        line_start: 998
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1048
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1048
    functionName: ggml_vec_dot_iq2_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:1051,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1052,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1053,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1054,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1056,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1067,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1073,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: 1050
        line_start: 1050
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1092
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1092
    functionName: ggml_vec_dot_iq3_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - memcpy
    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:1095,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1096,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1097,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1098,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1099,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1100,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1109,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: 1094
        line_start: 1094
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1148
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1148
    functionName: ggml_vec_dot_iq3_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:1151,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1156,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1187,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: 1150
        line_start: 1150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1151
        line_start: 1151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1191
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1191
    functionName: ggml_vec_dot_iq1_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:1194,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1199,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1248,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: 1193
        line_start: 1193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1252
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1252
    functionName: ggml_vec_dot_iq1_m_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:1255,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1256,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1259,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1260,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1272,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1272,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: 1254
        line_start: 1254
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1281
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1281
    functionName: ggml_vec_dot_iq4_nl_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:1284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1286,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1287,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1288,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1289,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1298,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: 1283
        line_start: 1283
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1288
        line_start: 1288
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1327
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1327
    functionName: ggml_vec_dot_iq4_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:1332,1
    - Dst: quantize_row_iq4_nl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1333,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: 1331
        line_start: 1331
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 3
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    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:1337,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1338,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: 1336
        line_start: 1336
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 3
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    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: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    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: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 119
    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:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    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: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    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: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    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: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    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: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    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: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 119
    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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    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: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    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: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    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:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    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: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    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: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 119
    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: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    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: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    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: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: GGML_CPU_UE4M3_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_UE4M3_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: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: GGML_CPU_UE4M3_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_UE4M3_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    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: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 119
    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: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    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: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    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: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    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: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    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: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    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: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    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: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    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: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    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: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    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: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    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: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    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: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    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: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    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: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    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: 206
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 206
    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: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    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: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    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: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    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: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    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: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    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: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    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: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    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: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    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: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    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: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    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: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    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: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    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: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    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: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    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: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    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: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    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: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    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: 293
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 293
    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: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    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: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    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: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    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: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    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: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    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: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    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: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    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: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    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: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    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: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    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: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    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: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    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: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    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: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    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: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    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: 408
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 408
    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: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    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: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    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: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    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: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    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: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    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: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    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: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    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: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    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: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    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: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    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: 480
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 480
    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: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    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: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    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: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    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: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    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: 524
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 524
    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: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    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: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    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: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    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: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    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: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    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: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    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: 568
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 568
    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: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    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: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    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: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    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: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    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: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    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: 621
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 621
    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: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    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: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    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: 648
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 648
    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:653,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: __avx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm256_loadu_ps
    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:661,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 665
    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: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    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: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    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: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    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: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    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: 698
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 698
    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: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    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: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    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: 721
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 721
    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: 729
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 729
    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: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    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: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    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: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    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: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    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: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    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: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    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: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    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: 781
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 781
    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: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    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: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    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: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    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: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    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: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    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: 824
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 824
    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:843,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:844,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:845,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:846,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 849
    functionName: __wasm_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_load
    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:854,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:856,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:857,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:858,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ggml_fp16_t*
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 860
    functionName: __wasm_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - GGML_CPU_FP32_TO_FP16
    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: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    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: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    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: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    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: 889
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 889
    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: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    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: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    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: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    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: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    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: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    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: 939
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 939
    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:959,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:961,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:962,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 965
    functionName: __sse_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm_loadu_ps
    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:970,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:972,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:973,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:974,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: __sse_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - GGML_CPU_FP32_TO_FP16
    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: 981
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 981
    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: 982
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 982
    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: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    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: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    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: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    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: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    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: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    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: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    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: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    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: 1031
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1031
    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: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    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:1056,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1057,1
    - Dst: __lasx_xvfcvtl_s_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionName: __lasx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lasx_xvpermi_d
    - __lasx_xvfcvtl_s_h
    - memcpy
    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:1062,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1063,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: __lasx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lasx_xvpermi_d
    - __lasx_xvfcvt_h_s
    - memcpy
    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: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    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: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    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: 1078
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1078
    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: 1079
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1079
    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: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    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: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    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: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    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: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    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: 1124
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1124
    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:1141,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    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:1145,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: __lsx_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lsx_vfcvt_h_s
    - memcpy
    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: 1152
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1152
    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: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    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: 1154
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1154
    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: 1163
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1163
    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: 1164
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1164
    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: 1182
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1182
    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: 1183
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1183
    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: 1184
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1184
    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: 1203
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1203
    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: 1211
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    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:1230,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1236
    functionName: __lzs_f16cx4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    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:1243,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - v_y
    argTypes:
    - ggml_fp16_t*
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1248
    functionName: __lzs_f16cx4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - vec_xst
    - GGML_CPU_FP32_TO_FP16
    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: 1254
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1254
    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: 1255
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1255
    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: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    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: 1272
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1272
    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: 1273
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1273
    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: 1275
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1275
    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: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    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: 1292
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1292
    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: 1293
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1293
    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: 1294
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1294
    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: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    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: 1296
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1296
    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: 1297
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1297
    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:
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    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:
    - _mm_storeu_si128
    - _mm512_loadu_ps
    - 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:
    - GGML_CPU_FP16_TO_FP32
    - _mm256_loadu_ps
    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:
    - GGML_CPU_FP16_TO_FP32
    - _mm256_loadu_ps
    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:
    - _mm_storeu_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm_shuffle_epi8
    - _mm256_loadu_ps
    - _mm_loadu_si128
    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: 27
    functionsReached:
    - assert
    - fabsf
    - memcpy
    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_madd_epi16
    - _mm512_add_epi32
    - _mm512_set1_epi16
    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
    - _mm512_maddubs_epi16
    - sum_i16_pairs_acc_int32x16
    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_mask_sub_epi8
    - _mm512_setzero_si512
    - _mm512_abs_epi8
    - _mm512_movepi8_mask
    - mul_sum_us8_pairs_acc_int32x16
    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_add_epi32
    - _mm256_madd_epi16
    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_maddubs_epi16
    - _mm256_dpbusd_epi32
    - _mm256_dpbusd_avx_epi32
    - sum_i16_pairs_acc_int32x8
    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
    - _mm256_dpbssd_epi32
    - mul_sum_us8_pairs_acc_int32x8
    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: (QK8_0 == 32)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - 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
    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_storeu_si128
    - UNUSED
    - _mm256_storeu_si256
    - _mm256_extractf128_si256
    - _mm_max_ps
    - _mm_movehdup_ps
    - _mm256_castps256_ps128
    - _mm256_max_ps
    - _mm256_set1_ps
    - _mm_movehl_ps
    - _mm256_loadu_ps
    - _mm_cvtss_f32
    - _mm256_round_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_max_ss
    - _mm256_extractf128_ps
    - _mm256_packs_epi16
    - _mm_packs_epi32
    - ggml_quantize_mat_q8_0_4x8_generic
    - _mm_packs_epi16
    - _mm256_permutevar8x32_epi32
    - _mm256_andnot_ps
    - _mm256_cvtps_epi32
    - _mm256_mul_ps
    - assert
    - _mm256_packs_epi32
    - _mm256_castsi256_si128
    - _mm256_setr_epi32
    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:
    - UNUSED
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - _mm_max_ps
    - _mm_movehdup_ps
    - _mm256_cmp_ps
    - _mm256_castps256_ps128
    - _mm256_set1_epi8
    - _mm256_max_ps
    - _mm256_set1_ps
    - _mm256_add_epi16
    - _mm_movehl_ps
    - _mm256_loadu_ps
    - _mm_cvtss_f32
    - _mm256_maddubs_epi16
    - _mm256_round_ps
    - ggml_quantize_mat_q8_K_4x8_generic
    - _mm_max_ss
    - _mm256_extractf128_ps
    - _mm256_packs_epi16
    - _mm256_permute2f128_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_andnot_ps
    - _mm256_cvtps_epi32
    - _mm256_shuffle_epi8
    - _mm256_srli_epi64
    - _mm256_mul_ps
    - assert
    - _mm256_packs_epi32
    - _mm256_blend_epi16
    - _mm256_and_ps
    - _mm256_or_ps
    - _mm_setr_epi8
    - _mm256_movemask_ps
    - _mm256_setr_epi32
    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:
    - UNUSED
    - _mm256_castsi128_si256
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm256_cvtepi32_ps
    - _mm256_storeu_ps
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_blend_epi32
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_set_epi8
    - mul_sum_i8_pairs_acc_int32x8
    - _mm256_permute2f128_si256
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm256_setzero_ps
    - _mm256_set_ps
    - _mm256_set_epi32
    - _mm256_shuffle_epi8
    - _mm256_permutevar8x32_ps
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - _mm256_and_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm_loadu_si128
    - _mm256_shuffle_epi32
    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:
    - _mm512_shuffle_ps
    - _mm512_mul_ps
    - _mm256_add_epi32
    - _mm_maskload_epi32
    - GGML_F32Cx8x2_LOAD
    - _mm256_shuffle_ps
    - _mm256_cvtepi32_ps
    - _mm256_storeu_ps
    - _mm512_add_epi32
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_blend_epi32
    - GGML_F32Cx8_LOAD
    - _mm512_srli_epi16
    - _mm_blend_epi32
    - _mm256_set1_epi8
    - _mm512_fmadd_ps
    - _mm512_inserti32x8
    - _mm256_setzero_si256
    - GGML_F32Cx8_REPEAT_LOAD
    - _mm512_shuffle_epi8
    - _mm512_mask_blend_epi32
    - _mm512_cvtepi32_ps
    - mul_sum_i8_pairs_acc_int32x8
    - _mm512_set1_epi8
    - _mm256_permute2f128_si256
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm512_shuffle_epi32
    - _mm256_permutevar8x32_epi32
    - _mm512_set_ps
    - _mm_shuffle_epi32
    - _mm256_setzero_ps
    - _mm256_set_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm256_shuffle_epi8
    - mul_sum_i8_pairs_acc_int32x16
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - GGML_F32Cx16_REPEAT_LOAD
    - _mm_set1_epi32
    - _mm256_and_si256
    - _mm512_setzero_epi32
    - _mm256_set_epi32
    - _mm256_shuffle_epi32
    - _mm_setzero_si128
    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
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - ggml_gemv_q4_0_8x8_q8_0_generic
    - gemv_q4_b32_8x8_q8_0_lut_avx
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1473
        line_start: 1473
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1472
        line_start: 1472
        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:
    - _mm256_add_epi32
    - UNUSED
    - _mm256_castsi128_si256
    - _mm_set_epi32
    - _mm256_cvtepu8_epi16
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm256_cvtepi32_ps
    - _mm256_storeu_ps
    - _mm_hadd_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_blend_epi32
    - GGML_F32Cx8_LOAD
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_loadu_si128
    - _mm256_add_epi16
    - _mm_shuffle_epi8
    - ggml_gemv_q4_K_8x8_q8_K_generic
    - _mm256_maddubs_epi16
    - _mm_set_epi8
    - _mm256_extracti128_si256
    - _mm256_bsrli_epi128
    - _mm256_permute2f128_si256
    - _mm256_setzero_ps
    - _mm_shuffle_epi32
    - _mm256_permutevar8x32_ps
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_sub_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_castsi256_si128
    - _mm_unpacklo_epi8
    - _mm256_set_epi32
    - _mm256_shuffle_epi32
    - memcpy
    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:
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - gemv_q4_b32_8x8_q8_0_lut_avx
    - ggml_gemv_iq4_nl_8x8_q8_0_generic
    - _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:
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - gemv_q4_b32_8x8_q8_0_lut_avx
    - ggml_gemv_mxfp4_8x8_q8_0_generic
    - _mm_loadu_si128
    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:
    - _mm_and_si128
    - _mm256_add_epi32
    - UNUSED
    - _mm256_castsi128_si256
    - _mm256_cvtepu8_epi16
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm256_cvtepi32_ps
    - _mm256_storeu_ps
    - _mm_srli_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_blend_epi32
    - GGML_F32Cx8_LOAD
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm256_add_epi16
    - _mm_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm_set_epi8
    - _mm256_permute2f128_si256
    - _mm_set1_epi8
    - ggml_gemv_q2_K_8x8_q8_K_generic
    - _mm256_setzero_ps
    - _mm256_set_epi32
    - _mm256_permutevar8x32_ps
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_sub_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm_loadu_si128
    - _mm256_shuffle_epi32
    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:
    - _mm_set_epi8
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - ggml_gemm_q4_0_8x8_q8_0_generic
    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:
    - _mm512_madd_epi16
    - _mm512_mul_ps
    - _mm_load_ps
    - UNUSED
    - _mm512_shuffle_ps
    - _mm256_add_epi32
    - GGML_F32Cx8x2_LOAD
    - _mm256_castsi128_si256
    - _mm512_maddubs_epi16
    - _mm256_shuffle_ps
    - _mm_set_epi32
    - _mm256_cvtepu8_epi16
    - _mm256_cvtepi32_ps
    - _mm256_storeu_ps
    - _mm256_extractf128_si256
    - _mm_hadd_epi16
    - _mm512_add_epi32
    - _mm512_insertf32x8
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_blend_epi32
    - _mm512_castps256_ps512
    - GGML_F32Cx8_LOAD
    - _mm512_srli_epi16
    - _mm256_set1_epi8
    - _mm512_fmadd_ps
    - _mm512_inserti32x8
    - _mm256_add_epi16
    - _mm256_maddubs_epi16
    - _mm512_sub_ps
    - _mm512_mask_blend_epi32
    - _mm512_cvtepi32_ps
    - _mm256_permute2x128_si256
    - _mm512_set1_epi8
    - _mm256_permute2f128_si256
    - _mm512_cvtepu8_epi16
    - _mm512_shuffle_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_setzero_ps
    - _mm_shuffle_epi32
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_add_epi16
    - _mm512_castsi256_si512
    - _mm256_unpacklo_epi8
    - _mm512_and_si512
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_sub_ps
    - ggml_gemm_q4_K_8x8_q8_K_generic
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_castsi256_si128
    - _mm_unpacklo_epi8
    - _mm256_set_m128
    - _mm256_set_epi32
    - _mm256_shuffle_epi32
    - memcpy
    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:
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _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:
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - ggml_gemm_mxfp4_8x8_q8_0_generic
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _mm_loadu_si128
    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: (n % qk == 0)
      pos:
        line_end: 3531
        line_start: 3531
        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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3533
        line_start: 3533
        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:
    - _mm256_insertf128_si256
    - _mm512_madd_epi16
    - _mm_load_ps
    - UNUSED
    - _mm512_mul_ps
    - _mm512_shuffle_ps
    - _mm256_castsi128_si256
    - GGML_F32Cx8x2_LOAD
    - _mm_and_si128
    - _mm256_add_epi32
    - _mm512_maddubs_epi16
    - _mm256_shuffle_ps
    - _mm256_cvtepu8_epi16
    - _mm256_cvtepi32_ps
    - _mm256_storeu_ps
    - _mm_srli_epi16
    - _mm512_add_epi32
    - _mm512_insertf32x8
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_blend_epi32
    - _mm512_castps256_ps512
    - GGML_F32Cx8_LOAD
    - _mm512_srli_epi16
    - _mm256_set1_epi8
    - _mm512_fmadd_ps
    - _mm512_inserti32x8
    - _mm_loadu_si128
    - _mm256_add_epi16
    - _mm_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm512_sub_ps
    - _mm512_mask_blend_epi32
    - _mm_set_epi8
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm256_inserti128_si256
    - _mm256_permute2f128_si256
    - _mm_set1_epi8
    - _mm512_cvtepu8_epi16
    - _mm512_shuffle_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_setzero_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm256_shuffle_epi8
    - _mm512_add_epi16
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - ggml_gemm_q2_K_8x8_q8_K_generic
    - _mm256_sub_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_set_m128
    - _mm256_set_epi32
    - _mm256_shuffle_epi32
    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
    - std::array::data
    - cpuidex
    - data
    - std::vector::push_back
    - reinterpret_cast<int *>
    - std::memcpy
    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::SYSCALL
    - cpuid_x86::SSE3
    - cpuid_x86::MMX
    - cpuid_x86::SSE41
    - cpuid_x86::SSE4a
    - cpuid_x86::MOVBE
    - cpuid_x86::vendor::c_str
    - cpuid_x86::HLE
    - cpuid_x86::XOP
    - cpuid_x86::ABM
    - cpuid_x86::AES
    - cpuid_x86::TBM
    - cpuid_x86::AVX
    - cpuid_x86::FXSR
    - cpuid_x86::brand::c_str
    - cpuid_x86::RDRAND
    - cpuid_x86::SEP
    - printf
    - cpuid_x86::AVX2
    - cpuid_x86::AVX512_FP16
    - cpuid_x86::XSAVE
    - cpuid_x86::CX8
    - cpuid_x86::FSGSBASE
    - cpuid_x86::SSE
    - cpuid_x86::MSR
    - cpuid_x86::ERMS
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::BMI1
    - cpuid_x86::RTM
    - cpuid_x86::AVX512ER
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::SSSE3
    - cpuid_x86::AMX_TILE
    - cpuid_x86::PREFETCHWT1
    - cpuid_x86::CLFSH
    - cpuid_x86::RDTSCP
    - cpuid_x86::AMX_INT8
    - cpuid_x86::MMXEXT
    - cpuid_x86::F16C
    - cpuid_x86::LZCNT
    - cpuid_x86::_3DNOW
    - cpuid_x86::AVX512F
    - cpuid_x86::OSXSAVE
    - cpuid_x86::AMX_FP16
    - cpuid_x86::LAHF
    - cpuid_x86::CMOV
    - cpuid_x86::PCLMULQDQ
    - cpuid_x86::AVX512PF
    - cpuid_x86::INVPCID
    - cpuid_x86::AVX512CD
    - cpuid_x86::ADX
    - cpuid_x86::AMX_BF16
    - cpuid_x86::_3DNOWEXT
    - cpuid_x86::SSE2
    - cpuid_x86::SHA
    - cpuid_x86::FMA
    - cpuid_x86::POPCNT
    - cpuid_x86::BMI2
    - cpuid_x86::CMPXCHG16B
    - cpuid_x86::RDSEED
    - cpuid_x86::SSE42
    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::AVX512DQ
    - cpuid_x86::AVX
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::AVX512CD
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::AVX2
    - cpuid_x86::AVX512BW
    - cpuid_x86::FMA
    - cpuid_x86::AMX_INT8
    - cpuid_x86::BMI2
    - cpuid_x86::F16C
    - cpuid_x86::AVX512VL
    - cpuid_x86::AVX_VNNI
    - cpuid_x86::SSE42
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::AVX512F
    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_set1_epi16
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    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_movehdup_ps
    - _mm256_castps256_ps128
    - _mm_movehl_ps
    - _mm_add_ps
    - _mm_cvtss_f32
    - _mm_add_ss
    - _mm256_extractf128_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_SHUFFLE
    - _mm_shuffle_epi32
    - _mm256_castsi256_si128
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm256_extractf128_si256
    - _mm_unpackhi_epi64
    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_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm_unpackhi_epi64
    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
    - _mm256_cmpeq_epi8
    - _mm256_shuffle_epi8
    - memcpy
    - _mm256_set1_epi64x
    - _mm256_or_si256
    - _mm256_set_epi64x
    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
    - _mm256_and_si256
    - MM256_SET_M128I
    - _mm_loadu_si128
    - _mm_srli_epi16
    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_set1_epi16
    - _mm256_cvtepi32_ps
    - _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:
    - _mm256_dpbusd_epi32
    - _mm256_setzero_si256
    - _mm256_dpbusd_avx_epi32
    - _mm256_cvtepi32_ps
    - sum_i16_pairs_float
    - _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_setzero_si256
    - _mm256_cvtepi32_ps
    - 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_extracti128_si256
    - _mm256_andnot_si256
    - _mm256_set1_epi16
    - _mm256_and_si256
    - _mm_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_cvtepi16_epi8
    - _mm256_or_si256
    - _mm256_srli_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_and_si128
    - _mm_andnot_si128
    - _mm_packus_epi16
    - _mm_or_si128
    - _mm_srli_epi16
    - _mm_set1_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_maddubs_epi16
    - _mm_sign_epi8
    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_set1_epi32
    - _mm_cmpeq_epi8
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set_epi64x
    - MM256_SET_M128I
    - memcpy
    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_and_si128
    - MM256_SET_M128I
    - _mm_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    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:
    - MM256_SET_M128I
    - _mm_madd_epi16
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    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:
    - _mm256_castsi256_si128
    - _mm_maddubs_epi16
    - _mm256_extractf128_si256
    - 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
    - _mm_maddubs_epi16
    - _mm256_castsi256_si128
    - _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:
    - mul_add_epi8_sse
    - _mm256_cvtepi32_ps
    - _mm_add_epi32
    - MM256_SET_M128I
    - _mm_madd_epi16
    - _mm_set1_epi16
    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:
    - _mm256_set_m128
    - GGML_CPU_FP16_TO_FP32
    - _mm_set1_ps
    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:
    - _mm256_set_m128
    - GGML_CPU_E8M0_TO_FP32_HALF
    - GGML_CPU_FP16_TO_FP32
    - _mm_set1_ps
    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_cmpeq_epi8
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set_epi64x
    - memcpy
    - _mm_set1_epi16
    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_hadd_ps
    - _mm_cvtss_f32
    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: (QK8_0 == 32)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - 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
    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_storeu_si128
    - quantize_row_q8_0_ref
    - _mm256_storeu_si256
    - _mm256_extractf128_si256
    - _mm_max_ps
    - _mm_movehdup_ps
    - _mm256_castps256_ps128
    - _mm256_max_ps
    - _mm256_set1_ps
    - _mm_movehl_ps
    - GGML_UNUSED
    - _mm256_loadu_ps
    - _mm_cvtss_f32
    - _mm256_round_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_max_ss
    - _mm256_extractf128_ps
    - _mm256_packs_epi16
    - _mm_packs_epi32
    - _mm_packs_epi16
    - _mm256_permutevar8x32_epi32
    - _mm256_andnot_ps
    - _mm256_cvtps_epi32
    - _mm256_mul_ps
    - assert
    - _mm256_packs_epi32
    - _mm256_castsi256_si128
    - _mm256_setr_epi32
    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:
    - _mm256_add_epi32
    - _mm_storeu_si128
    - hsum_i32_4
    - quantize_row_q8_1_ref
    - _mm256_storeu_si256
    - _mm256_extractf128_si256
    - _mm_max_ps
    - _mm_movehdup_ps
    - _mm256_castps256_ps128
    - _mm256_max_ps
    - _mm256_set1_ps
    - _mm_movehl_ps
    - GGML_UNUSED
    - _mm256_loadu_ps
    - _mm_cvtss_f32
    - _mm256_round_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_max_ss
    - _mm256_extractf128_ps
    - _mm256_packs_epi16
    - _mm_packs_epi32
    - _mm_packs_epi16
    - _mm256_permutevar8x32_epi32
    - _mm256_andnot_ps
    - _mm256_cvtps_epi32
    - _mm_add_epi32
    - _mm256_mul_ps
    - assert
    - _mm256_packs_epi32
    - hsum_i32_8
    - _mm256_castsi256_si128
    - _mm256_setr_epi32
    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:
    - UNUSED
    - _mm256_sub_epi8
    - _mm_cmpeq_epi8
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_extractf128_si256
    - bytes_from_bits_32
    - _mm_set1_ps
    - Q1_SSSE3_BLOCK
    - _mm256_loadu_si256
    - ggml_vec_dot_q1_0_q8_0_generic
    - _mm256_xor_si256
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_xor_si128
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - MM256_SET_M128I
    - hsum_float_4x4
    - _mm256_setr_epi8
    - _mm_set1_epi16
    - _mm256_set1_epi32
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm_setzero_ps
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_cmpeq_epi8
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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: (nrc == 1)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 704
        line_start: 704
        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:
    - _mm_and_si128
    - _mm_mul_ps
    - UNUSED
    - _mm256_sub_epi8
    - bytes_from_nibbles_32
    - _mm_set1_ps
    - _mm_srli_epi16
    - _mm_cvtepi32_ps
    - _mm_prefetch
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - _mm256_set1_ps
    - _mm_sub_epi8
    - hsum_float_4x4
    - mul_add_epi8_sse
    - mul_sum_i8_pairs_float
    - _mm_set1_epi8
    - _mm_srli_epi64
    - _mm256_setzero_ps
    - mul_sum_i8_pairs
    - _mm_add_epi16
    - sum_i16_pairs_float
    - _mm256_fmadd_ps
    - quad_fp16_delta_float
    - _mm256_mul_ps
    - assert
    - _mm_setzero_ps
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm_add_ps
    - _mm_loadu_si128
    - hsum_float_8
    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: (n % qk == 0)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 863
        line_start: 863
        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:
    - _mm256_mul_ps
    - assert
    - UNUSED
    - ggml_vec_dot_q4_1_q8_1_generic
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_set1_ps
    - hsum_float_8
    - _mm256_setzero_ps
    - mul_sum_us8_pairs_float
    - bytes_from_nibbles_32
    - _mm256_fmadd_ps
    - _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:
    - _mm_and_si128
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm_srli_epi16
    - _mm256_loadu_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_set1_epi8
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm256_setzero_ps
    - quad_mx_delta_float
    - mul_sum_i8_quad_float
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - mul_add_epi8
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm_loadu_si128
    - hsum_float_8
    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:1005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1006,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1007,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1008,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1009,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1010,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1021,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1022,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1023,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1025,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1028,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1029,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1031,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1032,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1034,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1034,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1036,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1036,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1037,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1037,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1037,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1040,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1040,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1040,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1041,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1041,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1041,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1043,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1044,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1046,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1047,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1049,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1050,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1052,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1053,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1054,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1055,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1057,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1057,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1057,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1058,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1058,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1058,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1060,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1060,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1063,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1067,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1068,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1070,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1073,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1074,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1076,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1077,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1078,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1079,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1081,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1081,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1083,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1083,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1084,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1084,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1084,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1086,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1087,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1088,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1089,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1091,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1092,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1093,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1094,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1096,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1097,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1098,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1099,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1101,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1102,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1104,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1105,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1108,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1110,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1112,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1112,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1112,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1115,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1115,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1124,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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_NVFP4 == 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: 1004
        line_start: 1004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1140
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1140
    functionName: ggml_vec_dot_nvfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - UNUSED
    - _mm256_set1_epi16
    - _mm_unpacklo_epi64
    - _mm256_cvtepi32_ps
    - _mm_set1_ps
    - GGML_CPU_UE4M3_TO_FP32
    - _mm_srli_epi16
    - _mm_cvtepi32_ps
    - _mm256_loadu_si256
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_set1_epi8
    - _mm256_setzero_ps
    - mul_sum_i8_pairs
    - _mm_unpackhi_epi64
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - mul_add_epi8
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm256_set_m128
    - hsum_float_8
    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/x86/quants.c:1148,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1149,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1161,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1166,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1166,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1166,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1168,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1169,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1170,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1170,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1171,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1173,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1175,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1178,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1181,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1184,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1185,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1190,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1190,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1190,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1192,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1193,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1194,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1195,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1196,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1197,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1198,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1199,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1200,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1201,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1202,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1204,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1206,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1209,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1209,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1212,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1214,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1217,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1218,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: (nrc == 1)
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 1148
        line_start: 1148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1147
        line_start: 1147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1220
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1220
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - _mm256_andnot_si256
    - _mm_andnot_si128
    - bytes_from_nibbles_32
    - _mm256_extractf128_si256
    - bytes_from_bits_32
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - _mm256_set1_ps
    - MM256_SET_M128I
    - _mm256_or_si256
    - ggml_vec_dot_q5_0_q8_0_generic
    - mul_sum_i8_pairs_float
    - _mm_set1_epi8
    - _mm256_setzero_ps
    - _mm_or_si128
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_castsi256_si128
    - hsum_float_8
    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:1228,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1229,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1232,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1234,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1241,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1249,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1249,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1251,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1252,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1253,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1253,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1254,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1256,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1256,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1257,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1259,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1261,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1261,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1267,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1268,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1274,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1274,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1276,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1276,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1278,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1279,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1280,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1281,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1282,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1283,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1284,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1285,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1286,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1287,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1288,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1290,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1293,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1295,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1295,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1295,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1298,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1300,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1302,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1303,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1304,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: 1229
        line_start: 1229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 1228
        line_start: 1228
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1306
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1306
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - UNUSED
    - ggml_vec_dot_q5_1_q8_1_generic
    - bytes_from_nibbles_32
    - _mm256_extractf128_si256
    - bytes_from_bits_32
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - _mm256_set1_ps
    - MM256_SET_M128I
    - _mm256_or_si256
    - _mm_set1_epi8
    - _mm256_setzero_ps
    - _mm_or_si128
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_castsi256_si128
    - mul_sum_us8_pairs_float
    - hsum_float_8
    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:1312,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1314,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1316,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1317,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1327,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1332,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1332,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1332,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1333,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1336,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1339,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1342,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1344,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1347,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1348,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1349,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1350,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1351,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1352,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1353,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1354,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1356,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1357,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1358,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1358,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1361,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1370,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1370,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: 1312
        line_start: 1312
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1374
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1374
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_mul_ps
    - assert
    - UNUSED
    - mul_sum_i8_pairs_float
    - _mm256_add_ps
    - _mm256_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - quad_fp16_delta_float
    - _mm_loadu_si128
    - mul_sum_i8_quad_float
    - hsum_float_8
    - _mm256_fmadd_ps
    - _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:1377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1378,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1379,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1380,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1381,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1389,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1393,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1394,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1395,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1399,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1401,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1401,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1402,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1402,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1402,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1402,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1403,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1403,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1403,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1403,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1404,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1404,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1404,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1404,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1409,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1409,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1410,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1410,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1411,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1411,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1412,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1412,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1413,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1413,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1415,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1415,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1415,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1416,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1416,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1416,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1418,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1418,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1418,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1419,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1419,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1419,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1420,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1420,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1420,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1421,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1421,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1421,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1422,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1422,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1422,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1424,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1424,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1424,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1426,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1427,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1428,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1429,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1430,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1432,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1433,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1434,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1435,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1436,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1438,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1438,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1439,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1439,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1440,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1445,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1447,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1448,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1448,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1449,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1449,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1450,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1450,1
    - Dst: _mm_slli_epi16
      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:1450,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1452,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1452,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1452,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1452,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1453,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1454,1
    - Dst: _mm256_mullo_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1457,1
    - Dst: _mm256_set_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1457,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1458,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1458,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1459,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1459,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1459,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1461,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1464,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1464,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1465,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1465,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1466,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1466,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1468,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1468,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1468,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1469,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1469,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1469,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1470,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1470,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1470,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1471,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1471,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1471,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1472,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1472,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1472,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1473,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1473,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1473,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1475,1
    - Dst: _mm256_loadu_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:1477,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1479,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1480,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1481,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1483,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1484,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1485,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1488,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1489,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1489,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1491,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1492,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1492,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1493,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1493,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1495,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1495,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1495,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1498,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1501,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1502,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1503,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1504,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: 1376
        line_start: 1376
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1506
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1506
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_mullo_epi16
    - _mm_packus_epi16
    - _mm256_cvtepu8_epi16
    - _mm256_slli_epi16
    - _mm_slli_epi16
    - _mm256_cvtepi32_ps
    - ggml_vec_dot_tq1_0_q8_K_generic
    - _mm256_add_epi8
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_set1_epi8
    - _mm256_add_epi16
    - _mm256_set1_ps
    - _mm256_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_set_epi16
    - _mm_add_epi8
    - _mm256_extracti128_si256
    - _mm_set1_epi8
    - _mm256_subs_epu8
    - _mm256_setzero_ps
    - _mm256_sub_epi16
    - _mm256_mul_ps
    - assert
    - _mm_set1_epi32
    - _mm256_add_ps
    - _mm256_avg_epu8
    - _mm256_and_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - hsum_float_8
    - memcpy
    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:1509,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1510,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1511,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1512,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1513,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1521,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1525,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1526,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1529,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1530,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1531,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1532,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1535,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1535,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1536,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1536,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1537,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1537,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1540,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1541,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1543,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1545,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1546,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1547,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1548,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1550,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1550,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1551,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1551,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1554,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1555,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1555,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1557,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1558,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1559,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1559,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1561,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1561,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1561,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1564,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1567,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1568,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1569,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,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: 1508
        line_start: 1508
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1572
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1572
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_set1_epi8
    - _mm256_add_epi16
    - _mm256_set1_ps
    - _mm256_maddubs_epi16
    - ggml_vec_dot_tq2_0_q8_K_generic
    - _mm256_setzero_ps
    - _mm256_sub_epi16
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - _mm256_and_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - hsum_float_8
    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:1575,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1576,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1577,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1579,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1588,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1589,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1591,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1595,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1596,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1601,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1602,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1603,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1603,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1604,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1605,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1605,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1607,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1607,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1607,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1609,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1610,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1611,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1612,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1612,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1614,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1618,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1620,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1621,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1622,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1623,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1625,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1626,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1626,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1627,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1627,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1628,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1628,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1630,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1631,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1632,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1633,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1635,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1635,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1635,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1636,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1636,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1636,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1640,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1641,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1643,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1643,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1646,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1646,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1646,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1650,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1654,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1655,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1656,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1658,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1662,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1663,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1669,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1670,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1671,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1671,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1672,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1673,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1673,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1676,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1676,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1682,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1686,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1687,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1694,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1695,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1696,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1698,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1699,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1702,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1703,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1704,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1704,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1705,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1705,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1706,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1706,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1707,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1708,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1709,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1709,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1710,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1710,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1711,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1711,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1714,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1715,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1716,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1717,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1718,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1719,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1720,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1721,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1724,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1726,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1727,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1727,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1728,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1730,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1731,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1731,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1732,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1733,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1733,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1734,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1735,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1735,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1736,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1738,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1739,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1739,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1741,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1742,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1743,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1744,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1747,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1747,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1748,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1748,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1752,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1753,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1753,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1753,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1753,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1756,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1759,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1760,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1761,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1762,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: 1574
        line_start: 1574
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1764
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1764
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q2_K_q8_K_generic
    - _mm_and_si128
    - _mm256_cvtepi8_epi16
    - UNUSED
    - _mm256_add_epi32
    - _mm256_cvtepi32_ps
    - _mm_srli_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm_cvtepi8_epi16
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm256_maddubs_epi16
    - _mm_set1_epi16
    - _mm256_extracti128_si256
    - _mm256_broadcast_ss
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - get_scale_shuffle_q3k
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm256_and_si256
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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:1767,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1768,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1769,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1772,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1784,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1785,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1786,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1788,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1794,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1800,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1806,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1807,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1808,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1809,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1810,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1810,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1813,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1816,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1823,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1826,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1827,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1827,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1827,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1827,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1830,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1830,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1831,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1831,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1831,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1831,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1834,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1834,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1835,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1835,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1835,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1835,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1838,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1838,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1839,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1839,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1839,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1839,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1843,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1844,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1845,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1846,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1851,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1852,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1853,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1854,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1857,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1858,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1859,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1861,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1862,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1863,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1864,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1867,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1867,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1867,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1868,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1868,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1868,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1869,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1869,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1869,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1870,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1870,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1870,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1873,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1874,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1875,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1875,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1880,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1880,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1880,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1888,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1889,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1890,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1891,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1893,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1899,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1906,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1911,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1912,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1913,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1913,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1917,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1918,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1921,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1922,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1926,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1927,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1932,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1933,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1934,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1934,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1934,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1934,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1935,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1935,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1935,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1935,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1937,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1937,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1938,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1938,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1939,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1939,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1939,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1939,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1940,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1940,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1940,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1940,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1942,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1942,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1943,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1943,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1947,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1947,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1948,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1948,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1949,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1949,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1949,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1949,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1950,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1950,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1950,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1950,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1953,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1954,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1955,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1956,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1957,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1958,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1959,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1960,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1965,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1966,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1967,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1968,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1969,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1970,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1971,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1972,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1974,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1975,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1976,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1977,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1978,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1979,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1980,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1981,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1983,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1984,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1985,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1986,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1987,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1988,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1989,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1990,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1993,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1994,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1994,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1995,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1996,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1996,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1997,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1998,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1998,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1999,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2000,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2000,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2001,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2002,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2002,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2003,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2004,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2004,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2005,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2006,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2006,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2007,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2008,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2008,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2011,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2012,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2013,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2014,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2016,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2016,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2021,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2022,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2022,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2022,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2022,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2026,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2029,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2030,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2031,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2032,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2033,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2034,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: (n % QK_K == 0)
      pos:
        line_end: 1766
        line_start: 1766
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1767
        line_start: 1767
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2036
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 2036
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi8_epi16
    - _mm256_add_epi32
    - UNUSED
    - _mm_and_si128
    - _mm256_andnot_si256
    - _mm_andnot_si128
    - _mm_set_epi32
    - _mm256_slli_epi16
    - _mm256_cvtepi32_ps
    - _mm_slli_epi16
    - _mm_srli_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm_cvtepi8_epi16
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm_shuffle_epi8
    - _mm256_maddubs_epi16
    - MM256_SET_M128I
    - _mm_sub_epi8
    - _mm_set1_epi16
    - _mm256_extracti128_si256
    - _mm256_broadcast_ss
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - ggml_vec_dot_q3_K_q8_K_generic
    - _mm_add_epi32
    - _mm256_sub_epi16
    - _mm256_shuffle_epi8
    - _mm_add_epi16
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - get_scale_shuffle_q3k
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm_sub_epi16
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:2039,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2040,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2041,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2042,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2043,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2044,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2059,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2061,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2062,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2066,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2067,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2069,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2079,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2079,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2081,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2082,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2082,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2082,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2083,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2083,1
    - Dst: _mm_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2084,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2084,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2084,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2086,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2087,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2089,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2093,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2093,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2094,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2094,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2096,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2097,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2098,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2098,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2100,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2101,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2102,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2104,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2105,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2106,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2107,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2109,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2112,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2113,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2113,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2117,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2117,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2118,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2118,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2120,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2120,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2124,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2125,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2127,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2128,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2132,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2133,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2138,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2145,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2146,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2147,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2147,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2149,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2150,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2151,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2152,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2153,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2153,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2153,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2153,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2155,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2156,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2158,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2161,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2162,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2163,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2164,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2166,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2167,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2168,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2168,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2169,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2170,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2171,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2171,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2173,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2174,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2175,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2176,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2177,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2178,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2179,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2180,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2182,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2183,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2184,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2185,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2186,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2187,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2188,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2189,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2193,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2194,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2195,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2195,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2195,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2199,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2199,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2200,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2200,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2202,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2205,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2208,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2209,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2210,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2211,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2212,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: 2039
        line_start: 2039
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2038
        line_start: 2038
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2214
      start: 2038
    functionDepth: 2
    functionLinenumber: 2038
    functionLinenumberEnd: 2214
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm256_add_epi32
    - UNUSED
    - _mm_mul_ps
    - _mm256_cvtepu8_epi16
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm_set1_ps
    - _mm_cvtepi32_ps
    - _mm_srli_epi16
    - _mm_hadd_epi16
    - _mm_add_ss
    - get_scale_shuffle_k4
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm_movehdup_ps
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_movehl_ps
    - _mm_shuffle_epi8
    - _mm_fmadd_ps
    - _mm_cvtss_f32
    - MM256_SET_M128I
    - _mm256_maddubs_epi16
    - _mm_set1_epi16
    - _mm256_extracti128_si256
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm_setzero_ps
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm_add_ps
    - _mm_cvtepu8_epi16
    - _mm_loadu_si128
    - ggml_vec_dot_q4_K_q8_K_generic
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:2217,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2222,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2237,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2238,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2239,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2241,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2249,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2250,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2252,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2259,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2259,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2261,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2262,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2262,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2262,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2263,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2263,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2264,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2264,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2265,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2267,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2268,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2273,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2279,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2279,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2280,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2280,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2282,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2284,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2285,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2285,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2285,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2286,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2287,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2289,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2289,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2290,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2290,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2290,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2291,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2292,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2294,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2295,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2297,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2298,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2300,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2301,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2303,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2303,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2307,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2308,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2308,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2312,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2316,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2317,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2318,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2319,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2321,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2327,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2328,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2333,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2340,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2341,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2342,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2342,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2344,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2345,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2346,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2347,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2348,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2348,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2349,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2351,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2352,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2355,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2356,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2360,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2363,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2364,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2365,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2366,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2368,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2369,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2371,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2372,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2375,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2376,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2377,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2379,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2380,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2381,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2382,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2383,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2384,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2386,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2386,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2387,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2387,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2388,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2388,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2388,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2389,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2389,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2389,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2390,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2391,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2392,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2394,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2395,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2396,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2397,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2398,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2399,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2401,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2401,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2402,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2402,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2406,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2407,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2415,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2416,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2417,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2418,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2419,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2421,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2422,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: 2217
        line_start: 2217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2216
        line_start: 2216
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2424
      start: 2216
    functionDepth: 2
    functionLinenumber: 2216
    functionLinenumberEnd: 2424
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm256_add_epi32
    - UNUSED
    - _mm256_cvtepu8_epi16
    - _mm_set_epi32
    - _mm256_slli_epi16
    - _mm256_cvtepi32_ps
    - _mm_slli_epi16
    - _mm256_add_epi8
    - _mm_srli_epi16
    - _mm_hadd_epi16
    - _mm_hadd_epi32
    - get_scale_shuffle_k4
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - ggml_vec_dot_q5_K_q8_K_generic
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_extract_epi32
    - _mm256_maddubs_epi16
    - _mm_set1_epi16
    - _mm256_extracti128_si256
    - _mm_add_epi8
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm_cvtepu8_epi16
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:2427,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2430,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2431,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2432,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2441,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2442,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2444,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2448,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2455,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2459,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2464,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2466,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2468,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2468,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2473,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2473,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2474,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2474,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2476,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2476,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2476,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2478,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2479,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2480,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2481,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2483,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2484,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2485,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2486,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2488,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2488,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2489,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2489,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2490,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2490,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2491,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2491,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2494,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2494,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2495,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2495,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2496,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2496,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2497,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2497,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2499,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2499,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2500,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2500,1
    - Dst: _mm256_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2504,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2505,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2505,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2505,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2508,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2512,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2513,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2515,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2519,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2526,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2527,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2528,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2529,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2530,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2530,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2531,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2531,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2532,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2532,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2534,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2535,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2541,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2542,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2544,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2544,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2545,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2545,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2546,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2546,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2546,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2547,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2547,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2547,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2548,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2548,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2549,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2549,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2550,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2550,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2550,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2551,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2551,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2551,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2553,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2554,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2555,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2556,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2558,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2558,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2559,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2559,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2560,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2560,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2561,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2561,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2562,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2562,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2562,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2563,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2563,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2563,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2564,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2564,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2564,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2565,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2565,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2565,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2567,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2568,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2569,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2570,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2571,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2572,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2573,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2574,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2576,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2577,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2578,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2579,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2580,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2581,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2582,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2583,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2585,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2585,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2586,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2586,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2587,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2587,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2588,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2588,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2591,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2591,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2592,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2592,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2592,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2593,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2593,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2594,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2594,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2594,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2595,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2595,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2596,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2596,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2596,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2597,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2597,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2598,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2598,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2598,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2600,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2600,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2601,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2601,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2602,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2602,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2603,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2603,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2607,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2608,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2609,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2613,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2616,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2617,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2618,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2619,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: 2427
        line_start: 2427
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2426
        line_start: 2426
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2621
      start: 2426
    functionDepth: 2
    functionLinenumber: 2426
    functionLinenumberEnd: 2621
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi8_epi16
    - _mm256_add_epi32
    - UNUSED
    - _mm_and_si128
    - _mm_slli_epi16
    - _mm256_slli_epi16
    - _mm256_cvtepi32_ps
    - _mm_slli_epi32
    - ggml_vec_dot_q6_K_q8_K_generic
    - _mm_srli_epi16
    - _mm256_slli_epi32
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm_cvtepi8_epi16
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - get_scale_shuffle
    - _mm256_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_sub_epi32
    - _mm256_or_si256
    - _mm256_broadcast_ss
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_or_si128
    - _mm_add_epi32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm256_and_si256
    - _mm_bsrli_si128
    - _mm_sub_epi32
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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:2661,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2662,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2663,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2664,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2665,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2666,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2680,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2682,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2685,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2686,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2688,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2689,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2690,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2691,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2692,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2693,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2695,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2697,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2698,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2699,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2700,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2703,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2703,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2704,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2704,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2705,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2706,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2709,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2709,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2709,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2709,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2713,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2721,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2723,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2726,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2727,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2728,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2729,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2731,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2732,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2733,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2734,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2735,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2736,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2737,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2738,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2739,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2740,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2741,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2742,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2743,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2744,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2745,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2746,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2747,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2748,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2749,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2750,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2751,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2756,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2756,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2758,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2759,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2760,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2761,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2768,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2773,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2774,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: 2660
        line_start: 2660
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2661
        line_start: 2661
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2776
      start: 2660
    functionDepth: 2
    functionLinenumber: 2660
    functionLinenumberEnd: 2776
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_add_epi32
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_loadu_si256
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - _mm_sign_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_set_epi64x
    - _mm256_maddubs_epi16
    - MM256_SET_M128I
    - _mm_set1_epi16
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_set_epi64x
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:2779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2780,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2781,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2784,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2793,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2807,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2808,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2809,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2815,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2816,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2818,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2828,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2832,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2833,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2835,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2835,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2837,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2838,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2841,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2842,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2844,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2845,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2846,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2848,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2849,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2851,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2852,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2853,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2854,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2856,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2858,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2862,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2866,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2867,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2868,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2871,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2872,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2872,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2873,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2873,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2875,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2876,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2876,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2877,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2877,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2879,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2880,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2880,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2881,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2881,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2883,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2884,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2884,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2885,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2885,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2887,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2888,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2889,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2890,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2892,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2892,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2892,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2893,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2893,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2893,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2894,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2894,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2894,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2895,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2895,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2895,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2897,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2897,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2898,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2898,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2899,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2899,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2900,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2900,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2907,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2910,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2924,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2925,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2926,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2927,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2928,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2929,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2935,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2936,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2937,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2938,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2939,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2947,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2949,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2953,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2954,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2955,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2955,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2955,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2955,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2956,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2956,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2958,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2959,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2960,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2961,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2964,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2965,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2966,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2966,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2966,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2968,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2969,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2970,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2971,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2972,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2973,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2975,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2976,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2978,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2980,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2981,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2982,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2983,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2984,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2985,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2986,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2987,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2989,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2990,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2991,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2992,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2993,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2994,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2995,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2996,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3001,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3002,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3003,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3003,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3004,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3004,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3005,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3005,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3006,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3006,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3008,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3009,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3012,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3012,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3013,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3013,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3015,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3016,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3017,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3017,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3018,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3018,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3019,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3019,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3020,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3020,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3022,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3023,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3025,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3025,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3026,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3026,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3027,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3027,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3030,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3031,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3032,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3033,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3034,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3035,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3036,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3038,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3038,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3039,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3040,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3040,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3041,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3041,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3042,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3043,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3043,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3044,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3044,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3045,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3046,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3046,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3047,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3047,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3048,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3049,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3049,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3051,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3051,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3052,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3052,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3053,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3053,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3054,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3054,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3055,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3055,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3056,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3056,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3057,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3057,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3058,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3058,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3065,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3070,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3071,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: (nrc == 1)
      pos:
        line_end: 2779
        line_start: 2779
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2778
        line_start: 2778
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3073
      start: 2778
    functionDepth: 2
    functionLinenumber: 2778
    functionLinenumberEnd: 3073
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm_and_si128
    - _mm256_cvtepi8_epi16
    - UNUSED
    - _mm256_add_epi32
    - _mm_srli_si128
    - _mm_cmpeq_epi8
    - _mm256_set1_epi16
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - _mm_slli_epi16
    - _mm256_cvtepi32_ps
    - _mm256_extractf128_si256
    - _mm_srli_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    - _mm_set1_epi64x
    - _mm256_xor_si256
    - _mm_cvtepi8_epi16
    - _mm_sign_epi8
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - _mm_xor_si128
    - get_scale_shuffle
    - _mm_set_epi64x
    - MM256_SET_M128I
    - _mm256_maddubs_epi16
    - _mm256_or_si256
    - _mm_set1_epi16
    - _mm_add_epi8
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_or_si128
    - _mm_add_epi32
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_set_epi64x
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_cmpeq_epi8
    - _mm256_castsi256_si128
    - _mm_unpacklo_epi8
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:3076,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3077,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3078,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3079,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3080,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3101,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3102,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3106,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3114,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3116,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3118,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3119,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3121,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3122,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3123,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3127,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3133,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3134,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3134,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3135,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3136,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3136,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3138,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3139,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3139,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3140,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3141,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3146,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3150,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3151,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3158,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3169,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3170,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3172,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3173,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3174,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3179,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3181,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3187,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3189,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3190,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3190,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_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3201,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3203,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3205,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3207,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3211,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3213,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3213,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3214,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3214,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3215,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3216,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3217,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3217,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3218,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3218,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3220,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3222,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3222,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3224,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3225,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3226,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3226,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3227,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3227,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3231,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3233,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3234,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3240,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3241,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3242,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3243,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: hsum_float_8
      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:3253,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3254,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3255,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3256,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: (n % QK_K == 0)
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3258
      start: 3075
    functionDepth: 2
    functionLinenumber: 3075
    functionLinenumberEnd: 3258
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm256_cvtepi8_epi16
    - UNUSED
    - _mm256_add_epi32
    - _mm_srli_si128
    - _mm256_sub_epi8
    - _mm_cmpeq_epi8
    - _mm_slli_epi16
    - _mm256_cvtepi32_ps
    - ggml_vec_dot_iq2_s_q8_K_generic
    - _mm256_extractf128_si256
    - get_scale_shuffle_k4
    - _mm256_loadu_si256
    - _mm256_xor_si256
    - _mm_cvtepi8_epi16
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - _mm_xor_si128
    - _mm_set_epi64x
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - MM256_SET_M128I
    - _mm_add_epi8
    - _mm256_set1_epi32
    - _mm_set1_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_set_epi64x
    - _mm256_mul_ps
    - assert
    - _mm_set1_epi32
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_cmpeq_epi8
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:3261,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3263,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3264,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3266,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3279,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3281,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3285,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3286,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3288,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3289,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3290,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3293,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3296,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3297,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3299,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3301,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3302,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3303,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3304,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3307,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3307,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3308,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3308,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3309,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3310,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3313,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3313,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3313,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3313,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3317,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3324,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3326,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3330,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3331,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3332,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3333,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3335,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3336,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3337,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3338,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3339,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3340,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3342,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3343,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3345,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3346,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3347,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3348,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3349,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3350,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3351,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3352,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3353,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3354,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3355,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3356,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3357,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3360,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3360,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3361,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3361,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3362,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3362,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3363,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3363,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3364,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3365,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3366,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3367,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3370,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3374,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3378,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3379,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3380,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: 3261
        line_start: 3261
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3260
        line_start: 3260
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3382
      start: 3260
    functionDepth: 2
    functionLinenumber: 3260
    functionLinenumberEnd: 3382
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_add_epi32
    - UNUSED
    - _mm256_set1_epi16
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm256_loadu_si256
    - _mm_sign_epi8
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_loadu_si128
    - _mm_set_epi64x
    - _mm256_maddubs_epi16
    - MM256_SET_M128I
    - _mm_set1_epi16
    - _mm_maddubs_epi16
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_set_epi64x
    - _mm256_mul_ps
    - assert
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm256_set_epi32
    - hsum_float_8
    - _mm_setzero_si128
    - memcpy
    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:3385,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3386,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3387,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3388,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3389,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3390,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3407,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3408,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3410,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3411,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3420,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3422,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3427,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3428,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3430,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3431,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3432,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3432,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3433,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3434,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3435,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3435,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3436,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3436,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3437,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3437,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3437,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3438,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3438,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3438,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3443,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3447,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3452,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3453,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3453,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3454,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3455,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3455,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3457,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3458,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3458,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3459,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3460,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3460,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3464,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3465,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3468,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3468,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3469,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3469,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3470,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3471,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3474,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3474,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3474,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3474,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3478,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3489,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3490,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3491,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3492,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3494,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3495,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3496,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3505,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3507,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3512,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3513,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3514,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3515,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3517,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3518,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3519,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3520,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3521,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3522,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3523,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3523,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3524,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3526,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3529,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3529,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3530,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3530,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3531,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3531,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3532,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3532,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3534,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3534,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3535,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3535,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3535,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3536,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3536,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3537,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3537,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3537,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3539,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3540,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3541,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3542,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3544,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3546,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3546,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3547,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3547,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3548,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3549,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3550,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3550,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3551,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3551,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3553,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3555,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3555,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3556,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3556,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3557,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3558,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3559,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3559,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3564,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3565,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3566,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3567,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3570,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3570,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3571,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3571,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3572,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3572,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3573,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3573,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3574,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3575,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3576,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3577,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3584,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3587,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3588,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3589,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3590,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: 3385
        line_start: 3385
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3384
        line_start: 3384
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3592
      start: 3384
    functionDepth: 2
    functionLinenumber: 3384
    functionLinenumberEnd: 3592
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm256_add_epi32
    - UNUSED
    - _mm_srli_si128
    - _mm256_sub_epi8
    - _mm_cmpeq_epi8
    - _mm256_set1_epi16
    - _mm256_cvtepu8_epi16
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    - _mm256_xor_si256
    - ggml_vec_dot_iq3_s_q8_K_generic
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - _mm256_cvtepi16_epi32
    - _mm_xor_si128
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - MM256_SET_M128I
    - _mm256_or_si256
    - _mm_set1_epi16
    - _mm256_set1_epi32
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_or_si128
    - _mm256_set_epi32
    - _mm_add_epi32
    - _mm256_shuffle_epi8
    - _mm_cvtepi16_epi32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_and_si256
    - _mm256_sllv_epi32
    - _mm256_cmpeq_epi8
    - _mm256_madd_epi16
    - _mm256_castsi256_si128
    - _mm_cvtepu8_epi16
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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:3595,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3596,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3597,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3598,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3599,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3600,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3609,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3621,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3621,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:3622,1
    - Dst: _mm256_set_epi64x
      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:3626,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:3630,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3635,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3637,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3638,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3641,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3641,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3644,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3644,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3649,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3650,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3650,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3650,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3655,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3658,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3666,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3667,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3670,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3671,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3672,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3673,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3675,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3676,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3677,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3678,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3680,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3681,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3682,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3683,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3686,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3686,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3687,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3687,1
    - Dst: _mm_madd_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:3688,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3689,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3689,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3691,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3691,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3692,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3692,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3697,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3698,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3698,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3698,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3698,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3698,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3703,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3706,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3708,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3709,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: 3594
        line_start: 3594
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3595
        line_start: 3595
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3711
      start: 3594
    functionDepth: 2
    functionLinenumber: 3594
    functionLinenumberEnd: 3711
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _pdep_u64
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_set_epi64x
    - MM256_SET_M128I
    - _mm_set1_epi16
    - mul_add_epi8_sse
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_set_epi64x
    - _mm256_mul_ps
    - assert
    - mul_add_epi8
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - ggml_vec_dot_iq1_s_q8_K_generic
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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:3714,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3715,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3716,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3717,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3718,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3719,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3730,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3731,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3732,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3733,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3735,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3737,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3738,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3748,1
    - Dst: _mm256_srlv_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3749,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3753,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3754,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3754,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3756,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3757,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3760,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3761,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3762,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3763,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3766,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3767,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3770,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3771,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3771,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3771,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3772,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3772,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3772,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3774,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3778,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3783,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3787,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3792,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3793,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3795,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3796,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3797,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3797,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3798,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3798,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3800,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3801,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3803,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3804,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3807,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3808,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3809,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3811,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3811,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3812,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3812,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3817,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3817,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3819,1
    - Dst: _mm256_cvtepi32_ps
      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_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3820,1
    - Dst: hsum_float_8
      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:3823,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3826,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3827,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3829,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3830,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3840,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3841,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3842,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3843,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3845,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3847,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3849,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3851,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3853,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3854,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3855,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3856,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3858,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3859,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3860,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3861,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3863,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3865,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3867,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3869,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3872,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3873,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3874,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3875,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3877,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3878,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3879,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3880,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3882,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3882,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3882,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3883,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3883,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3883,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3885,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3885,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3885,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3886,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3887,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3888,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3889,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3890,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3891,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3892,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3893,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3895,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3895,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3897,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3897,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3898,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3898,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3903,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3903,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3909,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3913,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3914,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3915,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3916,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: (n % QK_K == 0)
      pos:
        line_end: 3713
        line_start: 3713
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3714
        line_start: 3714
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3918
      start: 3713
    functionDepth: 2
    functionLinenumber: 3713
    functionLinenumberEnd: 3918
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm_and_si128
    - _mm256_add_epi32
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi8_epi64
    - _mm_slli_epi16
    - _mm256_slli_epi16
    - _mm256_cvtepi32_ps
    - _pdep_u64
    - ggml_vec_dot_iq1_m_q8_K_generic
    - _mm256_add_epi8
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm256_set1_ps
    - _mm_set_epi64x
    - _mm256_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_or_si256
    - _mm_set1_epi16
    - mul_add_epi8_sse
    - _mm256_srlv_epi64
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_set1_epi64x
    - _mm256_fmadd_ps
    - _mm256_set_epi64x
    - _mm256_mul_ps
    - assert
    - mul_add_epi8
    - _mm_set1_epi32
    - _mm256_add_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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:3921,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3922,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3923,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3924,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3925,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3926,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3939,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3940,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3941,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3943,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3944,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3946,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3947,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3948,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3949,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3950,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3950,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3951,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3951,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3952,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3952,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3952,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3952,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3953,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3953,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3954,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3955,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3956,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3957,1
    - Dst: _mm256_fmadd_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: 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_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3960,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3960,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3961,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3964,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3964,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3967,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3968,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3970,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3972,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3973,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3974,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3975,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3976,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3977,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3979,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3979,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3980,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3980,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3980,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3981,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3981,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3982,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3982,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3982,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3984,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3985,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3986,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3986,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3989,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3993,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3993,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: 3920
        line_start: 3920
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 3925
        line_start: 3925
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 4002
      start: 3920
    functionDepth: 2
    functionLinenumber: 3920
    functionLinenumberEnd: 4002
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm_srli_epi16
    - _mm256_loadu_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_set1_epi8
    - _mm256_setzero_ps
    - mul_sum_i8_quad_float
    - _mm256_fmadd_ps
    - quad_fp16_delta_float
    - _mm256_mul_ps
    - assert
    - mul_add_epi8
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm_loadu_si128
    - hsum_float_8
    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:4005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4006,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4007,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4008,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4009,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4010,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4019,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4020,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4022,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4027,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4028,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4030,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4031,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4032,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4033,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4034,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4034,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4034,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4034,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4035,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4035,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4036,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4036,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4036,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4036,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4037,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4037,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4038,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4039,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4043,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4043,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4044,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4044,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4045,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4046,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4048,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4048,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4048,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4049,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4049,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4052,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4055,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4056,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4058,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4063,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4064,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4065,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4066,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4068,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4069,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4070,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4071,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4072,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4073,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4074,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4074,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4075,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4075,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4075,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4076,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4076,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4077,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4077,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4077,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4078,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4079,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4080,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4081,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4085,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4085,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4086,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4086,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4087,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4087,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4088,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4088,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4089,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4090,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4091,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4092,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4094,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4095,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4096,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4096,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4096,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4096,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4097,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4097,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4103,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4105,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4106,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: 4004
        line_start: 4004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4009
        line_start: 4009
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 4108
      start: 4004
    functionDepth: 2
    functionLinenumber: 4004
    functionLinenumberEnd: 4108
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm256_add_epi32
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm_srli_epi16
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_set1_ps
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_set1_epi16
    - mul_add_epi8_sse
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - _mm_set1_epi8
    - _mm256_setzero_ps
    - _mm_add_epi32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - assert
    - mul_add_epi8
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_madd_epi16
    - _mm_loadu_si128
    - hsum_float_8
    - _mm_setzero_si128
    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:
    - assert
    - wasm_f32x4_splat
    - wasm_i32x4_extract_lane
    - wasm_f32x4_abs
    - GGML_UNUSED
    - wasm_v128_load
    - quantize_row_q8_0_ref
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_max
    - MAX
    - wasm_f32x4_mul
    - GGML_CPU_FP32_TO_FP16
    - wasm_f32x4_extract_lane
    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:
    - assert
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - wasm_i32x4_extract_lane
    - wasm_f32x4_abs
    - GGML_UNUSED
    - wasm_v128_load
    - quantize_row_q8_1_ref
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_max
    - MAX
    - wasm_f32x4_mul
    - wasm_i32x4_splat
    - GGML_CPU_FP32_TO_FP16
    - wasm_f32x4_extract_lane
    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_f32x4_pmin
    - wasm_i32x4_shuffle
    - wasm_f32x4_pmax
    - wasm_i16x8_add
    - wasm_i32x4_extend_low_i16x8
    - wasm_v128_load
    - quantize_row_q8_K_ref
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - wasm_i32x4_extract_lane
    - wasm_i8x16_narrow_i16x8
    - wasm_v128_store
    - wasm_i32x4_extend_high_i16x8
    - wasm_i16x8_extend_high_i8x16
    - wasm_i32x4_trunc_sat_f32x4
    - assert
    - wasm_i16x8_extend_low_i8x16
    - wasm_i16x8_narrow_i32x4
    - wasm_i8x16_splat
    - wasm_f32x4_nearest
    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: (nrc == 1)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 235
        line_start: 235
        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_convert_i32x4
    - assert
    - wasm_v128_and
    - wasm_i16x8_extend_low_i8x16
    - wasm_f32x4_splat
    - UNUSED
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_f32x4_extract_lane
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_add
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - wasm_i8x16_sub
    - wasm_f32x4_mul
    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: (nrc == 1)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 361
        line_start: 361
        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:
    - UNUSED
    - wasm_f32x4_add
    - wasm_u16x8_extend_low_u8x16
    - wasm_v128_and
    - wasm_v128_load
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_f32x4_convert_i32x4
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - ggml_vec_dot_q4_1_q8_1_generic
    - wasm_i32x4_dot_i16x8
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - wasm_u16x8_extend_high_u8x16
    - assert
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    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: (nrc == 1)
      pos:
        line_end: 438
        line_start: 438
        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
    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:
    - UNUSED
    - wasm_f32x4_add
    - wasm_v128_and
    - wasm_v128_load
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_f32x4_convert_i32x4
    - ggml_vec_dot_q5_0_q8_0_generic
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - wasm_i32x4_dot_i16x8
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - wasm_i8x16_sub
    - assert
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - memcpy
    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: (qk == QK5_1)
      pos:
        line_end: 528
        line_start: 528
        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
    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:
    - UNUSED
    - ggml_vec_dot_q5_1_q8_1_generic
    - wasm_f32x4_add
    - wasm_v128_and
    - wasm_v128_load
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_f32x4_convert_i32x4
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - wasm_i32x4_dot_i16x8
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - assert
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - memcpy
    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: (n % qk == 0)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 620
        line_start: 620
        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_convert_i32x4
    - assert
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - UNUSED
    - wasm_f32x4_extract_lane
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_add
    - wasm_v128_load
    - ggml_vec_dot_q8_0_q8_0_generic
    - wasm_i32x4_dot_i16x8
    - wasm_i16x8_extend_high_i8x16
    - wasm_f32x4_mul
    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:
    - ggml_vec_dot_q2_K_q8_K_generic
    - assert
    - wasm_v128_and
    - wasm_i32x4_add
    - UNUSED
    - wasm_i32x4_dot_i16x8
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_splat
    - wasm_i32x4_extract_lane
    - wasm_i32x4_mul
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_i32x4_shuffle
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - wasm_u16x8_extend_low_u8x16
    - wasm_u16x8_extend_high_u8x16
    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:
    - UNUSED
    - wasm_i16x8_mul
    - wasm_i8x16_shr
    - wasm_f32x4_add
    - wasm_v128_and
    - wasm_i16x8_load8x8
    - wasm_i32x4_extend_low_i16x8
    - wasm_v128_load
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_f32x4_convert_i32x4
    - wasm_i32x4_add
    - wasm_f32x4_splat
    - ggml_vec_dot_q3_K_q8_K_generic
    - wasm_v128_store
    - wasm_i32x4_extend_high_i16x8
    - wasm_i8x16_sub
    - wasm_i8x16_ne
    - assert
    - wasm_v128_not
    - GGML_CPU_FP16_TO_FP32
    - wasm_i16x8_splat
    - wasm_i8x16_splat
    - wasm_i32x4_splat
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 920
        line_start: 920
        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:
    - assert
    - wasm_v128_and
    - wasm_i16x8_extend_low_i8x16
    - UNUSED
    - wasm_i32x4_dot_i16x8
    - wasm_i32x4_add
    - wasm_i32x4_extract_lane
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - ggml_vec_dot_q4_K_q8_K_generic
    - memcpy
    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:
    - assert
    - wasm_v128_and
    - wasm_i16x8_extend_low_i8x16
    - UNUSED
    - wasm_i32x4_dot_i16x8
    - wasm_i32x4_add
    - wasm_i8x16_shl
    - wasm_i32x4_extract_lane
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q5_K_q8_K_generic
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_v128_or
    - wasm_u8x16_shr
    - wasm_i16x8_extend_high_i8x16
    - memcpy
    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: (nrc == 1)
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - 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
    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:
    - assert
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - UNUSED
    - wasm_i16x8_mul
    - wasm_i32x4_extend_low_i16x8
    - wasm_i32x4_mul
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_load
    - wasm_v128_store
    - aligned
    - ggml_vec_dot_q6_K_q8_K_generic
    - wasm_i32x4_extend_high_i16x8
    - wasm_i32x4_splat
    - wasm_i16x8_extend_high_i8x16
    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: std::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: 0
    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
    - substr
    - std::string
    - std::stoi
    - getauxval
    - length
    - reinterpret_cast<const char*>
    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: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        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_round
    - assert
    - vec_abs
    - vec_extract
    - vec_mul
    - GGML_UNUSED
    - vec_pack
    - vec_max
    - quantize_row_q8_0_ref
    - vec_cts
    - MAX
    - vec_xl
    - vec_xst
    - GGML_CPU_FP32_TO_FP16
    - vec_splats
    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_round
    - assert
    - vec_add
    - vec_abs
    - vec_extract
    - vec_mul
    - GGML_UNUSED
    - quantize_row_q8_1_ref
    - vec_pack
    - vec_max
    - vec_cts
    - MAX
    - vec_xl
    - vec_xst
    - vec_sld
    - GGML_CPU_FP32_TO_FP16
    - vec_splats
    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:
    - UNUSED
    - vec_extract
    - vec_splats
    - vec_madd
    - vec_sum4s
    - vec_sr
    - vec_xl
    - ggml_vec_dot_q4_0_q8_0_generic
    - vec_ctf
    - vec_and
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - vec_sub
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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:
    - assert
    - vec_ctf
    - UNUSED
    - vec_add
    - ggml_vec_dot_q4_1_q8_1_generic
    - vec_extract
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_sr
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_sld
    - vec_splats
    - vec_madd
    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:
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - vec_extract
    - ggml_vec_dot_mxfp4_q8_0_generic
    - vec_splats
    - vec_madd
    - vec_sum4s
    - vec_sr
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - vec_perm
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - GGML_CPU_FP16_TO_FP32
    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: (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
    - condition: (n % qk == 0)
      pos:
        line_end: 353
        line_start: 353
        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:
    - UNUSED
    - vec_extract
    - vec_madd
    - vec_splats
    - vec_unpackh
    - vec_sr
    - vec_unpackl
    - vec_xl
    - ggml_vec_dot_q5_0_q8_0_generic
    - vec_ctf
    - vec_and
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - vec_sub
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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:
    - assert
    - vec_ctf
    - UNUSED
    - vec_add
    - ggml_vec_dot_q5_1_q8_1_generic
    - vec_extract
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_sr
    - __builtin_prefetch
    - vec_or
    - vec_msum
    - vec_xl
    - vec_sld
    - vec_splats
    - vec_madd
    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:
    - assert
    - vec_mulo
    - vec_add
    - UNUSED
    - vec_ctf
    - ggml_vec_dot_q8_0_q8_0_generic
    - vec_extract
    - vec_sum4s
    - vec_mule
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - __builtin_prefetch
    - vec_xl
    - vec_sld
    - vec_splats
    - vec_madd
    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:
    - ggml_vec_dot_q2_K_q8_K_generic
    - UNUSED
    - vec_extract
    - vec_splat
    - vec_splats
    - vec_unpackh
    - vec_madd
    - vec_sr
    - vec_unpackl
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_nmsub
    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:
    - UNUSED
    - vec_xl_len
    - vec_extract
    - vec_sl
    - vec_splat
    - vec_splats
    - vec_unpackh
    - vec_madd
    - vec_andc
    - vec_sr
    - vec_or
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - ggml_vec_dot_q3_K_q8_K_generic
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mergeh
    - vec_add
    - vec_mulo
    - vec_sub
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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: (n % QK_K == 0)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 897
        line_start: 897
        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:
    - UNUSED
    - vec_xl_len
    - vec_extract
    - vec_splat
    - vec_splats
    - vec_unpackh
    - vec_madd
    - vec_sr
    - vec_unpackl
    - vec_or
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mergeh
    - vec_mulo
    - vec_add
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_nmsub
    - ggml_vec_dot_q4_K_q8_K_generic
    - vec_mergel
    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: (nrc == 1)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - 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
    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:
    - UNUSED
    - vec_xl_len
    - vec_extract
    - vec_sl
    - vec_splat
    - vec_splats
    - vec_unpackh
    - vec_madd
    - ggml_vec_dot_q5_K_q8_K_generic
    - vec_sr
    - vec_unpackl
    - vec_or
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mergeh
    - vec_mulo
    - vec_add
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_nmsub
    - vec_mergel
    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:
    - UNUSED
    - vec_xl_len
    - vec_extract
    - vec_sl
    - ggml_vec_dot_q6_K_q8_K_generic
    - vec_splat
    - vec_splats
    - vec_unpackh
    - vec_madd
    - vec_sr
    - vec_or
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - vec_sub
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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: (nrc == 1)
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - 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
    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:
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - assert
    - vec_mulo
    - vec_add
    - UNUSED
    - vec_ctf
    - vec_extract
    - vec_madd
    - vec_mule
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_sld
    - vec_splats
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1532
        line_start: 1532
        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:
    - assert
    - vec_mulo
    - vec_add
    - UNUSED
    - vec_ctf
    - vec_extract
    - vec_mule
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_sld
    - vec_splats
    - vec_madd
    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: (n % QK_K == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1640
        line_start: 1640
        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:
    - UNUSED
    - vec_extract
    - vec_cmpeq
    - ggml_vec_dot_iq2_s_q8_K_generic
    - vec_splats
    - vec_madd
    - vec_xor
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - vec_perm
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - vec_sub
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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: (n % QK_K == 0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1769
        line_start: 1769
        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:
    - assert
    - vec_mulo
    - vec_add
    - UNUSED
    - vec_ctf
    - vec_extract
    - vec_mule
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_sld
    - vec_splats
    - vec_madd
    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: (nrc == 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - 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
    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:
    - UNUSED
    - vec_extract
    - vec_cmpeq
    - vec_splats
    - vec_madd
    - vec_xor
    - ggml_vec_dot_iq3_s_q8_K_generic
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_and
    - vec_mule
    - vec_perm
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - vec_sub
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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: (n % QK_K == 0)
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2004
        line_start: 2004
        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:
    - UNUSED
    - vec_xl_len
    - vec_extract
    - vec_sel
    - vec_cmpge
    - vec_splats
    - vec_xor
    - vec_madd
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_mule
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - vec_mergeh
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - ggml_vec_dot_iq1_s_q8_K_generic
    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:
    - UNUSED
    - vec_extract
    - vec_splats
    - vec_madd
    - vec_sum4s
    - vec_sr
    - vec_xl
    - ggml_vec_dot_iq4_nl_q8_0_generic
    - vec_ctf
    - vec_and
    - vec_mule
    - vec_perm
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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:
    - UNUSED
    - vec_extract
    - vec_splats
    - vec_madd
    - vec_sr
    - vec_msum
    - vec_xl
    - vec_ctf
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - vec_and
    - vec_mule
    - vec_perm
    - __builtin_prefetch
    - vec_sld
    - assert
    - vec_mulo
    - vec_add
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    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: (k % QK8_0 == 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 47
        line_start: 47
        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:
    - assert
    - vec_abs
    - vec_extract
    - vec_mul
    - GGML_UNUSED
    - quantize_row_q8_0_ref
    - vec_max
    - __builtin_s390_vfisb
    - MAX
    - vec_xl
    - GGML_CPU_FP32_TO_FP16
    - vec_splats
    - vec_signed
    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:
    - assert
    - vec_add
    - vec_abs
    - vec_extract
    - vec_mul
    - GGML_UNUSED
    - quantize_row_q8_1_ref
    - vec_max
    - __builtin_s390_vfisb
    - MAX
    - vec_xl
    - GGML_CPU_FP32_TO_FP16
    - vec_splats
    - vec_signed
    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: (nrc == 1)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 152
        line_start: 152
        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:
    - assert
    - vec_mulo
    - UNUSED
    - ggml_vec_dot_q4_0_q8_0_generic
    - vec_sub
    - vec_hsum_f32x4
    - vec_madd
    - GGML_CPU_FP16_TO_FP32
    - vec_float
    - vec_reve
    - vec_xl
    - vec_meadd
    - vec_splats
    - vec_unpackh
    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:
    - assert
    - vec_splat_u8
    - UNUSED
    - ggml_vec_dot_q4_1_q8_1_generic
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot
    - vec_float
    - __builtin_prefetch
    - vec_xl
    - vec_hsum_f32x4
    - vec_splats
    - vec_madd
    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:
    - assert
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - vec_and
    - ggml_vec_dot
    - vec_float
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_perm
    - ggml_vec_dot_mxfp4_q8_0_generic
    - vec_xl
    - vec_hsum_f32x4
    - vec_splats
    - vec_madd
    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:
    - assert
    - UNUSED
    - vec_sub
    - vec_madd
    - vec_and
    - ggml_vec_dot
    - vec_float
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_perm
    - vec_xl
    - ggml_vec_dot_q5_0_q8_0_generic
    - vec_hsum_f32x4
    - vec_splats
    - memcpy
    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: (nrc == 1)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - 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: (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:
    - assert
    - UNUSED
    - ggml_vec_dot_q5_1_q8_1_generic
    - vec_madd
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot
    - vec_float
    - vec_sr
    - vec_perm
    - vec_or
    - vec_xl
    - vec_hsum_f32x4
    - vec_splats
    - memcpy
    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:
    - assert
    - UNUSED
    - ggml_vec_dot_q8_0_q8_0_generic
    - ggml_vec_dot
    - vec_float
    - GGML_CPU_FP16_TO_FP32
    - __builtin_prefetch
    - vec_xl
    - vec_hsum_f32x4
    - vec_splats
    - vec_madd
    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:
    - assert
    - vec_splat_u8
    - UNUSED
    - vec_hsum_i32x4
    - vec_sub
    - vec_sl
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_andc
    - ggml_vec_dot
    - vec_sr
    - ggml_vec_dot_q3_K_q8_K_generic
    - vec_xl
    - vec_splat_s32
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 844
        line_start: 844
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 845
        line_start: 845
        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:
    - assert
    - vec_mulo
    - vec_splat_u8
    - UNUSED
    - vec_padd_s16
    - vec_hsum_i32x4
    - vec_unpackh
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot
    - vec_insert
    - vec_sr
    - vec_xl
    - vec_splat_s32
    - ggml_vec_dot_q4_K_q8_K_generic
    - vec_meadd
    - memcpy
    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: (nrc == 1)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - 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
    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:
    - UNUSED
    - vec_hsum_i32x4
    - vec_sl
    - vec_splat_s32
    - vec_unpackh
    - vec_splat_u8
    - ggml_vec_dot_q5_K_q8_K_generic
    - ggml_vec_dot
    - vec_sr
    - vec_or
    - vec_xl
    - vec_meadd
    - vec_padd_s16
    - vec_and
    - vec_perm
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    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:
    - assert
    - vec_mulo
    - vec_splat_u8
    - UNUSED
    - vec_add
    - vec_hsum_i32x4
    - vec_sl
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot
    - vec_sr
    - vec_unpackl
    - vec_or
    - ggml_vec_dot_q6_K_q8_K_generic
    - vec_xl
    - vec_splat_s32
    - vec_meadd
    - vec_unpackh
    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:
    - assert
    - vec_splat_u8
    - UNUSED
    - vec_hsum_i32x4
    - vec_and
    - ggml_vec_dot
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_perm
    - vec_xl
    - ggml_vec_dot_iq4_nl_q8_0_generic
    - vec_splats
    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:
    - assert
    - vec_splat_u8
    - UNUSED
    - vec_hsum_i32x4
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - vec_and
    - ggml_vec_dot
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_perm
    - vec_xl
    - vec_splats
    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: (k % QK8_0 == 0)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (QK8_0 == 32)
      pos:
        line_end: 27
        line_start: 27
        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:
    - assert
    - __riscv_vsetvl_e32m1
    - __riscv_vfmul_vf_f32m8
    - UNUSED
    - ggml_quantize_mat_q8_0_4x8_generic
    - __riscv_vfabs_v_f32m8
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vncvt_x_x_w_i8m2
    - __riscv_vsseg4e64_v_i64m2x4
    - __riscv_vfncvt_x_f_w_i16m4_rm
    - __riscv_vle32_v_f32m8
    - __riscv_vreinterpret_v_i8m2_i64m2
    - __riscv_vcreate_v_i64m2x4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_s_f_f32m1
    - __riscv_vsetvl_e32m8
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vsetvl_e64m2
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 119
        line_start: 119
        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:
    - UNUSED
    - __riscv_vlenb
    - __riscv_vmv_v_x_i64m2
    - ggml_gemv_q4_0_8x8_q8_0_generic
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vfmul_vf_f32m1
    - __riscv_vwadd_vv_i32m1
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vadd_vv_u16m2
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsra_vx_i8m4
    - __riscv_vfcvt_f_x_v_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vsll_vx_i8m4
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vreinterpret_v_i64m2_i8m2
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle32_v_f32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vse32_v_f32m1
    - assert
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vadd_vv_u16m1
    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:
    - assert
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vsra_vx_i8mf2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vwmacc_vx_i16m1
    - __riscv_vsll_vx_i8mf2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfmv_v_f_f32m2
    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_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vle8_v_u8m2
    - __riscv_vwmacc_vv_i32m2
    - __riscv_vwmacc_vx_i16m1
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vsll_vx_u8m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vget_v_u16m4_u16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vor_vv_u8m2
    - __riscv_vzext_vf2_u16m4
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vx_u8m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vmv_v_x_i16m1
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 397
        line_start: 397
        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_vsrl_vx_u8mf2
    - assert
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vle16_v_f16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vse32_v_f32m2
    - __riscv_vadd_vv_i32m2
    - __riscv_vwmul_vx_i16m1
    - __riscv_vwadd_vv_i32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vrgather_vv_i8mf2
    - __riscv_vfmv_v_f_f32m2
    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:
    - assert
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vwadd_wv_i32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vwmul_vx_i16m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vfmv_v_f_f32m2
    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: (n % QK_K == 0)
      pos:
        line_end: 497
        line_start: 497
        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: (nr == 1)
      pos:
        line_end: 498
        line_start: 498
        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:
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vwmul_vx_i32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vzext_vf2_u16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vmul_vv_i16m1
    - __riscv_vfmul_vf_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vsetvl_e32m2
    - __riscv_vfsub_vv_f32m2
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vfadd_vv_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    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: (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
    - condition: (n % qk == 0)
      pos:
        line_end: 675
        line_start: 675
        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:
    - UNUSED
    - __riscv_vlenb
    - __riscv_vmv_v_x_i64m2
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vadd_vv_u16m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vwadd_vv_i32m1
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vadd_vv_u16m2
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsra_vx_i8m4
    - __riscv_vfcvt_f_x_v_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vsll_vx_i8m4
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle32_v_f32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vse32_v_f32m1
    - assert
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vnsrl_wx_u16mf2
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - __riscv_vreinterpret_v_i64m2_i8m2
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - 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
    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:
    - assert
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vsra_vx_i8mf2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vwmacc_vx_i16m1
    - __riscv_vsll_vx_i8mf2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfmv_v_f_f32m2
    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: (nr % 4 == 0)
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - 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: (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_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vle8_v_u8m2
    - __riscv_vwmacc_vv_i32m2
    - __riscv_vwmacc_vx_i16m1
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vsll_vx_u8m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vget_v_u16m4_u16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vor_vv_u8m2
    - __riscv_vzext_vf2_u16m4
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vx_u8m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vmv_v_x_i16m1
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - 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
    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_vsrl_vx_u8mf2
    - assert
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vle16_v_f16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vse32_v_f32m2
    - __riscv_vadd_vv_i32m2
    - __riscv_vwmul_vx_i16m1
    - __riscv_vwadd_vv_i32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vrgather_vv_i8mf2
    - __riscv_vfmv_v_f_f32m2
    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: (nr % 4 == 0)
      pos:
        line_end: 1342
        line_start: 1342
        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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1343
        line_start: 1343
        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:
    - assert
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vwadd_wv_i32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vwmul_vx_i16m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vfmv_v_f_f32m2
    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: (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
    - 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
    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_vwmacc_vx_i32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vwmul_vx_i32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vzext_vf2_u16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vmul_vv_i16m1
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vsetvl_e32m2
    - __riscv_vfsub_vv_f32m2
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vfadd_vv_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vfcvt_f_x_v_f32m2
    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:
    - assert
    - __riscv_vfmul_vf_f32m8
    - __riscv_vfncvt_x_f_w_i16m4
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfabs_v_f32m8
    - __riscv_vncvt_x_x_w_i8m2
    - GGML_UNUSED
    - __riscv_vle32_v_f32m8
    - quantize_row_q8_0_ref
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vse8_v_i8m2
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vfmv_v_f_f32m1
    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:
    - assert
    - __riscv_vfmul_vf_f32m8
    - __riscv_vfncvt_x_f_w_i16m4
    - __riscv_vwredsum_vs_i8m2_i16m1
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfabs_v_f32m8
    - __riscv_vncvt_x_x_w_i8m2
    - GGML_UNUSED
    - __riscv_vle32_v_f32m8
    - quantize_row_q8_1_ref
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vse8_v_i8m2
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfmv_v_f_f32m1
    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_vfmul_vf_f32m8
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfredmin_vs_f32m8_f32m1
    - __riscv_vnclip_wx_i16m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfmin_vv_f32m8
    - __riscv_vsetvl_e32m8
    - __builtin_inff
    - memset
    - __riscv_vfmax_vv_f32m8
    - GGML_UNUSED
    - __riscv_vle32_v_f32m8
    - __riscv_vfcvt_x_f_v_i32m8_rm
    - fabsf
    - __riscv_vfmv_v_f_f32m8
    - __riscv_vget_v_i8m2_i8m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vse8_v_i8m2
    - __riscv_vfmv_s_f_f32m1
    - __riscv_vsetvlmax_e32m8
    - assert
    - __riscv_vnclip_wx_i8m2
    - __riscv_vslidedown_vx_i8m2
    - __riscv_vwredsum_vs_i8m1_i16m1
    - quantize_row_q8_K_ref
    - __riscv_vmv_v_x_i16m1
    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: (n % qk == 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 227
        line_start: 227
        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_vsub_vx_i8m1
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m2
    - UNUSED
    - __riscv_vle8_v_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - ggml_vec_dot_q4_0_q8_0_generic
    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:
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m2
    - UNUSED
    - __riscv_vle8_v_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - ggml_vec_dot_q4_1_q8_1_generic
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    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: (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
    - condition: (n % qk == 0)
      pos:
        line_end: 335
        line_start: 335
        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:
    - __riscv_vlm_v_b4
    - UNUSED
    - __riscv_vlenb
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vsub_vx_i8m2_mu
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - ggml_vec_dot_q5_0_q8_0_generic
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmnand_mm_b4
    - __riscv_vwmul_vv_i16m4
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vslideup_vx_i8m1
    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: (qk == QK5_1)
      pos:
        line_end: 390
        line_start: 390
        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: (n % qk == 0)
      pos:
        line_end: 389
        line_start: 389
        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_vlm_v_b4
    - UNUSED
    - ggml_vec_dot_q5_1_q8_1_generic
    - __riscv_vor_vx_i8m2_mu
    - __riscv_vlenb
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vwmul_vv_i16m4
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vslideup_vx_i8m1
    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:
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - UNUSED
    - ggml_vec_dot_q8_0_q8_0_generic
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vwmul_vv_i16m4
    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:
    - assert
    - __riscv_vmerge_vvm_i8m1
    - __riscv_vle8_v_i8m1
    - __riscv_vneg_v_i8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlm_v_b8
    - __riscv_vsetvl_e8m1
    - __riscv_vmv_v_x_i16m1
    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:
    - assert
    - __riscv_vlm_v_b4
    - __riscv_vle8_v_i8m2
    - __riscv_vwredsum_vs_i8m2_i16m1
    - __riscv_vneg_v_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vsetvl_e8m2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vmerge_vvm_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:
    - assert
    - __riscv_vlenb
    - ggml_vec_dot_q1_0_q8_0_vl256
    - ggml_vec_dot_q1_0_q8_0_vl128
    - ggml_vec_dot_q1_0_q8_0_generic
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - UNUSED
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vadd_vx_u8m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vrgather_vv_u8m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vwmulu_vv_u16m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vwmul_vv_i32m4
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vle16_v_i16m1
    - __riscv_vadd_vv_i32m4
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vle8_v_i8m1
    - __riscv_vwmul_vv_i32m2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwcvt_x_x_v_i16m2
    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_generic
    - ggml_vec_dot_q2_K_q8_K_vl128
    - __riscv_vlenb
    - ggml_vec_dot_q2_K_q8_K_xtheadvector
    - 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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - assert
    - __riscv_vmseq_vx_u8m1_b8
    - __riscv_vwmul_vv_i16m2
    - UNUSED
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vle8_v_i8m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vadd_vv_i32m2
    - __riscv_vand_vx_u8m1
    - __riscv_vwmul_vx_i32m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vsub_vx_i8m1_mu
    - __riscv_vget_v_i16m2_i16m1
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1371
        line_start: 1371
        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_vsub_vx_i8mf2_mu
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vadd_vv_i32m2
    - __riscv_vwmul_vv_i16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8mf2
    - __riscv_vle8_v_u8mf2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vmseq_vx_u8mf2_b16
    - __riscv_vid_v_u16m1
    - __riscv_vwmacc_vx_i32m2_m
    - assert
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m2
    - memcpy
    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: (nrc == 1)
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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:
    - UNUSED
    - __riscv_vand_vx_u8mf4
    - __riscv_vadd_vv_i32m1
    - __riscv_vsub_vx_i8mf4_mu
    - __riscv_vmseq_vx_u8mf4_b32
    - __riscv_vle8_v_i8mf4
    - __riscv_vid_v_u16mf2
    - __riscv_vreinterpret_v_u8mf4_i8mf4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmsgtu_vx_u16mf2_b32
    - __riscv_vle8_v_u8mf4
    - __riscv_vwmul_vv_i16mf2
    - __riscv_vwmacc_vx_i32m1
    - assert
    - __riscv_vwmacc_vx_i32m1_m
    - __riscv_vsrl_vx_u8mf4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vredsum_vs_i32m1_i32m1
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    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_vl256
    - __riscv_vlenb
    - ggml_vec_dot_q3_K_q8_K_vl512
    - ggml_vec_dot_q3_K_q8_K_vl128
    - ggml_vec_dot_q3_K_q8_K_generic
    - ggml_vec_dot_q3_K_q8_K_vl1024
    - ggml_vec_dot_q3_K_q8_K_xtheadvector
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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:
    - UNUSED
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vredsum_vs_i16m2_i16m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vlse16_v_i16mf2
    - __riscv_vadd_vv_i16mf2
    - assert
    - __riscv_vwmul_vv_i16m2
    - __riscv_vsrl_vx_u8m1
    - __riscv_vle8_v_i8m1
    - __riscv_vredsum_vs_i32m1_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vwmul_vv_i32m1
    - __riscv_vmv_v_x_i16m1
    - 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_vl128
    - __riscv_vlenb
    - ggml_vec_dot_q4_K_q8_K_vl256
    - ggml_vec_dot_q4_K_q8_K_xtheadvector
    - ggml_vec_dot_q4_K_q8_K_generic
    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_vadd_vx_i8m2_mu
    - UNUSED
    - __riscv_vlse16_v_i16m1
    - __riscv_vle8_v_u8m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwmul_vx_i32m8
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - ggml_vec_dot_q5_K_q8_K_generic
    - __riscv_vle8_v_u8mf2
    - __riscv_vadd_vv_i16m1
    - __riscv_vsrl_vx_u8m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vwmul_vv_i16m4
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vwmul_vv_i32m2
    - __riscv_vredsum_vs_i32m8_i32m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - memcpy
    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
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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
    - __builtin_prefetch
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    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: (nrc == 1)
      pos:
        line_end: 2423
        line_start: 2423
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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_vsub_vx_i8m1
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vor_vv_u8m1
    - UNUSED
    - __riscv_vsrl_vx_u8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vwmul_vv_i16m2
    - __riscv_vsll_vx_u8m1
    - __riscv_vle8_v_i8m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vadd_vv_i32m2
    - __riscv_vand_vx_u8m1
    - __riscv_vwmul_vx_i32m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vget_v_i16m2_i16m1
    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_vsll_vx_u8mf2
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vadd_vv_i32m2
    - __riscv_vwmul_vv_i16m1
    - __riscv_vor_vv_u8mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8mf2
    - __riscv_vle8_v_u8mf2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vid_v_u16m1
    - __riscv_vwmacc_vx_i32m2_m
    - assert
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8mf2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vsub_vx_i8mf2
    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: (nrc == 1)
      pos:
        line_end: 2619
        line_start: 2619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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:
    - UNUSED
    - __riscv_vand_vx_u8mf4
    - __riscv_vadd_vv_i32m1
    - __riscv_vor_vv_u8mf4
    - __riscv_vle8_v_i8mf4
    - __riscv_vid_v_u16mf2
    - __riscv_vreinterpret_v_u8mf4_i8mf4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vsub_vx_i8mf4
    - __riscv_vmsgtu_vx_u16mf2_b32
    - __riscv_vle8_v_u8mf4
    - __riscv_vsll_vx_u8mf4
    - __riscv_vwmul_vv_i16mf2
    - __riscv_vwmacc_vx_i32m1
    - assert
    - __riscv_vwmacc_vx_i32m1_m
    - __riscv_vsrl_vx_u8mf4
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vredsum_vs_i32m1_i32m1
    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_vl1024
    - ggml_vec_dot_q6_K_q8_K_vl256
    - __riscv_vlenb
    - ggml_vec_dot_q6_K_q8_K_generic
    - ggml_vec_dot_q6_K_q8_K_vl512
    - ggml_vec_dot_q6_K_q8_K_xtheadvector
    - ggml_vec_dot_q6_K_q8_K_vl128
    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:
    - UNUSED
    - __riscv_vmv_v_x_i32m2
    - __riscv_vle8_v_u8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vlmul_ext_v_u16m1_u16m2
    - __riscv_vreinterpret_v_i16m2_u16m2
    - __riscv_vdiv_vx_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vadd_vx_i32m2
    - __riscv_vget_v_u16m4_u16m1
    - __riscv_vsrl_vx_u16m1
    - __riscv_vwadd_vv_i32m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vsrl_vv_u16m4
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vmul_vv_i32m2
    - __riscv_vlmul_ext_v_u16m2_u16m4
    - __riscv_vle32_v_i32m2
    - __riscv_vreinterpret_v_u32m2_i32m2
    - __riscv_vmerge_vvm_i32m2
    - __riscv_vle16_v_i16m2
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vwmulu_vx_u32m2
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vsll_vx_u16m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vzext_vf2_u16m4
    - __riscv_vid_v_u16m4
    - assert
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vle16_v_u16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m4
    - __riscv_vreinterpret_v_u64m4_u16m4
    - __riscv_vrgather_vv_u16m4
    - __riscv_vor_vv_u16m4
    - __riscv_vluxei16_v_i64m4
    - __riscv_vmseq_vx_u16m1_b16
    - __riscv_vmv_v_x_u64m4
    - __riscv_vreinterpret_v_i16m4_u16m4
    - __riscv_vget_v_i16m8_i16m4
    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_vor_vv_u16m2
    - UNUSED
    - __riscv_vle8_v_u8m1
    - __riscv_vsll_vx_u16m2
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vlmul_ext_v_u16m1_u16m2
    - __riscv_vreinterpret_v_i16m2_u16m2
    - __riscv_vdiv_vx_i16m2
    - __riscv_vwadd_vv_i32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vsrl_vv_u16m2
    - __riscv_vlmul_ext_v_u16mf2_u16m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vreinterpret_v_u32m1_i32m1
    - __riscv_vle32_v_i32m1
    - __riscv_vadd_vx_i32m1
    - __riscv_vand_vx_u16m2
    - __riscv_vreinterpret_v_i16m1_u16m1
    - __riscv_vmul_vv_i32m1
    - __riscv_vand_vx_u16mf2
    - __riscv_vle16_v_u16mf2
    - __riscv_vmv_v_x_u64m2
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vzext_vf2_u16m2
    - __riscv_vreinterpret_v_u64m2_u16m2
    - __riscv_vget_v_u16m2_u16m1
    - __riscv_vle16_v_i16m1
    - __riscv_vget_v_i16m8_i16m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwmulu_vx_u32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vmseq_vx_u16mf2_b32
    - assert
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m4
    - __riscv_vmerge_vvm_i32m1
    - __riscv_vredsum_vs_i32m1_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vluxei16_v_i64m4
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vrgather_vv_u16m2
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vid_v_u16m2
    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_vle16_v_u16mf4
    - UNUSED
    - __riscv_vdiv_vx_i16m1
    - __riscv_vreinterpret_v_u64m1_u16m1
    - __riscv_vreinterpret_v_u16mf2_u32mf2
    - __riscv_vle32_v_i32mf2
    - __riscv_vadd_vx_i32mf2
    - __riscv_vor_vv_u16m1
    - __riscv_vle16_v_i16mf2
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vreinterpret_v_i16mf2_u16mf2
    - __riscv_vand_vx_u16mf4
    - __riscv_vle8_v_u8mf2
    - __riscv_vmv_v_x_i32mf2
    - __riscv_vnsrl_wx_u16mf4
    - __riscv_vsrl_vv_u16m1
    - __riscv_vreinterpret_v_i16m1_u16m1
    - __riscv_vmv_v_x_u64m1
    - __riscv_vredsum_vs_i32mf2_i32m1
    - __riscv_vwmulu_vx_u32mf2
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vreinterpret_v_u32mf2_i32mf2
    - __riscv_vid_v_u16m1
    - __riscv_vwmul_vv_i16m8
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vmerge_vvm_i32mf2
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vand_vx_u16m1
    - __riscv_vwadd_vv_i32mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u16mf4
    - __riscv_vsll_vx_u16m1
    - __riscv_vluxei16_v_i64m4
    - __riscv_vmseq_vx_u16mf4_b64
    - __riscv_vrgather_vv_u16m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vreinterpret_v_u16mf4_i16mf4
    - __riscv_vmul_vv_i32mf2
    - __riscv_vlmul_ext_v_u16mf2_u16m1
    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_vle16_v_u16mf4
    - __riscv_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vdiv_vx_i16m1
    - __riscv_vreinterpret_v_u64m1_u16m1
    - __riscv_vreinterpret_v_u16mf2_u32mf2
    - __riscv_vle32_v_i32mf2
    - __riscv_vadd_vx_i32mf2
    - __riscv_vluxei16_v_i64m2
    - __riscv_vwredsum_vs_i16m1_i32m1_m
    - __riscv_vor_vv_u16m1
    - __riscv_vle16_v_i16mf2
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vand_vx_u16mf4
    - __riscv_vreinterpret_v_i16mf2_u16mf2
    - __riscv_vle8_v_u8mf2
    - __riscv_vmv_v_x_i32mf2
    - __riscv_vnsrl_wx_u16mf4
    - __riscv_vsrl_vv_u16m1
    - __riscv_vreinterpret_v_i16m1_u16m1
    - __riscv_vmv_v_x_u64m1
    - __riscv_vredsum_vs_i32mf2_i32m1
    - __riscv_vwmulu_vx_u32mf2
    - __riscv_vlmul_trunc_v_u16m1_u16mf2
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vid_v_u16m1
    - __riscv_vreinterpret_v_u32mf2_i32mf2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmerge_vvm_i32mf2
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vand_vx_u16m1
    - __riscv_vwadd_vv_i32mf2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u16mf4
    - __riscv_vsll_vx_u16m1
    - __riscv_vmseq_vx_u16mf4_b64
    - __riscv_vrgather_vv_u16m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vreinterpret_v_u16mf4_i16mf4
    - __riscv_vmul_vv_i32mf2
    - __riscv_vlmul_ext_v_u16mf2_u16m1
    - __riscv_vreinterpret_v_i64m2_i8m2
    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_vl512
    - __riscv_vlenb
    - ggml_vec_dot_iq1_s_q8_K_vl128
    - ggml_vec_dot_iq1_s_q8_K_generic
    - ggml_vec_dot_iq1_s_q8_K_vl256
    - ggml_vec_dot_iq1_s_q8_K_vl1024
    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: (nrc == 1)
      pos:
        line_end: 3162
        line_start: 3162
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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_vreinterpret_v_u16m1_u8m1
    - UNUSED
    - __riscv_vmsgtu_vx_u16m2_b8
    - __riscv_vle8_v_u8m1
    - __riscv_vsll_vx_u16m2
    - __riscv_vand_vv_u16m2
    - __riscv_vluxei16_v_u64m4
    - __riscv_vor_vv_u16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vmv_v_x_i32m4
    - __riscv_vle8_v_u8mf2
    - __riscv_vreinterpret_v_i64m8_i8m8
    - __riscv_vreinterpret_v_u32m2_u16m2
    - __riscv_vget_v_i8m8_i8m2
    - __riscv_vand_vx_u16m2
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vzext_vf2_u16m2
    - __riscv_vwmacc_vx_i32m4
    - __riscv_vmerge_vxm_i64m8
    - __riscv_vget_v_u16m2_u16m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_v_x_u32m2
    - assert
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u64m4_i64m4
    - __riscv_vget_v_i16m4_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i64m8
    - __riscv_vsll_vx_u16m1
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vsll_vv_u16m2
    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: (n % QK_K == 0)
      pos:
        line_end: 3328
        line_start: 3328
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3329
        line_start: 3329
        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:
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vluxei16_v_u64m4
    - __riscv_vor_vv_u16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vreinterpret_v_u16mf2_u8mf2
    - __riscv_vle8_v_u8mf2
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vand_vv_u16m1
    - __riscv_vle8_v_u8mf4
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vmerge_vxm_i64m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vreinterpret_v_u32m1_u16m1
    - __riscv_vmv_v_x_i64m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vget_v_i16m8_i16m1
    - assert
    - __riscv_vand_vx_u16m1
    - __riscv_vsll_vx_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vreinterpret_v_u64m4_i64m4
    - __riscv_vmv_v_x_u32m1
    - __riscv_vle8_v_i8m4
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsll_vx_u16m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vsll_vv_u16m1
    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: (nrc == 1)
      pos:
        line_end: 3442
        line_start: 3442
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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:
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vluxei16_v_u64m4
    - __riscv_vor_vv_u16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vreinterpret_v_u16mf2_u8mf2
    - __riscv_vle8_v_u8mf2
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vand_vv_u16m1
    - __riscv_vle8_v_u8mf4
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vmerge_vxm_i64m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vreinterpret_v_u32m1_u16m1
    - __riscv_vid_v_u16m1
    - __riscv_vmv_v_x_i64m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vwmacc_vx_i32m2_m
    - assert
    - __riscv_vand_vx_u16m1
    - __riscv_vsll_vx_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vreinterpret_v_u64m4_i64m4
    - __riscv_vmv_v_x_u32m1
    - __riscv_vle8_v_i8m4
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsll_vx_u16m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vsll_vv_u16m1
    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: (n % QK_K == 0)
      pos:
        line_end: 3581
        line_start: 3581
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3582
        line_start: 3582
        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_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vmv_v_x_i64m2
    - __riscv_vreinterpret_v_u16mf4_u8mf4
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vor_vv_u16mf4
    - __riscv_vzext_vf2_u16mf4
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vreinterpret_v_u64m2_i64m2
    - __riscv_vmsgtu_vx_u16mf2_b32
    - __riscv_vle8_v_u8mf4
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vmerge_vxm_i64m2
    - __riscv_vsll_vx_u16mf4
    - __riscv_vand_vv_u16mf2
    - __riscv_vand_vx_u16mf2
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vid_v_u16m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vreinterpret_v_u32mf2_u16mf2
    - __riscv_vwmacc_vx_i32m2_m
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_u8mf8
    - assert
    - __riscv_vor_vv_u16mf2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m2
    - __riscv_vmv_v_x_u32mf2
    - __riscv_vreinterpret_v_i64m2_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_vl128
    - ggml_vec_dot_iq1_m_q8_K_vl1024
    - ggml_vec_dot_iq1_m_q8_K_vl512
    - __riscv_vlenb
    - ggml_vec_dot_iq1_m_q8_K_vl256
    - ggml_vec_dot_iq1_m_q8_K_generic
    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:
    - UNUSED
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vmv_v_x_u8mf4
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vid_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vx_u16mf2
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vsll_vv_u16mf2
    - assert
    - __riscv_vsll_vv_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vand_vx_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vand_vv_u8m2
    - __riscv_vmv_v_x_u8m2
    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_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vle8_v_u8m2
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vx_u16mf2
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_u8mf8
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - assert
    - __riscv_vwcvtu_x_x_v_u16mf4
    - __riscv_vrgather_vv_u16mf2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vor_vv_u16mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vv_u8m2
    - __riscv_vwredsum_vs_i16m1_i32m1
    - memcpy
    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_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwredsum_vs_i16m1_i32m1_m
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vid_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vmsgeu_vx_u16m1_b16
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vx_u16mf2
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vid_v_u16m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_u8mf8
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - assert
    - __riscv_vwcvtu_x_x_v_u16mf4
    - __riscv_vrgather_vv_u16mf2
    - __riscv_vsll_vv_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vand_vx_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vv_u8m2
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vmv_v_x_u8m2
    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:
    - UNUSED
    - __riscv_vmerge_vvm_u8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vreinterpret_v_u32m4_i32m4
    - __riscv_vand_vx_u8m1
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwredsum_vs_i16m4_i32m1_m
    - __riscv_vmand_mm_b4
    - __riscv_vslidedown_vx_i16m4
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vmseq_vx_u8m1_b8
    - __riscv_vwcvtu_x_x_v_u16m2
    - __riscv_vrgather_vv_u8m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vid_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vlmul_ext_v_u8mf2_u8m2
    - __riscv_vid_v_u8m1
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vlmul_ext_v_u8mf2_u8m1
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vx_u16mf2
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vmsgeu_vx_u16m4_b4
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle32_v_i32m4
    - __riscv_vsll_vv_u16mf2
    - __riscv_vid_v_u16m4
    - __riscv_vle8_v_u8mf8
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - assert
    - __riscv_vmsltu_vx_u16m4_b4
    - __riscv_vwcvtu_x_x_v_u16mf4
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwcvtu_x_x_v_u32m4
    - __riscv_vrgather_vv_u16mf2
    - __riscv_vsll_vv_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vand_vx_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vv_u8m2
    - __riscv_vmul_vv_i32m4
    - __riscv_vmv_v_x_u8m2
    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
    - __riscv_vlenb
    - ggml_vec_dot_iq2_s_q8_K_vl256
    - ggml_vec_dot_iq2_s_q8_K_generic
    - ggml_vec_dot_iq2_s_q8_K_vl1024
    - 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:
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vand_vx_u16m1
    - __riscv_vle16_v_u16m1
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vmul_vv_i8m4
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vget_v_i16m8_i16m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vluxei16_v_u64m4
    - __riscv_vreinterpret_v_u8m4_i8m4
    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: (nrc == 1)
      pos:
        line_end: 4348
        line_start: 4348
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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:
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vand_vx_u16m1
    - __riscv_vle16_v_u16m1
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vmul_vv_i8m4
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vluxei16_v_u64m4
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vreinterpret_v_u8m4_i8m4
    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:
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vand_vx_u16m1
    - __riscv_vslidedown_vx_i16m8
    - __riscv_vle16_v_u16m1
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vwredsum_vs_i16m8_i32m1
    - __riscv_vmul_vv_i8m4
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vluxei16_v_u64m4
    - __riscv_vreinterpret_v_u8m4_i8m4
    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_vl512
    - __riscv_vlenb
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - ggml_vec_dot_iq2_xs_q8_K_vl256
    - ggml_vec_dot_iq2_xs_q8_K_vl128
    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:
    - UNUSED
    - __riscv_vsrl_vv_u32m1
    - __riscv_vluxei16_v_u64m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vle32_v_u32m1
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vncvt_x_x_w_u16mf2
    - assert
    - __riscv_vsll_vx_u16mf2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_u32m1
    - __riscv_vmul_vv_i8m2
    - memcpy
    - __riscv_vand_vx_u32m1
    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:
    - UNUSED
    - __riscv_vle32_v_u32mf2
    - __riscv_vsrl_vv_u32mf2
    - __riscv_vand_vx_u32mf2
    - __riscv_vncvt_x_x_w_u16mf4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vsll_vx_u16mf4
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vreinterpret_v_u64m1_u8m1
    - __riscv_vluxei16_v_u64m1
    - __riscv_vle8_v_u8mf8
    - assert
    - __riscv_vwcvtu_x_x_v_u16mf4
    - __riscv_vwmul_vv_i16m2
    - __riscv_vle8_v_i8m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_u32mf2
    - memcpy
    - __riscv_vmul_vv_i8m1
    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_vlseg2e32_v_u32mf2x2
    - UNUSED
    - __riscv_vand_vx_u32m2
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vncvt_x_x_w_u16m1
    - __riscv_vwredsum_vs_i16m8_i32m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vluxei16_v_u64m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwcvtu_x_x_v_u32m2
    - __riscv_vreinterpret_v_u32mf2_u8mf2
    - __riscv_vle8_v_u8mf2
    - __riscv_vmv_x_s_u32mf2_u32
    - __riscv_vmul_vv_i8m4
    - __riscv_vsrl_vv_u32m2
    - __riscv_vslidedown_vx_i16m8
    - __riscv_vrgatherei16_vv_u32m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vreinterpret_v_u8m4_i8m4
    - assert
    - __riscv_vslidedown_vx_u32mf2
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vget_v_u32mf2x2_u32mf2
    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_vl256
    - __riscv_vlenb
    - ggml_vec_dot_iq2_xxs_q8_K_vl128
    - ggml_vec_dot_iq2_xxs_q8_K_vl512
    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:
    - UNUSED
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vid_v_u8mf2
    - __riscv_vsrl_vv_u8mf2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vor_vv_u16m1
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vid_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwmulsu_vv_i16m4
    - __riscv_vluxei16_v_u32m2
    - assert
    - __riscv_vsll_vv_u8m2
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vx_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vv_u8m2
    - __riscv_vsll_vx_u16m1
    - __riscv_vmv_v_x_u8m2
    - __riscv_vmv_v_x_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:
    - UNUSED
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vle8_v_u8m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vor_vv_u16m1
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vle8_v_u8mf4
    - __riscv_vsrl_vv_u16m1
    - __riscv_vwmulsu_vv_i16m4
    - __riscv_vmv_v_x_u16m1
    - __riscv_vluxei16_v_u32m2
    - assert
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vle16_v_u16m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vand_vv_u8m2
    - __riscv_vsll_vx_u16m1
    - memcpy
    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:
    - UNUSED
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vwcvtu_x_x_v_u16m4
    - __riscv_vid_v_u8mf2
    - __riscv_vsrl_vv_u8mf2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vor_vv_u16m1
    - __riscv_vrgather_vv_u8mf2
    - __riscv_vrgather_vv_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vid_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vlmul_ext_v_u8mf2_u8m2
    - __riscv_vadd_vx_u8mf2
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vmul_vx_u8mf2
    - __riscv_vwmulsu_vv_i16m4
    - __riscv_vluxei16_v_u32m2
    - assert
    - __riscv_vredsum_vs_i32m8_i32m1
    - __riscv_vsll_vv_u8m2
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vx_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vv_u8m2
    - __riscv_vsll_vx_u16m1
    - __riscv_vwmul_vv_i32m8
    - __riscv_vmv_v_x_u8m2
    - memcpy
    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_vl256
    - ggml_vec_dot_iq3_s_q8_K_vl512
    - ggml_vec_dot_iq3_s_q8_K_generic
    - __riscv_vlenb
    - 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:
    - UNUSED
    - __riscv_vand_vx_u32m2
    - __riscv_vle8_v_u8m1
    - __riscv_vncvt_x_x_w_u16m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vle32_v_u32m2
    - __riscv_vluxei16_v_u64m4
    - __riscv_vwmulu_vx_u16m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmul_vv_i8m4
    - __riscv_vsrl_vv_u32m2
    - __riscv_vrgather_vv_u32m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vluxei16_v_u32m4
    - __riscv_vreinterpret_v_u8m4_i8m4
    - assert
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vreinterpret_v_u32m4_u8m4
    - __riscv_vget_v_i16m8_i16m4
    - memcpy
    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:
    - UNUSED
    - __riscv_vsrl_vv_u32m1
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vle32_v_u32m1
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vluxei16_v_u32m2
    - __riscv_vrgather_vv_u32m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vncvt_x_x_w_u16mf2
    - assert
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vmul_vv_i8m2
    - memcpy
    - __riscv_vand_vx_u32m1
    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_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vsrl_vv_u32m1
    - __riscv_vle8_v_u8m1
    - __riscv_vslidedown_vx_u32m1
    - __riscv_vreinterpret_v_u8m1_u32m1
    - __riscv_vluxei16_v_u64m2
    - __riscv_vid_v_u16mf2
    - __riscv_vsll_vx_u32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vrgatherei16_vv_u32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vmul_vx_u32m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vmv_x_s_u32m1_u32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vsrl_vx_u32m1
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vluxei16_v_u32m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vncvt_x_x_w_u16mf2
    - __riscv_vid_v_u32m1
    - assert
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vadd_vx_u32m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vmul_vv_i8m2
    - __riscv_vand_vx_u32m1
    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:
    - UNUSED
    - __riscv_vsrl_vv_u32m1
    - __riscv_vand_vx_u32m1
    - __riscv_vluxei16_v_u64m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vslidedown_vx_i16m4
    - __riscv_vid_v_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vrgatherei16_vv_u32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vmul_vx_u32m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vle32_v_u32m1
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vluxei16_v_u32m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vncvt_x_x_w_u16mf2
    - __riscv_vid_v_u32m1
    - assert
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmul_vv_i8m2
    - memcpy
    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:
    - __riscv_vlenb
    - ggml_vec_dot_iq3_xxs_q8_K_vl256
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - ggml_vec_dot_iq3_xxs_q8_K_vl512
    - ggml_vec_dot_iq3_xxs_q8_K_vl128
    - ggml_vec_dot_iq3_xxs_q8_K_vl1024
    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:
    - assert
    - __riscv_vle8_v_i8m2
    - UNUSED
    - __riscv_vcreate_v_u8m1_u8m2
    - __riscv_vsrl_vx_u8m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vse32_v_i32m1
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vrgather_vv_i8m2
    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: (nrc == 1)
      pos:
        line_end: 5534
        line_start: 5534
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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_vsrl_vx_u8mf2
    - assert
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - __riscv_vand_vx_u8mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vse32_v_i32m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vwmul_vv_i16m1
    - __riscv_vwmacc_vv_i16m1
    - __riscv_vrgather_vv_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_vl128
    - ggml_vec_dot_iq4_nl_q8_0_vl256
    - ggml_vec_dot_iq4_nl_q8_0_generic
    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_vrgather_vv_i8m4
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vget_v_u8m4_u8m1
    - __riscv_vle8_v_i8m4
    - __riscv_vand_vx_u8m2
    - __riscv_vget_v_i16m8_i16m4
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m2
    - __riscv_vmv_v_v_u8m1
    - __riscv_vsrl_vx_u8m2
    - __riscv_vcreate_v_u8m2_u8m4
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vwmul_vv_i16m8
    - __riscv_vcreate_v_u8m1_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_vrgather_vv_i8m4
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vle16_v_u16m1
    - __riscv_vle8_v_i8m4
    - __riscv_vand_vx_u8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vreinterpret_v_u8m4_u64m4
    - __riscv_vrgatherei16_vv_u64m4
    - __riscv_vcreate_v_u8m2_u8m4
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vget_v_i16m8_i16m2
    - __riscv_vwmul_vv_i16m8
    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_vrgather_vv_i8m4
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vle16_v_u16m1
    - __riscv_vle8_v_i8m4
    - __riscv_vand_vx_u8m2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vreinterpret_v_u8m4_u64m4
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vrgatherei16_vv_u64m4
    - __riscv_vcreate_v_u8m2_u8m4
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vget_v_i16m8_i16m1
    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:
    - __riscv_vget_v_i16m4_i16m1
    - UNUSED
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vwredsum_vs_i16m1_i32m1_m
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vrgather_vv_i8m2
    - __riscv_vle16_v_u16mf2
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vid_v_u16m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vrgatherei16_vv_u64m2
    - __riscv_vreinterpret_v_u8m2_u64m2
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vcreate_v_u8m1_u8m2
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m1_i32m1
    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_vl512
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - __riscv_vlenb
    - ggml_vec_dot_iq4_xs_q8_K_vl128
    - ggml_vec_dot_iq4_xs_q8_K_vl256
    - ggml_vec_dot_iq4_xs_q8_K_vl1024
    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:
    - UNUSED
    - __riscv_vsrl_vx_u16m4
    - __riscv_vle8_v_u8m1
    - __riscv_vle8_v_u8m2
    - __riscv_vmul_vx_u8m2
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vsub_vx_u16m4
    - __riscv_vwmulu_vx_u16m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vwmulu_vx_u16m4
    - __riscv_vreinterpret_v_u32m1_u8m1
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vmacc_vv_i16m4
    - __riscv_vmacc_vv_i16m2
    - __riscv_vmul_vv_i16m2
    - __riscv_vadd_vv_i16m2
    - __riscv_vsub_vx_u16m2
    - assert
    - __riscv_vwcvt_x_x_v_i16m4
    - __riscv_vle8_v_i8m1
    - __riscv_vmul_vv_i16m4
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_u32m1
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vmul_vv_u8m1
    - __riscv_vsrl_vx_u16m2
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vmul_vx_u8m1
    - memcpy
    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:
    - UNUSED
    - __riscv_vmv_v_x_u32mf2
    - __riscv_vle8_v_u8m1
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vwmulu_vx_u16m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8mf2
    - __riscv_vreinterpret_v_u32mf2_u8mf2
    - __riscv_vsrl_vx_u16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vadd_vv_i16m1
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vmul_vv_i16m1
    - __riscv_vwcvt_x_x_v_i16m1
    - __riscv_vmul_vx_u8mf2
    - __riscv_vmul_vv_u8mf2
    - __riscv_vmul_vv_i16m2
    - __riscv_vadd_vv_i16m2
    - __riscv_vsub_vx_u16m2
    - __riscv_vsub_vx_u16m1
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vle8_v_i8m1
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vsrl_vx_u16m2
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vmul_vx_u8m1
    - __riscv_vget_v_i16m2_i16m1
    - memcpy
    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:
    - UNUSED
    - __riscv_vmul_vv_u8mf4
    - __riscv_vle8_v_i8mf4
    - __riscv_vmul_vv_i16mf2
    - __riscv_vwcvt_x_x_v_i16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwredsum_vs_i16mf2_i32m1
    - __riscv_vle8_v_i8mf2
    - __riscv_vreinterpret_v_u32mf2_u8mf2
    - __riscv_vsrl_vx_u16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vadd_vv_i16m1
    - __riscv_vle8_v_u8mf4
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vmul_vv_i16m1
    - __riscv_vwcvt_x_x_v_i16m1
    - __riscv_vmul_vx_u8mf4
    - __riscv_vmul_vx_u8mf2
    - __riscv_vadd_vv_i16mf2
    - __riscv_vsub_vx_u16m1
    - assert
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vlmul_trunc_v_u8mf2_u8mf4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsub_vx_u16mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwmulu_vx_u16mf2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vmv_v_x_u32mf2
    - memcpy
    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_vl256
    - ggml_vec_dot_tq1_0_q8_K_vl128
    - __riscv_vlenb
    - ggml_vec_dot_tq1_0_q8_K_vl512
    - ggml_vec_dot_tq1_0_q8_K_generic
    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: (n % QK_K == 0)
      pos:
        line_end: 6300
        line_start: 6300
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 6301
        line_start: 6301
        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:
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m2
    - UNUSED
    - __riscv_vsub_vx_i8m2
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m2
    - __riscv_vsetvl_e16m4
    - __riscv_vsrl_vx_u8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vmv_v_x_i16m4
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vsetvl_e8m2
    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: (nrc == 1)
      pos:
        line_end: 6383
        line_start: 6383
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - 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
    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_vsub_vx_i8m1
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vsetvl_e16m2
    - UNUSED
    - __riscv_vmv_v_x_i16m2
    - __riscv_vle8_v_i8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vsetvl_e8m1
    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:
    - __riscv_vlenb
    - ggml_vec_dot_tq2_0_q8_K_generic
    - 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:
    - assert
    - __riscv_vle8_v_i8m2
    - UNUSED
    - __riscv_vcreate_v_u8m1_u8m2
    - __riscv_vsrl_vx_u8m1
    - GGML_E8M0_TO_FP32_HALF
    - __riscv_vmv_v_x_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vse32_v_i32m1
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vrgather_vv_i8m2
    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_vsrl_vx_u8mf2
    - assert
    - __riscv_vle8_v_i8mf2
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - __riscv_vand_vx_u8mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vse32_v_i32m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vwmul_vv_i16m1
    - __riscv_vwmacc_vv_i16m1
    - __riscv_vrgather_vv_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:
    - __riscv_vlenb
    - ggml_vec_dot_mxfp4_q8_0_vl128
    - ggml_vec_dot_mxfp4_q8_0_vl256
    - ggml_vec_dot_mxfp4_q8_0_generic
    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_vpickev_b
    - __lsx_vsat_hu
    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_vmulwod_h_b
    - __lsx_vsadd_h
    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_vmulwod_w_h
    - __lsx_vadd_w
    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_vreplgr2vr_b
    - __lsx_vand_v
    - __lsx_vori_b
    - __lsx_vshuf_b
    - __lsx_vsle_b
    - __lsx_vldi
    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_vadd_h
    - __lsx_vpickev_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_vpickev_w
    - __lsx_vadd_w
    - __lsx_vpickod_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_vfadd_s
    - __lsx_vpickev_w
    - __lsx_vpickod_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: 2
    functionsReached:
    - lsx_maddubs_h
    - __lsx_vreplgr2vr_h
    - __lsx_vsigncov_b
    - lsx_madd_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_xvreplgr2vr_b
    - __lasx_xvldi
    - __lasx_xvshuf_b
    - __lasx_xvsle_b
    - __lasx_xvori_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:
    - __lasx_vext2xv_hu_bu
    - ____m256i
    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:
    - __lasx_vext2xv_w_h
    - ____m256i
    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_xvmulwev_h_b
    - __lasx_xvsadd_h
    - __lasx_xvmulwod_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_xvpickev_h
    - __lasx_xvsat_w
    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_xvpickev_b
    - __lasx_xvsat_h
    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_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    - __lasx_xvadd_h
    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: 24
    functionsReached:
    - __lsx_vfadd_s
    - __lsx_vpickve2gr_w
    - __lsx_vpickod_d
    - lasx_extractf128
    - __lsx_vinsgr2vr_w
    - __lsx_vldi
    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_vpickve2gr_w
    - __lsx_vadd_w
    - __lsx_vpickod_w
    - lasx_extracti128_lo
    - __lsx_vpickev_w
    - __lasx_xvpermi_q
    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_vpickve2gr_w
    - __lsx_vpickev_w
    - __lsx_vadd_w
    - __lsx_vpickod_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_xvreplgr2vr_w
    - lasx_shuffle_b
    - __lasx_xvor_v
    - __lasx_xvseq_b
    - __lasx_xvreplgr2vr_d
    - lasx_set_d
    - memcpy
    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:
    - __lsx_vsrli_h
    - __lasx_xvandi_b
    - __lsx_vld
    - lasx_insertf128
    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_xvffint_s_w
    - __lasx_xvpackod_h
    - __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
    - __lsx_vpickev_b
    - __lsx_vmax_h
    - __lasx_xvor_v
    - __lasx_xvandn_v
    - __lasx_xvsrli_h
    - __lsx_vsat_hu
    - __lasx_xvreplgr2vr_h
    - __lsx_vldi
    - __lasx_xvpermi_q
    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: (QK8_0 == 32)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - 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
    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:
    - __lsx_vst
    - __lsx_vpickve2gr_w
    - __lasx_xvandn_v
    - lasx_extractf128
    - __lasx_xvftintrne_w_s
    - quantize_row_q8_0_ref
    - __lsx_vinsgr2vr_w
    - __lasx_xvld
    - lasx_extracti128
    - __lasx_xvfmul_s
    - GGML_UNUSED
    - lsx_packs_h
    - GGML_CPU_FP32_TO_FP16
    - __lsx_vfmax_s
    - __lasx_xvfmax_s
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vpickod_d
    - lsx_packs_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:
    - __lsx_vst
    - __lasx_xvandn_v
    - lasx_extractf128
    - hsum_i32_4
    - __lasx_xvftintrne_w_s
    - quantize_row_q8_1_ref
    - __lasx_xvld
    - lasx_extracti128
    - __lasx_xvfmul_s
    - GGML_UNUSED
    - lsx_packs_h
    - GGML_CPU_FP32_TO_FP16
    - __lsx_vfmax_s
    - __lsx_vadd_w
    - __lasx_xvfmax_s
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vextrins_w
    - __lsx_vpickod_d
    - lsx_packs_w
    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_vreplgr2vr_b
    - __lsx_vand_v
    - UNUSED
    - __lasx_xvsub_b
    - bytes_from_nibbles_32
    - __lasx_xvld
    - __lsx_vfmul_s
    - hsum_float_4x4
    - __lsx_vldi
    - __lsx_vffint_s_w
    - __lsx_vld
    - __lasx_xvreplgr2vr_b
    - mul_sum_i8_pairs_float
    - mul_sum_i8_pairs
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vfadd_s
    - __lasx_xvfmadd_s
    - __lsx_vsrli_d
    - __lsx_vsub_b
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - hsum_float_8
    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:
    - mul_sum_us8_pairs_float
    - assert
    - UNUSED
    - __lasx_xvfmadd_s
    - ggml_vec_dot_q4_1_q8_1_generic
    - __lasx_xvfmul_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - hsum_float_8
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - bytes_from_nibbles_32
    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: (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
    - condition: (nrc == 1)
      pos:
        line_end: 842
        line_start: 842
        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:
    - assert
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - mul_sum_i8_pairs_float
    - __lasx_xvfmadd_s
    - __lasx_xvor_v
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvandn_v
    - hsum_float_8
    - bytes_from_bits_32
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - bytes_from_nibbles_32
    - ggml_vec_dot_q5_0_q8_0_generic
    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: (nrc == 1)
      pos:
        line_end: 895
        line_start: 895
        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
    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
    - assert
    - mul_sum_us8_pairs_float
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - __lasx_xvfmadd_s
    - ggml_vec_dot_q5_1_q8_1_generic
    - __lasx_xvor_v
    - __lasx_xvfmul_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - hsum_float_8
    - bytes_from_bits_32
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - bytes_from_nibbles_32
    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:
    - UNUSED
    - lsx_hadd_s
    - ggml_vec_dot_q8_0_q8_0_generic
    - __lasx_xvld
    - __lsx_vreplfr2vr_s
    - __lsx_vaddwod_w_h
    - __lsx_vldi
    - __lsx_vffint_s_w
    - __lsx_vld
    - mul_sum_i8_pairs_float
    - __lsx_vadd_w
    - lsx_maddubs_h
    - __lasx_xvreplfr2vr_s
    - assert
    - __lasx_xvfmadd_s
    - __lsx_vfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vaddwev_w_h
    - hsum_float_8
    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:
    - ggml_vec_dot_q2_K_q8_K_generic
    - UNUSED
    - __lasx_xvandi_b
    - lasx_ext8_16
    - lasx_madd_h_b
    - __lasx_xvld
    - __lsx_vsrli_b
    - lasx_xvrepl128vei_h
    - __lsx_vandi_b
    - __lsx_vld
    - __lsx_vshuf_b
    - hsum_float_8
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplfr2vr_s
    - assert
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __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:
    - __lsx_vreplgr2vr_b
    - UNUSED
    - __lasx_xvandi_b
    - lasx_ext8_16
    - lasx_madd_h_b
    - lsx_set_w
    - __lasx_xvld
    - lasx_xvandi_b_bit
    - lasx_xvrepl128vei_h
    - __lasx_xvseqi_b
    - __lasx_xvslli_b
    - __lsx_vshuf_b
    - hsum_float_8
    - __lasx_xvadd_w
    - ggml_vec_dot_q3_K_q8_K_generic
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplfr2vr_s
    - assert
    - __lasx_xvfmadd_s
    - __lsx_vsub_b
    - __lasx_xvor_v
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvsrli_b
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1203
        line_start: 1203
        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:
    - UNUSED
    - __lsx_vpickve2gr_w
    - __lasx_xvandi_b
    - lasx_madd_h_b
    - lsx_set_w
    - __lsx_vinsgr2vr_w
    - __lasx_xvld
    - __lsx_vsllwil_h_b
    - lasx_extracti128
    - __lsx_vreplfr2vr_s
    - lasx_xvrepl128vei_h
    - __lsx_vldi
    - __lsx_vffint_s_w
    - lasx_insertf128
    - __lsx_vexth_h_b
    - hsum_float_8
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vfadd_s
    - __lsx_vfmadd_s
    - lsx_hadd_h
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - lsx_madd_h
    - __lsx_vpermi_w
    - ggml_vec_dot_q4_K_q8_K_generic
    - __lasx_xvsrli_b
    - memcpy
    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: (nrc == 1)
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - 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
    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:
    - UNUSED
    - __lasx_xvandi_b
    - lasx_madd_h_b
    - __lasx_xvnori_b
    - lsx_set_w
    - __lasx_xvld
    - __lsx_vsllwil_h_b
    - lasx_extracti128
    - __lsx_vreplfr2vr_s
    - lasx_xvandi_b_bit
    - ggml_vec_dot_q5_K_q8_K_generic
    - lasx_xvrepl128vei_h
    - __lasx_xvseqi_b
    - __lsx_vbsrl_v
    - __lsx_vldi
    - __lsx_vffint_s_w
    - lasx_insertf128
    - __lsx_vexth_h_b
    - hsum_float_8
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vfadd_s
    - __lsx_vfmadd_s
    - lsx_hadd_h
    - __lasx_xvfmadd_s
    - __lasx_xvor_v
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - lsx_madd_h
    - __lasx_xvsrli_b
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 1402
        line_start: 1402
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1403
        line_start: 1403
        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_vreplgr2vr_b
    - UNUSED
    - __lasx_xvsub_b
    - __lasx_xvandi_b
    - lasx_ext8_16
    - lasx_madd_h_b
    - ggml_vec_dot_q6_K_q8_K_generic
    - __lasx_xvld
    - __lsx_vfmul_s
    - __lsx_vsllwil_h_b
    - __lsx_vreplfr2vr_s
    - __lsx_vsrli_b
    - __lsx_vslli_b
    - lasx_xvrepl128vei_h
    - __lsx_vandi_b
    - __lsx_vbsrl_v
    - hsum_float_4x4
    - __lsx_vldi
    - __lsx_vffint_s_w
    - __lsx_vld
    - __lasx_xvreplgr2vr_b
    - __lsx_vadd_w
    - __lasx_xvslli_b
    - lsx_maddubs_h
    - __lsx_vshuf_b
    - hsum_float_8
    - __lasx_xvadd_w
    - __lsx_vreplvei_h
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vfadd_s
    - __lasx_xvfmadd_s
    - __lsx_vsub_b
    - __lasx_xvor_v
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - lsx_madd_h
    - __lsx_vor_v
    - __lasx_xvsrli_b
    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: (n % QK_K == 0)
      pos:
        line_end: 1613
        line_start: 1613
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1614
        line_start: 1614
        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_maddubs_h
    - assert
    - __lasx_xvsigncov_b
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - UNUSED
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvreplgr2vr_h
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - lasx_set_d
    - hsum_float_8
    - memcpy
    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_vreplgr2vr_b
    - __lsx_vand_v
    - UNUSED
    - __lasx_xvsigncov_b
    - lasx_shuffle_b
    - lasx_ext8_16
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - __lasx_xvsrli_h
    - __lasx_xvld
    - __lsx_vilvl_b
    - lasx_extracti128
    - lsx_shuffle_b
    - __lsx_vreplgr2vr_d
    - __lasx_xvseq_b
    - __lsx_vsrli_h
    - get_scale_shuffle
    - __lsx_vslli_h
    - lasx_maddubs_h
    - __lasx_xvreplgr2vr_b
    - lasx_insertf128
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - __lasx_xvand_v
    - assert
    - __lasx_xvfmadd_s
    - __lasx_xvor_v
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vadd_b
    - __lasx_xvxor_v
    - lasx_set_d
    - hsum_float_8
    - memcpy
    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: (n % QK_K == 0)
      pos:
        line_end: 1815
        line_start: 1815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1816
        line_start: 1816
        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_vreplgr2vr_b
    - __lsx_vand_v
    - UNUSED
    - __lasx_xvsub_b
    - lasx_shuffle_b
    - lasx_ext8_16
    - ggml_vec_dot_iq2_s_q8_K_generic
    - __lasx_xvld
    - get_scale_shuffle_k4
    - __lasx_xvseq_b
    - __lsx_vslli_h
    - lasx_maddubs_h
    - __lasx_xvreplgr2vr_w
    - __lsx_vinsgr2vr_d
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplfr2vr_s
    - __lasx_xvand_v
    - assert
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vadd_b
    - __lasx_xvxor_v
    - lasx_set_d
    - hsum_float_8
    - memcpy
    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_maddubs_h
    - assert
    - lasx_set_w
    - __lasx_xvsigncov_b
    - UNUSED
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvreplgr2vr_h
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - lasx_set_d
    - hsum_float_8
    - memcpy
    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: (nrc == 1)
      pos:
        line_end: 1979
        line_start: 1979
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - 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
    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:
    - UNUSED
    - __lasx_xvsub_b
    - lasx_shuffle_b
    - __lasx_xvld
    - lasx_extracti128
    - lasx_set_w
    - __lasx_xvsll_w
    - lasx_extu8_16
    - ggml_vec_dot_iq3_s_q8_K_generic
    - __lasx_xvseq_b
    - lasx_maddubs_h
    - __lsx_vld
    - __lasx_xvreplgr2vr_w
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - __lasx_xvand_v
    - assert
    - __lasx_xvfmadd_s
    - __lasx_xvor_v
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvxor_v
    - lasx_ext16_32
    - hsum_float_8
    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: 6
    functionsReached:
    - __lasx_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    - __lasx_xvadd_h
    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:
    - assert
    - __lasx_xvmulwev_w_h
    - __lasx_xvmulwod_w_h
    - UNUSED
    - mul_add_epi8
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - __lasx_xvreplgr2vr_h
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_iq1_s_q8_K_generic
    - __lasx_xvadd_w
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - hsum_float_8
    - __lasx_xvinsgr2vr_d
    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_vreplgr2vr_b
    - __lsx_vand_v
    - UNUSED
    - __lasx_xvld
    - lsx_shuffle_b
    - __lsx_vsrli_h
    - __lasx_xvfadd_s
    - __lsx_vld
    - lasx_insertf128
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - assert
    - mul_add_epi8
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - hsum_float_8
    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: (nrc == 1)
      pos:
        line_end: 2224
        line_start: 2224
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - 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
    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:
    - UNUSED
    - lsx_hadd_s
    - __lasx_xvld
    - __lsx_vfmul_s
    - __lsx_vreplfr2vr_s
    - __lsx_vsrli_b
    - __lsx_vandi_b
    - __lsx_vldi
    - __lsx_vffint_s_w
    - __lsx_vld
    - lasx_insertf128
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - __lsx_vadd_w
    - lsx_maddubs_h
    - __lsx_vshuf_b
    - __lasx_xvadd_w
    - lasx_madd_h
    - __lasx_xvffint_s_w
    - __lsx_vreplgr2vr_h
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vfadd_s
    - mul_add_epi8
    - __lasx_xvfmadd_s
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - lsx_madd_h
    - hsum_float_8
    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
    - vreinterpret_u8_u32
    - vreinterpretq_s16_u16
    - memcpy
    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: (k % QK8_0 == 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (QK8_0 == 32)
      pos:
        line_end: 51
        line_start: 51
        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:
    - ggml_quantize_mat_q8_0_4x4_generic
    - assert
    - vmaxq_f32
    - UNUSED
    - vabsq_f32
    - vmulq_n_f32
    - vld1q_f32
    - vmaxvq_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - GGML_CPU_FP32_TO_FP16
    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: (QK8_0 == 32)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - assert
    - vmaxq_f32
    - UNUSED
    - ggml_quantize_mat_q8_0_4x8_generic
    - vabsq_f32
    - vmulq_n_f32
    - vld1q_f32
    - vmaxvq_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - GGML_CPU_FP32_TO_FP16
    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: (n % qk == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - vdupq_n_s32
    - assert
    - ggml_gemv_q4_0_4x4_q8_0_generic
    - UNUSED
    - vdotq_laneq_s32
    - vst1q_f32
    - vld1_f16
    - vcvt_f32_f16
    - vmulq_f32
    - vfmaq_f32
    - vcvtq_n_f32_s32
    - vdupq_n_f32
    - vld1_dup_f16
    - vld1q_s8
    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:
    - vdupq_n_s32
    - assert
    - UNUSED
    - vst1q_f32
    - ggml_gemv_q4_0_4x8_q8_0_generic
    - vld1_f16
    - vld1q_dup_s64
    - vmulq_f32
    - vfmaq_f32
    - vcvt_f32_f16
    - vcvtq_n_f32_s32
    - vpaddq_s32
    - vdupq_n_f32
    - vdotq_s32
    - vld1_dup_f16
    - vld1q_s8
    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:
    - ggml_cpu_get_sve_cnt
    - assert
    - UNUSED
    - 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/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_s32
    - assert
    - UNUSED
    - vdotq_laneq_s32
    - vqtbl1q_s8
    - vst1q_f32
    - vld1_f16
    - vcvt_f32_f16
    - vcvtq_f32_s32
    - vld1q_u8
    - vdupq_n_f32
    - vmlaq_f32
    - vld1_dup_f16
    - vld1q_s8
    - ggml_gemv_iq4_nl_4x4_q8_0_generic
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 506
        line_start: 506
        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_s32
    - assert
    - UNUSED
    - vdotq_laneq_s32
    - vqtbl1q_s8
    - vst1q_f32
    - ggml_gemv_mxfp4_4x4_q8_0_generic
    - vcvt_f32_f16
    - GGML_CPU_E8M0_TO_FP32_HALF
    - vcvtq_f32_s32
    - vld1q_u8
    - vdupq_n_f32
    - vmlaq_f32
    - vld1_dup_f16
    - vld1q_s8
    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: (n % qk == 0)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - vpaddq_s16
    - UNUSED
    - vdotq_laneq_s32
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1_s8
    - vld1q_s8
    - vget_low_s16
    - vmovl_s16
    - vld1_f16
    - vget_high_s16
    - vfmaq_f32
    - vld1q_u8
    - ggml_gemv_q4_K_8x4_q8_K_generic
    - vld1q_s16
    - vdupq_n_u8
    - vaddq_s32
    - decode_q_Kx8_6bit_scales
    - vst1q_f32
    - vdup_n_s16
    - vcvt_f32_f16
    - vmulq_s32
    - vmlsq_f32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 721
        line_start: 721
        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:
    - vpaddq_s16
    - UNUSED
    - ggml_vdotq_s32
    - vld1q_dup_s64
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1_s8
    - vget_low_s16
    - vmovl_s16
    - vld1_f16
    - vget_high_s16
    - vfmaq_f32
    - ggml_gemv_q4_K_8x8_q8_K_generic
    - vld1q_u8
    - vpaddq_s32
    - vld1q_s16
    - vdupq_n_u8
    - decode_q_Kx8_6bit_scales
    - vst1q_f32
    - vdup_n_s16
    - vcvt_f32_f16
    - vmulq_s32
    - vmlsq_f32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    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:
    - vpaddq_s16
    - UNUSED
    - vdotq_laneq_s32
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1_s8
    - vld1q_s8
    - vget_low_s16
    - vmovl_s16
    - vld1_f16
    - vget_high_s16
    - vfmaq_f32
    - vld1q_u8
    - vld1q_s16
    - vdupq_n_u8
    - vaddq_s32
    - decode_q_Kx8_6bit_scales
    - vst1q_f32
    - vdup_n_s16
    - vshlq_n_u8
    - vcvt_f32_f16
    - vmulq_s32
    - vmlsq_f32
    - vandq_u8
    - ggml_gemv_q5_K_8x4_q8_K_generic
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vsliq_n_u8
    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: (n % qk == 0)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - vpaddq_s16
    - UNUSED
    - ggml_vdotq_s32
    - vld1q_dup_s64
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1_s8
    - vmull_s16
    - vget_low_s16
    - vmovl_s16
    - vld1_f16
    - vget_high_s16
    - vfmaq_f32
    - vld1q_u8
    - vpaddq_s32
    - vld1q_s16
    - ggml_gemv_q5_K_8x8_q8_K_generic
    - vdupq_n_u8
    - decode_q_Kx8_6bit_scales
    - vst1q_f32
    - vdup_n_s16
    - vshlq_n_u8
    - vcvt_f32_f16
    - vmulq_s32
    - vmlsq_f32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vsliq_n_u8
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1322
        line_start: 1322
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1321
        line_start: 1321
        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:
    - UNUSED
    - vcvtq_f32_s32
    - vld1_s16
    - vsubq_s32
    - vld1_s8
    - vld1q_dup_s32
    - vmovl_s16
    - vld1_f16
    - ggml_gemv_q6_K_8x4_q8_K_generic
    - vdupq_n_u8
    - vst1q_f32
    - vcvt_f32_f16
    - vshlq_n_s32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vmlal_lane_s16
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vaddq_f32
    - vmlaq_s32
    - vdotq_s32
    - vld1q_u8_x4
    - vsliq_n_u8
    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: (n % qk == 0)
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - UNUSED
    - vld1q_dup_s64
    - vcombine_f32
    - vpadd_s32
    - vld1_s16
    - vld1_s8
    - vget_high_f32
    - vget_high_s32
    - vld1_f16
    - vcvt_f32_s32
    - vdupq_n_u8
    - vmla_s32
    - vmul_f32
    - vst1q_f32
    - ggml_gemv_q6_K_8x8_q8_K_generic
    - vcvt_f32_f16
    - vsub_s32
    - vdup_n_s32
    - vshlq_n_s32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vmlal_lane_s16
    - vdupq_n_s32
    - assert
    - vget_low_f32
    - vmulq_f32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vaddq_f32
    - vget_low_s32
    - vdotq_s32
    - vld1q_u8_x4
    - vsliq_n_u8
    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_s32
    - assert
    - UNUSED
    - vdotq_laneq_s32
    - vst1q_f32
    - vld1_f16
    - vcvt_f32_f16
    - vmulq_f32
    - vfmaq_f32
    - ggml_gemv_q8_0_4x4_q8_0_generic
    - vld1q_s8_x2
    - vcvtq_f32_s32
    - vdupq_n_f32
    - vld1q_s8_x4
    - vld1_dup_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_s32
    - assert
    - UNUSED
    - vst1q_f32
    - ggml_gemv_q8_0_4x8_q8_0_generic
    - vld1_f16
    - vld1_s8_x4
    - vmulq_f32
    - vfmaq_f32
    - vcvt_f32_f16
    - vcvtq_f32_s32
    - vpaddq_s32
    - vdupq_n_f32
    - vdotq_s32
    - vld1q_s8_x4
    - vld1_dup_f16
    - vcombine_s8
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1833
        line_start: 1833
        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
    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:
    - ggml_gemm_q4_0_4x4_q8_0_generic
    - assert
    - 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:
    - assert
    - UNUSED
    - ggml_gemm_q4_0_4x8_q8_0_generic
    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:
    - ggml_cpu_get_sve_cnt
    - assert
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - UNUSED
    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: (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
    - 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
    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:
    - vdupq_n_s32
    - assert
    - UNUSED
    - vdotq_laneq_s32
    - vqtbl1q_s8
    - vst1q_f32
    - vld1_f16
    - vcvt_f32_f16
    - vcvtq_f32_s32
    - ggml_gemm_iq4_nl_4x4_q8_0_generic
    - vmulq_laneq_f32
    - vld1q_u8
    - vdupq_n_f32
    - vmlaq_f32
    - vld1q_s8
    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: (nr % 4 == 0)
      pos:
        line_end: 3248
        line_start: 3248
        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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3249
        line_start: 3249
        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:
    - vdupq_n_s32
    - assert
    - UNUSED
    - vdotq_laneq_s32
    - vqtbl1q_s8
    - vst1q_f32
    - vld1_f16
    - vcvt_f32_f16
    - GGML_CPU_E8M0_TO_FP32_HALF
    - vcvtq_f32_s32
    - vmulq_laneq_f32
    - vld1q_u8
    - vdupq_n_f32
    - ggml_gemm_mxfp4_4x4_q8_0_generic
    - vmlaq_f32
    - vld1q_s8
    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: (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: (nr % 4 == 0)
      pos:
        line_end: 3330
        line_start: 3330
        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:
    - vpaddq_s16
    - UNUSED
    - vdotq_laneq_s32
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1_s8
    - ggml_gemm_q4_K_8x4_q8_K_generic
    - vld1q_s8
    - vget_low_s16
    - vmovl_s16
    - vld1_f16
    - vget_high_s16
    - vfmaq_f32
    - vld1q_u8
    - vld1q_s16
    - vdupq_n_u8
    - vaddq_s32
    - decode_q_Kx8_6bit_scales
    - vst1q_f32
    - vdup_n_s16
    - vcvt_f32_f16
    - vmulq_s32
    - vmlsq_f32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vreinterpretq_s8_u8
    - vmulq_laneq_f32
    - vld1q_f32
    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:
    - vpaddq_s16
    - UNUSED
    - vdotq_laneq_s32
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1_s8
    - vld1q_s8
    - vget_low_s16
    - vmovl_s16
    - vld1_f16
    - vget_high_s16
    - vfmaq_f32
    - vld1q_u8
    - ggml_gemm_q5_K_8x4_q8_K_generic
    - vld1q_s16
    - vdupq_n_u8
    - vaddq_s32
    - decode_q_Kx8_6bit_scales
    - vst1q_f32
    - vdup_n_s16
    - vshlq_n_u8
    - vcvt_f32_f16
    - vmulq_s32
    - vmlsq_f32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vmulq_laneq_f32
    - vld1q_f32
    - vsliq_n_u8
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3766
        line_start: 3766
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - UNUSED
    - svtrn1_s32
    - svcvt_f32_f16_x
    - vcvtq_f32_s32
    - svreinterpret_s8_u32
    - svdup_n_u32
    - svst1_f32
    - vld1q_u8
    - svunpklo_s16
    - svmul_f32_x
    - vmlsq_f32
    - vandq_u8
    - vst1q_s16
    - svmla_s32_m
    - svdup_n_f32
    - vmlaq_s32
    - vget_low_s32
    - svptrue_pat_b16
    - vmlaq_f32
    - svunpklo_u16
    - svdup_n_u8
    - svadd_s8_x
    - svreinterpret_s32_u32
    - svld1_f16
    - vget_high_s32
    - vcombine_s32
    - vmovl_s16
    - svadd_s32_z
    - svext_s32
    - vld1q_s16
    - svtbl_s32
    - svld1_s8
    - vdupq_n_u8
    - decode_q_Kx8_6bit_scales
    - svdup_f32
    - vcvt_f32_f16
    - vdup_n_s32
    - vdupq_n_f32
    - svptrue_b32
    - svand_u8_m
    - svreinterpret_s8_u8
    - svtrn2_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    - svld1_u32
    - svcntb
    - vpaddq_s16
    - svcvt_f32_s32_m
    - svnot_b_z
    - vmmlaq_s32
    - svext_f32
    - vst1q_f32
    - vzip_s32
    - svmla_f32_m
    - vshrq_n_u8
    - vdupq_n_s32
    - vst1q_s32
    - ggml_gemm_q4_K_8x8_q8_K_generic
    - svzip1_f16
    - svptrue_pat_b8
    - svunpklo_s32
    - svld1rq_u8
    - svmmla_s32
    - svld1
    - vmlal_s16
    - vld1q_s8
    - svzip1_s32
    - vget_low_s16
    - vget_high_s16
    - vld1_f16
    - svlsr_n_u8_m
    - svptrue_b8
    - vdup_n_s16
    - svunpklo_u32
    - svreinterpret_u8_u32
    - svzip2_s32
    - svdup_n_s32
    - svzip1_u32
    - svdup_f16
    - svptrue_pat_b32
    - svzip1_s8
    - svmls_f32_m
    - memcpy
    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: (nr % 4 == 0)
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - vpaddq_s16
    - UNUSED
    - vcvtq_f32_s32
    - vmlal_s16
    - vld1q_s8
    - vget_high_s32
    - vcombine_s32
    - vget_low_s16
    - vget_high_s16
    - vld1_f16
    - vld1q_u8
    - vld1q_s16
    - vmmlaq_s32
    - vdupq_n_u8
    - decode_q_Kx8_6bit_scales
    - ggml_gemm_q5_K_8x8_q8_K_generic
    - vst1q_f32
    - vdup_n_s16
    - vshlq_n_u8
    - vcvt_f32_f16
    - vdup_n_s32
    - vzip_s32
    - vmlsq_f32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vmlaq_s32
    - vget_low_s32
    - vmlaq_f32
    - vsliq_n_u8
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 4533
        line_start: 4533
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - UNUSED
    - vdotq_laneq_s32
    - vcvtq_f32_s32
    - vsubq_s8
    - vld1_s16
    - vld1_s8
    - ggml_gemm_q6_K_8x4_q8_K_generic
    - vld1q_s8
    - vmovl_s16
    - vld1_f16
    - vld1q_u8
    - vdupq_n_u8
    - vst1q_f32
    - vcvt_f32_f16
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vorrq_u8
    - vmulq_laneq_f32
    - vmlaq_s32
    - vld1q_f32
    - vmlaq_f32
    - vsliq_n_u8
    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: (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
    - condition: (nr % 4 == 0)
      pos:
        line_end: 4734
        line_start: 4734
        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:
    - UNUSED
    - vcvtq_f32_s32
    - vsubq_s8
    - vld1_s8
    - vld1q_s8
    - vget_high_s32
    - vcombine_s32
    - vld1_f16
    - ggml_gemm_q6_K_8x8_q8_K_generic
    - vld1q_u8
    - vmmlaq_s32
    - vdupq_n_u8
    - vst1q_f32
    - vcvt_f32_f16
    - vzip_s32
    - vandq_u8
    - vdupq_n_f32
    - vst1q_s16
    - vshrq_n_u8
    - vmovl_s8
    - vdupq_n_s32
    - assert
    - vmulq_f32
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vorrq_u8
    - vmlaq_s32
    - vget_low_s32
    - vmlaq_f32
    - vsliq_n_u8
    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:
    - vdupq_n_s32
    - assert
    - UNUSED
    - vdotq_laneq_s32
    - vst1q_f32
    - vld1_f16
    - vcvt_f32_f16
    - vcvtq_f32_s32
    - vmulq_laneq_f32
    - vdupq_n_f32
    - ggml_gemm_q8_0_4x4_q8_0_generic
    - vld1q_s8_x4
    - vmlaq_f32
    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: (nc % ncols_interleaved == 0)
      pos:
        line_end: 5019
        line_start: 5019
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - 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
    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:
    - svtbl_f32
    - UNUSED
    - svmmla_s32
    - svcvt_f32_f16_x
    - vcvtq_f32_s32
    - svld1
    - svld1_f16
    - vld1q_s8
    - vget_high_s32
    - vcombine_s32
    - vld1_f16
    - vfmaq_f32
    - svcvt_f32_s32_x
    - svst1_f32
    - svtbl_s32
    - svdup_s32
    - svmla_f32_x
    - svld1_s8
    - vmmlaq_s32
    - svext_f32
    - svdup_f32
    - vst1q_f32
    - svptrue_b8
    - vcvt_f32_f16
    - svld1rq_s8
    - vdupq_n_f32
    - svptrue_b32
    - ggml_gemm_q8_0_4x8_q8_0_generic
    - svmul_lane_f32
    - vdupq_n_s32
    - assert
    - svzip1_f16
    - vmulq_laneq_f32
    - vget_low_s32
    - svptrue_pat_b32
    - svptrue_pat_b16
    - svcntb
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_feats_get_arch64_runtime
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:8,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:9,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: ggml_backend_cpu_aarch64_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_feats_get_arch64_runtime
    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:
    - assert
    - vmaxq_f32
    - vabsq_f32
    - vmulq_n_f32
    - GGML_UNUSED
    - quantize_row_q8_0_ref
    - vld1q_f32
    - vmaxvq_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - GGML_CPU_FP32_TO_FP16
    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:
    - vdupq_n_s32
    - assert
    - vmaxq_f32
    - vabsq_f32
    - vmulq_n_f32
    - vaddq_s32
    - GGML_UNUSED
    - quantize_row_q8_1_ref
    - vld1q_f32
    - vmaxvq_f32
    - vaddvq_s32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - GGML_CPU_FP32_TO_FP16
    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_s32
    - assert
    - vadd_s8
    - UNUSED
    - ggml_vdotq_s32
    - vmlaq_n_f32
    - vcreate_u8
    - GGML_CPU_FP16_TO_FP32
    - vcvtq_f32_s32
    - vshr_n_u8
    - vdupq_n_f32
    - vdup_n_s8
    - vsub_s8
    - vreinterpret_s8_u8
    - vaddvq_f32
    - vld1q_s8
    - vcombine_s8
    - ggml_vec_dot_q1_0_q8_0_generic
    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/arm/quants.c:226,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:227,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:228,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:229,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:231,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:245,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:246,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:247,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:248,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:249,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:251,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:254,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:259,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:262,1
    - Dst: vcombine_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:263,1
    - Dst: ggml_vqtbl1q_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:267,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:268,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:268,1
    - Dst: vshlq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:268,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:272,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:273,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:274,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:274,1
    - Dst: vshlq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:274,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:278,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:279,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:282,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:288,1
    - Dst: ggml_vec_dot_q2_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:290,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: (nrc == 1)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 295
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 295
    functionName: ggml_vec_dot_q2_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_vdotq_s32
    - vcvtq_f32_s32
    - vsubq_s8
    - ggml_vec_dot_q2_0_q8_0_generic
    - vld1q_s8
    - vmlaq_n_f32
    - vld1q_u8
    - vdupq_n_u8
    - vaddvq_f32
    - vcombine_u8
    - vandq_u8
    - vdupq_n_f32
    - vshlq_u8
    - ggml_vqtbl1q_u8
    - assert
    - vdupq_n_s32
    - GGML_CPU_FP16_TO_FP32
    - vdupq_n_s8
    - vreinterpretq_s8_u8
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_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:301,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:303,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:305,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:307,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:308,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:309,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:310,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:322,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:330,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:331,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:333,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:334,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:337,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:337,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:338,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:338,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:339,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:339,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:340,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:340,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:343,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:344,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:345,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:346,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:349,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:350,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:351,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:352,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:355,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:355,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:356,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:356,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:357,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:357,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:358,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:358,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:365,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:365,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:365,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:365,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:366,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:366,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:366,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:366,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:368,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:368,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:368,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:368,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:369,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:369,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:369,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:369,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:371,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:371,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:371,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:371,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:372,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:372,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:372,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:372,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:378,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:379,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:381,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:381,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:382,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:382,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:392,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:393,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:395,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:402,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:411,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:411,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:412,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:412,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:415,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:415,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:415,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:416,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:416,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:416,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:417,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:417,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:417,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:418,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:418,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:418,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:421,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:421,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:422,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:422,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:423,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:423,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:424,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:424,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:427,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:427,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:428,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:428,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:429,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:429,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:430,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:430,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:433,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:433,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:433,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:434,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:434,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:435,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:435,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:435,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:435,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:436,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:436,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:436,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:437,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:437,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:438,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:438,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:438,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:438,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:446,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:448,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:448,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:457,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:457,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:458,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:458,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:461,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:461,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:461,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:462,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:462,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:462,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:465,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:465,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:466,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:466,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:469,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:469,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:470,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:470,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:474,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:474,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:475,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:475,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:475,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:475,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:476,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:476,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:476,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:476,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:479,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:479,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:479,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:479,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:484,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:487,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:489,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:498,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:499,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:503,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:503,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:503,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:506,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:507,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:511,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:514,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:514,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:515,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:515,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:515,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:515,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:516,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:516,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:517,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:517,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:517,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:517,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:520,1
    - Dst: svadd_f32_x
      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:523,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:528,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:529,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:537,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:538,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:540,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:541,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:544,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:544,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:545,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:545,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:546,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:546,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:547,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:547,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:550,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:551,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:552,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:553,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:556,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:557,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:558,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:559,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:562,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:562,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:562,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:563,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:563,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:563,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:565,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:565,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:565,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:565,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:569,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:569,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:584,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:584,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: 302
        line_start: 302
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 588
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 588
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - svld1rq_u8
    - ggml_vdotq_s32
    - vcvtq_f32_s32
    - vsubq_s8
    - vzip1q_f32
    - vget_high_f32
    - vld1q_s8
    - vst1_f32
    - vmlaq_n_f32
    - vextq_f32
    - svlsr_n_u8_m
    - svcvt_f32_s32_x
    - vzip1q_s64
    - svnot_b_z
    - vld1q_u8
    - svadd_f32_x
    - vmmlaq_s32
    - vdupq_n_u8
    - svld1_s8
    - vaddvq_f32
    - svdot_s32
    - svptrue_b8
    - svmla_n_f32_x
    - vandq_u8
    - vzip2q_s64
    - vdupq_n_f32
    - svptrue_b32
    - svaddv_f32
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - svreinterpret_s8_u8
    - vget_low_f32
    - vdupq_n_s32
    - assert
    - ggml_cpu_get_sve_cnt
    - svdup_n_s32
    - svand_n_u8_m
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - GGML_CPU_FP16_TO_FP32
    - svdup_n_f32
    - svsub_n_s8_x
    - svadd_x
    - vld1q_f32
    - svptrue_pat_b32
    - vmlaq_f32
    - svptrue_pat_b8
    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:594,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:596,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:598,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:600,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:601,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:602,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:603,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:625,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:625,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:627,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:627,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:628,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:628,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:630,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:630,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:632,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:634,1
    - Dst: vld1q_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:638,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:638,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:639,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:639,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:640,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:640,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:641,1
    - Dst: vshrq_n_u8
      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:644,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:645,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:646,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:647,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:651,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:651,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:652,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:652,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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:653,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:654,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:654,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:656,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:658,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:658,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:658,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:658,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:659,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:659,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:659,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:659,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:661,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:661,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:661,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:661,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:662,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:662,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:662,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:662,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:664,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:664,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:664,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:664,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:665,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:665,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:665,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:665,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:667,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:667,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:667,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:667,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:673,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:674,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:676,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:678,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:678,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:679,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:679,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:689,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:690,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:700,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:700,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:700,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:700,1
    - Dst: vdupq_n_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:704,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:705,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:708,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:708,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:709,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:709,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:710,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:710,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:711,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:711,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:716,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:717,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:720,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:720,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:720,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:721,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:721,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:721,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:723,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:723,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:723,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:723,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:727,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:727,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:743,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:743,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:743,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:743,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 == 1)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 747
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 747
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_vdotq_s32
    - vcvtq_f32_s32
    - vzip1q_f32
    - vget_high_f32
    - vld1q_s8
    - vst1_f32
    - vmlaq_n_f32
    - vextq_f32
    - vzip1q_s64
    - vld1q_u8
    - vmmlaq_s32
    - vdupq_n_u8
    - vaddvq_f32
    - vandq_u8
    - vzip2q_s64
    - vdupq_n_f32
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - vget_low_f32
    - vdupq_n_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vaddq_f32
    - vreinterpretq_s8_u8
    - vld1q_f32
    - vmlaq_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:750,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:751,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:752,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:753,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:754,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:755,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:767,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:768,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:776,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:777,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:778,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:779,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:780,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:781,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:783,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:783,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:784,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:784,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:785,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:785,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:786,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:786,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:792,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:792,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:792,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:793,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:793,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:793,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:798,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:798,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: 754
        line_start: 754
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 808
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 808
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - UNUSED
    - ggml_vdotq_s32
    - GGML_E8M0_TO_FP32_HALF
    - GGML_CPU_FP16_TO_FP32
    - vandq_u8
    - vld1q_u8
    - ggml_vqtbl1q_s8
    - vaddvq_s32
    - vshrq_n_u8
    - vdupq_n_u8
    - vld1q_s8
    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:811,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:812,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:813,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:814,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:815,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:816,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:827,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:828,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:829,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:832,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:833,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:835,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:835,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:836,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:836,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:837,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:837,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:838,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:838,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:841,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:842,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:843,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:843,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:843,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:844,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:844,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:844,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:846,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:847,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:848,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:848,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:848,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:851,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:852,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:852,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:853,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:853,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:854,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:855,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:855,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:856,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:856,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:858,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:860,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:861,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:862,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:863,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:864,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:865,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:866,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:867,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:869,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:870,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:871,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:872,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:873,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:874,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:875,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:876,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:879,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:879,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:880,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:880,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:881,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:881,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:882,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:882,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:886,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:889,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:890,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:891,1
    - Dst: GGML_CPU_UE4M3_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:892,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:894,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:896,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:896,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:898,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:902,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:905,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: 815
        line_start: 815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 918
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 918
    functionName: ggml_vec_dot_nvfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nvfp4_dot8
    - vcvtq_f32_s32
    - ggml_vqtbl1q_s8
    - vld1_s8
    - GGML_CPU_UE4M3_TO_FP32
    - vld1q_s8
    - vfmaq_f32
    - vld1q_u8
    - vpaddq_s32
    - vget_high_s8
    - vaddvq_s32
    - vdupq_n_u8
    - vaddq_s32
    - vaddvq_f32
    - vandq_u8
    - vget_low_s8
    - vdupq_n_f32
    - vshrq_n_u8
    - vdupq_n_s32
    - assert
    - ggml_ue4m3_to_fp32
    - vmulq_f32
    - GGML_CPU_FP16_TO_FP32
    - vdotq_s32
    - vcombine_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:927,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:928,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:929,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:930,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:931,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:932,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:933,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:954,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:957,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:958,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:970,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:971,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:972,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:973,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:975,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:976,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:979,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:979,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:980,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:980,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:981,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:981,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:982,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:982,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:985,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:986,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:987,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:988,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:991,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:992,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:993,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:994,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:996,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:996,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:996,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:998,1
    - Dst: vdupq_n_s32
      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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:998,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1000,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1000,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1004,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1004,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1009,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,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: (nrc == 1)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1030
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 1030
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - UNUSED
    - vmlaq_n_f32
    - ggml_vdotq_s32
    - vreinterpretq_s8_u8
    - GGML_CPU_FP16_TO_FP32
    - vcvtq_f32_s32
    - vaddvq_f32
    - vandq_u8
    - vld1q_u8
    - vdupq_n_f32
    - vsubq_s8
    - vshrq_n_u8
    - vdupq_n_u8
    - vaddq_s32
    - vld1q_s8
    - memcpy
    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:1039,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1040,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1041,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1043,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1044,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1051,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1052,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1069,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1071,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1071,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1072,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1072,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1075,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1076,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1088,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1089,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1090,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1091,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1093,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1094,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1097,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1097,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1098,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1098,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1099,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1099,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1100,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1100,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1103,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1104,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1105,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1106,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1109,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: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: vdupq_n_s32
      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:1119,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1122,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1122,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1127,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1144,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1144,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1144,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1144,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: 1038
        line_start: 1038
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 1039
        line_start: 1039
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1148
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1148
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - UNUSED
    - vmlaq_n_f32
    - ggml_vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_s8_u8
    - vcvtq_f32_s32
    - vaddvq_f32
    - vandq_u8
    - vld1q_u8
    - vdupq_n_f32
    - vorrq_s8
    - vshrq_n_u8
    - vdupq_n_u8
    - vaddq_s32
    - vld1q_s8
    - memcpy
    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:1154,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1156,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1158,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1160,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1161,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1163,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1175,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1184,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1186,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1187,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1190,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1191,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1192,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1193,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1196,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1196,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1197,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1197,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1198,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1198,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1199,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1199,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1201,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1222,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1222,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1233,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1234,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1236,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1243,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1244,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1253,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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1256,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1259,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1260,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1261,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1262,1
    - Dst: svmla_n_f32_x
      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:1264,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1264,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1265,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1265,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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1267,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1267,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1267,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1272,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1272,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1284,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1284,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1285,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1285,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1288,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1288,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1289,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1289,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1292,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1292,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1292,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1292,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1293,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1293,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1293,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1293,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1294,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1294,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1297,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1297,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1297,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1297,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1302,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1304,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1304,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1307,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1309,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1309,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1311,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1322,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1323,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1325,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1325,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1328,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1329,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1331,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1331,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1334,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1334,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1335,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1335,1
    - Dst: svdup_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1338,1
    - Dst: svdup_f32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1338,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1342,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1342,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1349,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1353,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1354,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1362,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1363,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1364,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1365,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1368,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1378,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1378,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1382,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1382,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1391,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1391,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: 1348
        line_start: 1348
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1153
        line_start: 1153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1395
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1395
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_vdotq_s32
    - svadd_s8_x
    - vcvtq_f32_s32
    - svdup_f32_m
    - vzip1q_f32
    - svdup_f32_z
    - vget_high_f32
    - vld1q_s8
    - vst1_f32
    - vmlaq_n_f32
    - vextq_f32
    - svcvt_f32_s32_x
    - vzip1q_s64
    - svnot_b_z
    - svadd_f32_x
    - vmmlaq_s32
    - svld1_s8
    - vaddq_s32
    - vaddvq_f32
    - svdot_s32
    - svptrue_b8
    - svmla_n_f32_x
    - vzip2q_s64
    - vdupq_n_f32
    - svptrue_b32
    - svmla_f32_m
    - svaddv_f32
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_s64
    - vget_low_f32
    - vdupq_n_s32
    - assert
    - ggml_cpu_get_sve_cnt
    - svdup_n_s32
    - GGML_CPU_FP16_TO_FP32
    - svdup_n_f32
    - svadd_x
    - vld1q_f32
    - svptrue_pat_b32
    - vmlaq_f32
    - svptrue_pat_b8
    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:1398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1400,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1401,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1402,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1414,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1418,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1419,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1421,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1422,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1427,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1428,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1429,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1429,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1430,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1430,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1431,1
    - Dst: vdupq_n_u8
      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: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1432,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1433,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1433,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1434,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1434,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1436,1
    - Dst: vdupq_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: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: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1443,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1443,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1443,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1443,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1446,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1446,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1446,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1446,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1448,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1448,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1448,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1448,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1450,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1451,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1452,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1453,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1454,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1455,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1456,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1457,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1463,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1466,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1469,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1471,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1473,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1473,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1473,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1476,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1476,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1476,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1477,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1477,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1477,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1480,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1480,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1480,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1481,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1481,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1481,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1486,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1486,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1486,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1487,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1487,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1487,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1489,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1489,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1489,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1498,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1499,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1499,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1500,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1500,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1502,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1502,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1504,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1509,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1509,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1509,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1509,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1512,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1512,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1512,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1512,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1514,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1514,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1514,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1514,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1517,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1518,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1519,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1521,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1524,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1525,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1526,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1527,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1529,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1532,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1532,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1532,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1533,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1533,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1533,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1535,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1535,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1535,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1541,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1541,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1541,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1546,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1547,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1549,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1552,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1553,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1553,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1553,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1555,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1557,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1558,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1558,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1560,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1567,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1569,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1570,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: 1397
        line_start: 1397
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1572
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1572
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u32
    - vmulq_u8
    - UNUSED
    - vsubq_s16
    - vhaddq_u8
    - vdupq_n_s16
    - vmlal_s8
    - ggml_vec_dot_tq1_0_q8_K_generic
    - vsubq_s32
    - vld1q_s8
    - vreinterpretq_u8_u32
    - vld1q_u8
    - vld1q_s16
    - vget_high_s8
    - vaddvq_s32
    - vdupq_n_u8
    - vaddq_s32
    - vget_low_s8
    - vshrq_n_u8
    - vpaddlq_s16
    - vdupq_n_s32
    - assert
    - vreinterpretq_s8_u8
    - GGML_CPU_FP16_TO_FP32
    - vaddq_s16
    - vdotq_s32
    - vaddlvq_s16
    - memcpy
    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:1575,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1577,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1579,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1589,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1593,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1596,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1597,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1601,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1603,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1604,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1605,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1607,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1610,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1610,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1611,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1611,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1613,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1613,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1614,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1614,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1615,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1615,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1616,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1616,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1617,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1617,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1619,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1620,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1621,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1622,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1623,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1624,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1625,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1630,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1631,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1633,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1634,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1638,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1638,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1638,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1639,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1639,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1639,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1640,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1640,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1640,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1641,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1641,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1641,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1642,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1642,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1642,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1643,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1643,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1643,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1645,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1645,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1645,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1646,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1646,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1646,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1648,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1648,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1648,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1649,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1649,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1649,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1651,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1651,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1651,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1657,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1658,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1660,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1664,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1664,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1664,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1666,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1668,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1669,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1669,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1671,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1679,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1680,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1681,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: 1574
        line_start: 1574
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1683
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1683
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vsubq_s16
    - vdupq_n_s16
    - vmlal_s8
    - vsubq_s32
    - vld1q_s8
    - vld1q_u8
    - vld1q_s16
    - vget_high_s8
    - vaddvq_s32
    - ggml_vec_dot_tq2_0_q8_K_generic
    - vdupq_n_u8
    - vaddq_s32
    - vandq_u8
    - vget_low_s8
    - vshrq_n_u8
    - vpaddlq_s16
    - vdupq_n_s32
    - assert
    - vreinterpretq_s8_u8
    - GGML_CPU_FP16_TO_FP32
    - vaddq_s16
    - vdotq_s32
    - vaddlvq_s16
    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:1686,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1687,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1689,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1699,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1702,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1708,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1709,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1710,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1711,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1717,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1717,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1718,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1718,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1718,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1720,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1720,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: svlsr_n_u32_x
      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: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1723,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1723,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1724,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1724,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1728,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1728,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1729,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1729,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1729,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1731,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1731,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1732,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1732,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1732,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1734,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1734,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1735,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1735,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svcvt_f32_s32_x
      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: svadd_s32_x
      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: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1743,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1746,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1746,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1748,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1748,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1751,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1751,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1751,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1751,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1753,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1753,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: 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:1759,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1759,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1759,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1759,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1759,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1760,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1760,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1762,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1762,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1762,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1762,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1765,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1765,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1767,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1767,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1767,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1767,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1770,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1770,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1770,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1770,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1770,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1772,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1772,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1772,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1772,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1772,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1773,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1773,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1775,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1775,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1775,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1775,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1778,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1778,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1782,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1782,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1782,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1782,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1782,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1783,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1783,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1785,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1785,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1785,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1785,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1787,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1787,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1787,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1787,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1787,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1788,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1788,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1796,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1796,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1798,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1798,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1798,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1803,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1803,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1804,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1804,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1804,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1805,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1805,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1811,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1811,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svptrue_b8
      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:1818,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1818,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1818,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1818,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1824,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1824,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1831,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1831,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1831,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1831,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1836,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1836,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svptrue_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: svdup_lane_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_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svptrue_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_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_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svdot_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_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1845,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1845,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1845,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1845,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1847,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1847,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1853,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1855,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1865,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1865,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1867,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1867,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1869,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1869,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1869,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1871,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1871,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1875,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1875,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1880,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1880,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1881,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1881,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1881,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1882,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1882,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1884,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1884,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1884,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1887,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1887,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1887,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1887,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1887,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1899,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1899,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1899,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1899,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1899,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1900,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1900,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1902,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1902,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1902,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1903,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1903,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1903,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1907,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1907,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1909,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1909,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1911,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1911,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1911,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1912,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1912,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1912,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1926,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1926,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1926,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1926,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1926,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1927,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1927,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1929,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1929,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1929,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1932,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1932,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1932,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1932,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1934,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1934,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1943,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1946,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1954,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1955,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1961,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1962,1
    - Dst: vst1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1963,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1965,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1966,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1968,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1968,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1968,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1968,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1969,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1969,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1969,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1970,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1970,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1970,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1970,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1971,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1971,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1971,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1972,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1972,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1990,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1992,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1993,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1993,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1994,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1994,1
    - Dst: MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1996,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1999,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2000,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2011,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2012,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,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: 1937
        line_start: 1937
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1685
        line_start: 1685
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2016
      start: 1685
    functionDepth: 2
    functionLinenumber: 1685
    functionLinenumberEnd: 2016
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svld1ub_u32
    - ggml_vec_dot_q2_K_q8_K_generic
    - UNUSED
    - svand_u32_m
    - svdup_lane_s32
    - ggml_vld1q_s16_x2
    - svdup_n_u8
    - svreinterpret_s32_u32
    - svld1sh_s32
    - svdup_n_u32
    - vmull_s16
    - ggml_vld1q_u8_x2
    - svadd_s32_x
    - vget_low_s16
    - vget_high_s16
    - svcvt_f32_s32_x
    - vld1q_u8
    - svlsr_n_u8_x
    - vreinterpretq_s16_u16
    - vaddvq_s32
    - svld1_s8
    - vdupq_n_u8
    - vget_high_u8
    - svld1_u8
    - vaddq_s32
    - MULTIPLY_ACCUM_WITH_SCALE
    - ggml_vld1q_s8_x2
    - svdot_s32
    - svptrue_b8
    - vget_low_u8
    - vandq_u8
    - vmovl_u8
    - svptrue_b32
    - svmla_f32_m
    - svaddv_f32
    - svand_u8_m
    - svreinterpret_s8_u8
    - vshrq_n_u8
    - svlsr_n_u32_x
    - vdupq_n_s32
    - assert
    - svmla_s32_m
    - vst1q_u8
    - svdup_n_s32
    - SHIFT_MULTIPLY_ACCUM_WITH_SCALE
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_s8_u8
    - svdup_n_f32
    - svptrue_pat_b32
    - svand_u8_x
    - svsel
    - svmul_s32_x
    - svcntb
    - svptrue_pat_b8
    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: 1982
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1982
    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: 1988
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1988
    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:2019,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2020,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2022,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2023,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2024,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2040,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2041,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2044,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2045,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2045,1
    - Dst: svlsl_n_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: svlsl_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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2053,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2060,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2073,1
    - Dst: svptrue_b8
      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:2074,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2074,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2077,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2082,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2082,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2083,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2083,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2084,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2084,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2085,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2085,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2087,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2087,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2087,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2087,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2092,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2092,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2092,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2092,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2093,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2093,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2093,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2093,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2093,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2093,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2095,1
    - Dst: svptrue_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: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2095,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2097,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2097,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2103,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2103,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2103,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2103,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2105,1
    - Dst: svptrue_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:2105,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2105,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2106,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2112,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2112,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2113,1
    - Dst: svptrue_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:2115,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2115,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svreinterpret_s8_u8
      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:2118,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2118,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2118,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2118,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2120,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2120,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2121,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2123,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2123,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2123,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2123,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2126,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2126,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2127,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2127,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2129,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2129,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2129,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2129,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2130,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2132,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2132,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2132,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2132,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2137,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2137,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2137,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2137,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2140,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2140,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2141,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2141,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2147,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2147,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2152,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2152,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2155,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2160,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2160,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2161,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2161,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2162,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2162,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2164,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2164,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2164,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2164,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2165,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2165,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2165,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2165,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2165,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2165,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2168,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2168,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2168,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2168,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2169,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2169,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2169,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2171,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2171,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2171,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2171,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2181,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2181,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2182,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2185,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2185,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2185,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2194,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2194,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2200,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2200,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2203,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2214,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2215,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2217,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2218,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2219,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2220,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2229,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2235,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2242,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2264,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2264,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2264,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2264,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2264,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2269,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2269,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2270,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2270,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2274,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2275,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2276,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2276,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2277,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2277,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2284,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2284,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2285,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2285,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2286,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2286,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2287,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2287,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2292,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2293,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2305,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2306,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2307,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2308,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2309,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: 2019
        line_start: 2019
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2202
        line_start: 2202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2018
        line_start: 2018
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2312
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2312
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vbicq_u8
    - UNUSED
    - svsel_s32
    - ggml_vdotq_s32
    - svdup_n_u8
    - ggml_vld1q_s8_x4
    - vsubq_s8
    - ggml_vld1q_u8_x2
    - svlsr_n_u8_x
    - svptrue_pat_b8
    - vaddvq_s32
    - svld1_s8
    - vdupq_n_u8
    - svld1_u8
    - svdot_s32
    - svptrue_b8
    - vshlq_n_u8
    - svlsl_n_u8_x
    - vandq_u8
    - ggml_vec_dot_q3_K_q8_K_generic
    - svand_u8_m
    - svptrue_b32
    - svreinterpret_s8_u8
    - svaddv_s32
    - svbic_u8_x
    - vshrq_n_u8
    - vdupq_n_s32
    - assert
    - svsub_s8_x
    - svmla_s32_m
    - svdup_n_s32
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_s8_u8
    - svptrue_pat_b32
    - svcntb
    - memcpy
    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:2316,1
    - Dst: svpfalse_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2317,1
    - Dst: svwhilelt_b8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2318,1
    - Dst: svzip1_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2319,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2322,1
    - Dst: svzip1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2323,1
    - Dst: svlsr_n_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2324,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2325,1
    - Dst: svand_n_u64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2325,1
    - Dst: svreinterpret_u64_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2325,1
    - Dst: UINT64_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2325,1
    - Dst: svdup_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2326,1
    - Dst: svlsr_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2327,1
    - Dst: svreinterpret_u32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2327,1
    - Dst: svindex_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2327,1
    - Dst: svand_n_u32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2328,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2328,1
    - Dst: svorr_u32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - vx_scales
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2331
    functionName: ggml_decode_q4scales_and_mins_for_mmla
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - svwhilelt_b8_s32
    - svindex_s32
    - svorr_u32_z
    - svzip1_u32
    - svdup_u32
    - svzip1_b32
    - svand_n_u32_z
    - svreinterpret_u32_s32
    - svand_n_u64_x
    - svreinterpret_u64_u32
    - svptrue_pat_b32
    - svlsr_n_u32_m
    - svld1_u32
    - svreinterpret_u32_u64
    - UINT64_C
    - svlsr_u32_x
    - svpfalse_b
    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:2335,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2342,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2344,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2357,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2374,1
    - Dst: svpfalse_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2379,1
    - Dst: svwhilelt_b8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2380,1
    - Dst: svzip1_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2381,1
    - Dst: svzip1_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2382,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2383,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2387,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svmul_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2395,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2396,1
    - Dst: svuzp1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2397,1
    - Dst: svuzp2_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2398,1
    - Dst: svadd_s16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2399,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2400,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2401,1
    - Dst: svuzp1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2402,1
    - Dst: svuzp2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2403,1
    - Dst: svadd_s16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2404,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2405,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2406,1
    - Dst: svcreate2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2407,1
    - Dst: svst2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2408,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svuzp1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svuzp2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2411,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2411,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2411,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2413,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2414,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2414,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2414,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2415,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2415,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2415,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2416,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2417,1
    - Dst: svtrn2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2417,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2417,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2417,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2418,1
    - Dst: svtrn1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2418,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2418,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2418,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2419,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2421,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2422,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2427,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2427,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2427,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2428,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2428,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2428,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2429,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2429,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2429,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2430,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2430,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2430,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2431,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2431,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2431,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2431,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2432,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2432,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2432,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2432,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2437,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2438,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2444,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2444,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2444,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2444,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2444,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2445,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2447,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2447,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2447,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2448,1
    - Dst: svlsr_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: svreinterpret_s8_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:2449,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2449,1
    - Dst: svreinterpret_s8_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:2450,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2450,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2451,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2451,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2451,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2451,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svld1_s8
      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: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2459,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2459,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2459,1
    - Dst: svreinterpret_s64_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: svzip2_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: svzip1_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: svzip2_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: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2465,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2468,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2469,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2471,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2472,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2475,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2482,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2483,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2484,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2491,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2492,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2494,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2494,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2494,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2494,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2494,1
    - Dst: svreinterpret_f64_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2495,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2495,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2495,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2495,1
    - Dst: svreinterpret_f32_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2496,1
    - Dst: svuzp1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2496,1
    - Dst: svmul_f32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2497,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2498,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2498,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2498,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2498,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2498,1
    - Dst: svreinterpret_f64_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2499,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2499,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2499,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2499,1
    - Dst: svreinterpret_f32_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2500,1
    - Dst: svuzp1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2500,1
    - Dst: svmul_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2501,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2501,1
    - Dst: svuzp1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2502,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2502,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2502,1
    - Dst: svuzp2_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2503,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2503,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2503,1
    - Dst: svadd_s16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2504,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2505,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2506,1
    - Dst: svcreate2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2507,1
    - Dst: svst2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2508,1
    - Dst: svreinterpret_s16_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2509,1
    - Dst: svtrn1_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2509,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2509,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2509,1
    - Dst: svreinterpret_s16_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2510,1
    - Dst: svtrn2_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2510,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2510,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2510,1
    - Dst: svdup_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2511,1
    - Dst: svdup_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2512,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2513,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2513,1
    - Dst: svreinterpret_u8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2513,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2514,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2514,1
    - Dst: svreinterpret_u8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2514,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2515,1
    - Dst: svdup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2515,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2516,1
    - Dst: svcvt_f32_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2517,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2518,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2522,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2522,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2523,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2523,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2524,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2524,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2525,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2525,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2526,1
    - Dst: svzip1_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2526,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2526,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2526,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: svzip2_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2528,1
    - Dst: svzip1_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2528,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2528,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2528,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: svzip2_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2530,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2531,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2532,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2533,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2534,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2534,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2534,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2534,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2535,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2535,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2535,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2535,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2536,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2536,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2536,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2536,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2540,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2541,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2541,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2541,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2543,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2546,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2547,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2548,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2549,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2550,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2552,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2560,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2564,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2565,1
    - Dst: svreinterpret_f32_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2565,1
    - Dst: svext_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2565,1
    - Dst: svreinterpret_u8_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2565,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2565,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2576,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2578,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2591,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2595,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2595,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2595,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2607,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2607,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2607,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2618,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2619,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2623,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2624,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2624,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2625,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2625,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2626,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2626,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2627,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2627,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2630,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2631,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2631,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2632,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2632,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2634,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2634,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2650,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2651,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2652,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2653,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2655,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2655,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2656,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2656,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2657,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2657,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2658,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2659,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2663,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2671,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2671,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2671,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2672,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2672,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2672,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2673,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2673,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2673,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2673,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2673,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2674,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2674,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2674,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2676,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2676,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2676,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2680,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2680,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2680,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2682,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2683,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2684,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2685,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2687,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2687,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2687,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2690,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2691,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2693,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2701,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2701,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2702,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2702,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2703,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2703,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2713,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2714,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2716,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2716,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2716,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2718,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2721,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2722,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2730,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2737,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2738,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2739,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2740,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2741,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2742,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2743,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2744,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2750,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2750,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2751,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2751,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2751,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2753,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2753,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2754,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2754,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2754,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2756,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2756,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2756,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2756,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2756,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2757,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2757,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2764,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2764,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2765,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2765,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2766,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2766,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2766,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2766,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2772,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2772,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2773,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2773,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2773,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2774,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2774,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2775,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2775,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2775,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2777,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2777,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2777,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2778,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2778,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2790,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2800,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2805,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2809,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2815,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2815,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2815,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2815,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2817,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2828,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2830,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2831,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2831,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2832,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2832,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2834,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2834,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2835,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2837,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2838,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2838,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2839,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2839,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2841,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2841,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2843,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2857,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2858,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2859,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2860,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: (nrc == 1)
      pos:
        line_end: 2338
        line_start: 2338
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2336
        line_start: 2336
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2334
        line_start: 2334
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2559
        line_start: 2559
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2862
      start: 2334
    functionDepth: 2
    functionLinenumber: 2334
    functionLinenumberEnd: 2862
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - svtrn1_s32
    - vcvtq_f32_s32
    - svzip1_s64
    - svcvt_f32_x
    - svdup_n_u32
    - vzip1q_f32
    - svmla_n_s32_x
    - vmull_s16
    - svand_n_u8_x
    - svreinterpret_f64_f32
    - svcreate2_u32
    - svst1_f32
    - svmul_f32_z
    - svdup_s64
    - svdup_n_u64
    - svmul_f32_x
    - ggml_decode_q4scales_and_mins_for_mmla
    - svreinterpret_s64_s32
    - vmlsq_f32
    - svreinterpret_u64_u8
    - vandq_u8
    - GGML_FP16_TO_FP32
    - svreinterpret_u32_u64
    - svaddv_s32
    - vget_low_f32
    - svdup_n_f32
    - vmlaq_s32
    - svreinterpret_f32_u8
    - vmlaq_f32
    - svuzp1_s16
    - svunpklo_u16
    - svdup_n_u8
    - svuzp2
    - svreinterpret_s32_u32
    - svadd_s32_x
    - svreinterpret_s8_s64
    - svcvt_f32_s64_x
    - svmmla
    - vextq_f32
    - svext_s32
    - vzip1q_s64
    - vld1q_s16
    - vreinterpretq_s16_u16
    - svld1_s8
    - vdupq_n_u8
    - vaddq_s32
    - svld1_u8
    - svdup_n_s64
    - svdup_u64
    - vmovl_u8
    - vdupq_n_f32
    - svptrue_b32
    - svreinterpret_s8_u8
    - svuzp1
    - svlsr_n_u32_x
    - svdot_s64
    - assert
    - vld1q_s32
    - vreinterpretq_s8_u8
    - GGML_CPU_FP16_TO_FP32
    - svuzp2_u32
    - vset_lane_u32
    - svzip2_s64
    - svld1_u32
    - ggml_vec_dot_q4_K_q8_K_generic
    - svzip2_u64
    - vpaddq_s16
    - svreinterpret_f32_f64
    - ggml_vdotq_s32
    - svreinterpret_s32_s64
    - svtrn2_s64
    - svadd_s16_x
    - svmla_s32_x
    - vget_high_f32
    - svwhilelt_b8_s32
    - svreinterpret_s64_s8
    - svcvt_f32_s32_x
    - svmul_n_f32_x
    - svlsr_n_u8_x
    - svzip1_u64
    - vmmlaq_s32
    - vaddvq_s32
    - svpfalse_b
    - svext_u8
    - svzip1_b32
    - svld1_s16
    - vzip2q_s64
    - vshrq_n_u8
    - vdupq_n_s32
    - ggml_cpu_get_sve_cnt
    - vreinterpret_u8_u32
    - svand_u8_x
    - svzip1_f32
    - svptrue_pat_b8
    - svtrn1_s64
    - svmmla_s32
    - svreinterpret_s8_u64
    - vld1q_u8_x2
    - svuzp2_s16
    - svreinterpret_u64_s16
    - svuzp1_f64
    - svreinterpret_u8_f32
    - vst1_f32
    - ggml_vld1q_u8_x2
    - vget_low_s16
    - vget_high_s16
    - svuzp1_u32
    - svmla_f32_x
    - svreinterpret_u8_u64
    - ggml_vld1q_s8_x2
    - svdot_s32
    - svptrue_b8
    - svreinterpret_u8_u32
    - svst2_u32
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_s64
    - vld1q_s8_x4
    - svtrn2_u64
    - svdup_n_s32
    - svtrn1_u64
    - svreinterpret_s16_u64
    - svuzp1_f32
    - svreinterpret_s16_u16
    - svptrue_pat_b32
    - svlsl_n_u32_x
    - memcpy
    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:2865,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2866,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2867,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2868,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2869,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2870,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2885,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2886,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2887,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2888,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2896,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2897,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2899,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2899,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2899,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2901,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2909,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2909,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2910,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2910,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2910,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2910,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2911,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2911,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2911,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2912,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2920,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2928,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2929,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2931,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2931,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2932,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2932,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2933,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2933,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2934,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2934,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2935,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2936,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2938,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2938,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2938,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2939,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2939,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2939,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2940,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2940,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2940,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2941,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2941,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2941,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2943,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2943,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2943,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2944,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2944,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2944,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2953,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2954,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2955,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2956,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2957,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2959,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2960,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: 2864
        line_start: 2864
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2865
        line_start: 2865
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2962
      start: 2864
    functionDepth: 2
    functionLinenumber: 2864
    functionLinenumberEnd: 2962
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vpaddq_s16
    - UNUSED
    - ggml_vdotq_s32
    - ggml_vld1q_s8_x4
    - vmull_s16
    - ggml_vld1q_u8_x2
    - vget_low_s16
    - vget_high_s16
    - ggml_vec_dot_q5_K_q8_K_generic
    - vld1q_s16
    - vreinterpretq_s16_u16
    - vaddvq_s32
    - vdupq_n_u8
    - vaddq_s32
    - vshlq_n_u8
    - vmovl_u8
    - vandq_u8
    - vshrq_n_u8
    - vdupq_n_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vld1_u8
    - memcpy
    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:2965,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2967,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2969,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2974,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2982,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2986,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2988,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2998,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3010,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3010,1
    - Dst: svdup_n_f32
      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:3011,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3011,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3011,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3011,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3011,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3012,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3014,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3015,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3016,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3017,1
    - Dst: svld2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3018,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3019,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3019,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3019,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3020,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3020,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3020,1
    - Dst: svld2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3021,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3023,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3023,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3023,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3024,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3026,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3026,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3026,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: svtrn1_s32
      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: svtrn2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3032,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3032,1
    - Dst: svreinterpret_s64_s32
      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: svtrn1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3033,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3033,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3033,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3034,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3038,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3041,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3042,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3043,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3044,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3046,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3046,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3047,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3047,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3049,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3050,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3059,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3065,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3065,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3065,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: svcvt_f32_x
      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:3074,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3075,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3083,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3084,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3095,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3095,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3095,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3095,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3095,1
    - Dst: svreinterpret_f64_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3096,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3096,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3096,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3096,1
    - Dst: svreinterpret_f32_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: svuzp1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3098,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3100,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3101,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3102,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3102,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3103,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3103,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3104,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3105,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3105,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3106,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3106,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3107,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3107,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3108,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3108,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3109,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3110,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3111,1
    - Dst: svtrn2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3111,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3111,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3111,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3112,1
    - Dst: svtrn1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3112,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3112,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3112,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3113,1
    - Dst: svreinterpret_s32_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3114,1
    - Dst: svext_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3114,1
    - Dst: svreinterpret_u8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3114,1
    - Dst: svreinterpret_u8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3114,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3115,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3119,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3122,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3123,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3124,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3125,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3127,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3127,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3128,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3128,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3130,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3131,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3134,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3134,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3135,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3135,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3137,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3137,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3137,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3138,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3138,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3138,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3140,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3141,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3142,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3142,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3142,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3142,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3146,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3146,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3146,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3149,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3149,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3149,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3156,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3157,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3158,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3159,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3159,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3160,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3166,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3170,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: svreinterpret_f32_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: svext_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: svreinterpret_u8_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3182,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3192,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3193,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3195,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3203,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3204,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3206,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3206,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3207,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3207,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3208,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3208,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3209,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3209,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3211,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3211,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3211,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3212,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3212,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3212,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3213,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3213,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3213,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3214,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3214,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3214,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3216,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3217,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3218,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3218,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3219,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3219,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3221,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3221,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3221,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3223,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3223,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3223,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3224,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3224,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3224,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3229,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3234,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3234,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3239,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3239,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3239,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3242,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3243,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3244,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3244,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3245,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3245,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3247,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3247,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3247,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3248,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3248,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3248,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3249,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3249,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3249,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3250,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3250,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3250,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3259,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3260,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3272,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3272,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3272,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3272,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3273,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3273,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3273,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3273,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3274,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3274,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3274,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3274,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3275,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3275,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3275,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3275,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3276,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3277,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3278,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3282,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3290,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3291,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3295,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3296,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3296,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3296,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3296,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3302,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3302,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3302,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3303,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3308,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3313,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3315,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3315,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3315,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3316,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3316,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3316,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3316,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3318,1
    - Dst: vmulq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3323,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3324,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3325,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3326,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3329,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3330,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3330,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3336,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3336,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3337,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3337,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3338,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3338,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3346,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3347,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3348,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3353,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3361,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3362,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3363,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3364,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3364,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3364,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3365,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3365,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3365,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3366,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3367,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3367,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3367,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3367,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3367,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3368,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3374,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3375,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3376,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3378,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3379,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3381,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3382,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3383,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3384,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3386,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3387,1
    - Dst: svld1_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: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3392,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3392,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3393,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3393,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3394,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3394,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3395,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3395,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3397,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3397,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3397,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3399,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3399,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3399,1
    - Dst: svmla_n_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_n_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_n_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_n_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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3406,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3407,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3408,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3409,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3412,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3413,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3414,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3414,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3415,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3415,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3416,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3416,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3416,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3417,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3417,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3417,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3418,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3418,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3418,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3419,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3419,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3419,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3420,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3420,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3421,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3421,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3422,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3422,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3423,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3423,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3426,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3433,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3434,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3435,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3436,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3438,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3440,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3441,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3443,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3445,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3446,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3448,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3448,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3449,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3449,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3450,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3451,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3451,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3452,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3452,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3452,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3453,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3453,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3453,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3457,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3458,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3459,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3460,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3461,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3462,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3463,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3464,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3465,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3466,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3467,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3468,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3469,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3469,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3470,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3470,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3471,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3471,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3472,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3472,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3474,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3474,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3475,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3475,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3476,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3476,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3477,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3477,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3480,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3485,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3495,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3496,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3506,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3514,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3515,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3516,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3516,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3516,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3516,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3518,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3518,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3518,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3518,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3518,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3519,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3519,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3519,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3520,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3520,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3520,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3520,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3521,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3521,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3521,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3522,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3528,1
    - Dst: ggml_vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3529,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3530,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3532,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3532,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3533,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3533,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3534,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3535,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3535,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3536,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3537,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3537,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3543,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3543,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3543,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3544,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3544,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3544,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3545,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3545,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3545,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3548,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3548,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3549,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3549,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3550,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3550,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3551,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3551,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3555,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3557,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3558,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3558,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3559,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3560,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3560,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3561,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3562,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3562,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3563,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3564,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3564,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3570,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3570,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3570,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3571,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3571,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3571,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3572,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3572,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3572,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3573,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3573,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3573,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3575,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3575,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3576,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3576,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3577,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3577,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3578,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3587,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3588,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3589,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3590,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: 2968
        line_start: 2968
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2966
        line_start: 2966
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 3484
        line_start: 3484
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 3165
        line_start: 3165
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3592
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 3592
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_vld1q_s16_x2
    - svtrn1_s32
    - vcvtq_f32_s32
    - svzip1_s64
    - svaddv_s64
    - svcvt_f32_x
    - vzip1q_f32
    - svmla_n_s32_x
    - vmull_s16
    - svreinterpret_u8_s32
    - svand_n_u8_x
    - svreinterpret_f64_f32
    - svst1_f32
    - svunpklo_s16
    - svmul_f32_x
    - svreinterpret_s64_s32
    - svlsl_n_u8_x
    - vandq_u8
    - vget_low_s8
    - GGML_FP16_TO_FP32
    - svaddv_s32
    - vget_low_f32
    - svadd_s64_x
    - svdup_n_f32
    - vmlaq_s32
    - svreinterpret_f32_u8
    - ggml_vld1q_u8_x4
    - svptrue_pat_b16
    - vld1q_u8_x4
    - vmlaq_f32
    - svdup_n_u8
    - ggml_vec_dot_q6_K_q8_K_generic
    - svorr_u8_x
    - svadd_s32_x
    - svreinterpret_s8_s64
    - vextq_f32
    - svadd_s32_z
    - svreinterpret_s32_u8
    - svext_s32
    - vzip1q_s64
    - svld1_s8
    - vdupq_n_u8
    - vaddq_s32
    - svld1_u8
    - svdup_n_s64
    - vshlq_n_u8
    - vdupq_n_f32
    - vmulq_n_s32
    - svreinterpret_s8_u8
    - vmovl_s8
    - svdot_s64
    - assert
    - vld1q_s32
    - svptrue_b64
    - vreinterpretq_s8_u8
    - GGML_CPU_FP16_TO_FP32
    - svzip2_s64
    - svreinterpret_f32_f64
    - ggml_vdotq_s32
    - svreinterpret_s32_s64
    - svtrn2_s64
    - vsubq_s32
    - svmla_s32_x
    - vget_high_f32
    - svreinterpret_s64_s8
    - svlsr_n_u8_x
    - svmla_n_u8_x
    - vget_high_s8
    - vmmlaq_s32
    - vaddvq_s32
    - svext_u8
    - svld1_s16
    - vzip2q_s64
    - vshrq_n_u8
    - vdupq_n_s32
    - ggml_cpu_get_sve_cnt
    - vorrq_u8
    - svand_u8_x
    - svzip1_f32
    - svptrue_pat_b8
    - svunpklo_s32
    - svtrn1_s64
    - svmmla_s32
    - vld1q_u8_x2
    - ggml_vld1q_s8_x4
    - svuzp1_f64
    - vld1q_s8
    - svreinterpret_u8_f32
    - vst1_f32
    - svzip1_s32
    - ggml_vld1q_u8_x2
    - vget_low_s16
    - vget_high_s16
    - svget2_s64
    - svmla_f32_x
    - svdot_s32
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_s8
    - svld2_s64
    - svdup_n_s32
    - svuzp1_f32
    - svptrue_pat_b32
    - svzip1_s8
    - vld1q_s16_x2
    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:3632,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3634,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3635,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3636,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3637,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3657,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3662,1
    - Dst: memcpy
      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: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3669,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3669,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3669,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3670,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3670,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3670,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3671,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3671,1
    - Dst: vld1_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: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3673,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3674,1
    - Dst: vmulq_s8
      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: 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: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3677,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3677,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3677,1
    - Dst: vaddvq_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:3679,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_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3689,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: 3631
        line_start: 3631
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3632
        line_start: 3632
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3691
      start: 3631
    functionDepth: 2
    functionLinenumber: 3631
    functionLinenumberEnd: 3691
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - vaddvq_s32
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - UNUSED
    - ggml_vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_s8_x4
    - vmulq_s8
    - vld1_s8
    - vcombine_s8
    - memcpy
    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: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_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3718,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3721,1
    - Dst: vand_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3722,1
    - Dst: vdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3722,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3723,1
    - Dst: vcombine_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3724,1
    - Dst: vzip1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3724,1
    - Dst: vzip2_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3724,1
    - Dst: vaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3725,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3725,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3725,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3726,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3726,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3727,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3727,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3728,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3728,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3728,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3729,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3729,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3729,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3730,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3730,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3730,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3731,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3731,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3731,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3732,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3734,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3735,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3735,1
    - Dst: vld1_s8
      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:3736,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3737,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3737,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:3738,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3739,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3739,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:3740,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3741,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3741,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:3742,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3743,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3744,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3745,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3746,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3747,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3747,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3748,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3748,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3749,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3749,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3750,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3750,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3751,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3751,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3751,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3752,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3755,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3760,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3761,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3762,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3763,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: (n % QK_K == 0)
      pos:
        line_end: 3693
        line_start: 3693
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3694
        line_start: 3694
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3765
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3765
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_vdotq_s32
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - ggml_vld1q_s8_x4
    - vget_low_u16
    - vld1_s8
    - vreinterpretq_s32_u32
    - vmovl_u16
    - vpaddq_s32
    - vaddvq_s32
    - vget_high_u8
    - vdupq_n_u8
    - vcombine_u8
    - vdup_n_u8
    - vshlq_n_u8
    - vget_low_u8
    - vmovl_u8
    - vshr_n_u8
    - vzip1_u8
    - vdupq_n_s32
    - assert
    - vaddq_u8
    - GGML_CPU_FP16_TO_FP32
    - vget_high_u16
    - vand_u8
    - vmlaq_s32
    - vld1_u8
    - vzip2_u8
    - vmulq_s8
    - vcombine_s8
    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:3768,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3769,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3773,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3788,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3789,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3790,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3791,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3800,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3809,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3810,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3810,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3811,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3812,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3812,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3813,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3814,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3814,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3815,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3816,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3816,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3817,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3820,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3820,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3821,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3821,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3822,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3822,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3823,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3824,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3826,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3826,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3826,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3827,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3827,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3827,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3829,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3829,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3830,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3830,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3831,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3831,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3832,1
    - Dst: vceqq_u8
      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:3837,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3837,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3837,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3838,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3838,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3838,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3840,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3841,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3842,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3843,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3845,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3846,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3847,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3848,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_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3859,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: (n % QK_K == 0)
      pos:
        line_end: 3767
        line_start: 3767
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3768
        line_start: 3768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3862
      start: 3767
    functionDepth: 2
    functionLinenumber: 3767
    functionLinenumberEnd: 3862
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u32
    - UNUSED
    - vceqq_u8
    - ggml_vdotq_s32
    - ggml_vld1q_s8_x4
    - ggml_vec_dot_iq2_s_q8_K_generic
    - vld1_s8
    - vcombine_s8
    - ggml_vld1q_u8_x2
    - vreinterpretq_u8_u32
    - vld1q_u8
    - vaddvq_s32
    - vdupq_n_u8
    - vandq_u8
    - vdupq_n_s32
    - assert
    - ggml_vqtbl1q_u8
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vmulq_s8
    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:3865,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3866,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3867,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3868,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3869,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3870,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3888,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3894,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3895,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3896,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3897,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3898,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3899,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3901,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3901,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3901,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3902,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3902,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3902,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3903,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3903,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3903,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3904,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3904,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3904,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3905,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3905,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3906,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3906,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3907,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3907,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3908,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3908,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3910,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3910,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3910,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3911,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3919,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3920,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3921,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3922,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: 3864
        line_start: 3864
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3865
        line_start: 3865
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3924
      start: 3864
    functionDepth: 2
    functionLinenumber: 3864
    functionLinenumberEnd: 3924
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - vaddvq_s32
    - UNUSED
    - ggml_vdotq_s32
    - vreinterpretq_s8_u32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_s8_x4
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - vmulq_s8
    - ggml_vld1q_u32
    - vld1_s8
    - vcombine_s8
    - memcpy
    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:3927,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3928,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3929,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3930,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3931,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3932,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3954,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3955,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3957,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3958,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3959,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3971,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3977,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3983,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3985,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3986,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3986,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3986,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3986,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3986,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3986,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3987,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3989,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3992,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3994,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3998,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3998,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3999,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3999,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4000,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4000,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4001,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4001,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4002,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4002,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4005,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4005,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4005,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4007,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4007,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4008,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4008,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4009,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4009,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4010,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4010,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4011,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4011,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4015,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4015,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4015,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4016,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4016,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4016,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4018,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4018,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4018,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4019,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4019,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4019,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4021,1
    - Dst: vaddvq_s32
      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:4029,1
    - Dst: UNUSED
      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: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4032,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: (n % QK_K == 0)
      pos:
        line_end: 3926
        line_start: 3926
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3927
        line_start: 3927
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4034
      start: 3926
    functionDepth: 2
    functionLinenumber: 3926
    functionLinenumberEnd: 4034
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u32
    - UNUSED
    - vceqq_u8
    - ggml_vdotq_s32
    - vreinterpretq_s8_u32
    - ggml_vld1q_s8_x4
    - vshlq_u16
    - ggml_vld1q_u8_x2
    - ggml_vec_dot_iq3_s_q8_K_generic
    - vreinterpretq_u8_u32
    - vorrq_u16
    - vandq_u16
    - vld1q_u8
    - vld1q_s16
    - vaddvq_s32
    - vget_high_u8
    - vdupq_n_u8
    - vget_low_u8
    - vmovl_u8
    - vandq_u8
    - vdupq_n_u16
    - ggml_vqtbl1q_u8
    - assert
    - vdupq_n_s32
    - GGML_CPU_FP16_TO_FP32
    - vorrq_u8
    - vreinterpretq_s8_u8
    - ggml_vld1q_u32
    - vmulq_s8
    - memcpy
    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:4037,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4038,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4039,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4040,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4041,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4042,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4065,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4065,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4066,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4067,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4067,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4068,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4069,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4069,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4070,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4071,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4071,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4072,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4075,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4077,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4077,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4077,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4078,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4078,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4078,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4082,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4083,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4089,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4095,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4096,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4097,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4098,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: (n % QK_K == 0)
      pos:
        line_end: 4036
        line_start: 4036
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4037
        line_start: 4037
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4100
      start: 4036
    functionDepth: 2
    functionLinenumber: 4036
    functionLinenumberEnd: 4100
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - vaddvq_s32
    - UNUSED
    - ggml_vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_iq1_s_q8_K_generic
    - ggml_vld1q_s8_x4
    - vld1_s8
    - 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:4103,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4105,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4107,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4108,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4118,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4119,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4120,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4123,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4123,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4123,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4124,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4124,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4124,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4125,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4125,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4125,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4126,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4126,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4126,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4149,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4149,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4150,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4151,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4151,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4152,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4153,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4153,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4154,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4155,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4155,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4156,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4158,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4160,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4160,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4160,1
    - Dst: vpaddq_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: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4161,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4162,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4167,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4167,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4167,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4168,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4168,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4168,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4169,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4171,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4173,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4173,1
    - Dst: vandq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4173,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4175,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4176,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4182,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4182,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4188,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4189,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4191,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4192,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: 4102
        line_start: 4102
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4103
        line_start: 4103
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4194
      start: 4102
    functionDepth: 2
    functionLinenumber: 4102
    functionLinenumberEnd: 4194
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - vaddvq_s32
    - UNUSED
    - ggml_vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_s8_x4
    - vshlq_n_s32
    - vmlaq_s32
    - vpaddq_s32
    - vandq_s32
    - vdup_n_s8
    - ggml_vec_dot_iq1_m_q8_K_generic
    - ggml_vld1q_u32
    - vld1_s8
    - vaddq_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:4197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4201,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4202,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4214,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4215,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4223,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4224,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4225,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4226,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4227,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4228,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4230,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4230,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4231,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4231,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4232,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4232,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4233,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4233,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4235,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4235,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4235,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4236,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4236,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4236,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4239,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4239,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4239,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4240,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4240,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4240,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4245,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4245,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: 4201
        line_start: 4201
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4196
        line_start: 4196
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4254
      start: 4196
    functionDepth: 1
    functionLinenumber: 4196
    functionLinenumberEnd: 4254
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - UNUSED
    - ggml_vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - vandq_u8
    - vld1q_u8
    - ggml_vqtbl1q_s8
    - vaddvq_s32
    - vshrq_n_u8
    - vdupq_n_u8
    - vld1q_s8
    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:4257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4261,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4262,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4270,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4271,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4288,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4289,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4291,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4291,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4292,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4292,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4293,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4293,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4294,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4294,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4296,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4296,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4296,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4297,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4297,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4297,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4302,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4303,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4307,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4313,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4314,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4315,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4316,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: 4256
        line_start: 4256
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4261
        line_start: 4261
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4318
      start: 4256
    functionDepth: 2
    functionLinenumber: 4256
    functionLinenumberEnd: 4318
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - assert
    - ggml_vld1q_u8_x2
    - UNUSED
    - ggml_vdotq_s32
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_s8_x4
    - vandq_u8
    - ggml_vqtbl1q_s8
    - vaddvq_s32
    - vshrq_n_u8
    - vdupq_n_u8
    - vld1q_s8
    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: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: is_sme_family
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sme_family(cpu_feature f)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:97,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:103,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - name
    - cpu
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: parse_cpu_dir_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - std::from_chars
    linkageType: ''
    returnType: bool
    signature: bool parse_cpu_dir_name(const char* name, size_t* cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:119,1
    - Dst: readdir
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:124,1
    - Dst: parse_cpu_dir_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:126,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:127,1
    - Dst: closedir
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:130,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:132,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:132,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:132,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:133,1
    - Dst: std::unique
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:133,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:133,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:133,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: detect_cpu_ids
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - opendir
    - closedir
    - parse_cpu_dir_name
    - std::unique
    - std::vector::push_back
    - readdir
    - std::sort
    - std::vector::end
    - std::vector::begin
    - std::vector::erase
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> detect_cpu_ids()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:140,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:141,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:146,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: apple_sme_counted_perf_level
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::tolower
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool apple_sme_counted_perf_level(std::string name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - smidr
    - ' num_private'
    - ' shared_counts'
    argTypes:
    - uint64_t
    - size_t
    - std::map<uint32_t, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 184
    functionName: add_smcus_from_smidr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void add_smcus_from_smidr(uint64_t smidr, size_t & num_private, std::map<uint32_t,
      size_t> & shared_counts)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_feats_get_arch64_runtime
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:187,1
    - Dst: detect_cpu_ids
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:197,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:200,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:204,1
    - Dst: add_smcus_from_smidr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:213,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:225,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:236,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:238,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:243,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:245,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:250,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:252,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:257,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:260,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:261,1
    - Dst: std::string::back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:261,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:262,1
    - Dst: apple_sme_counted_perf_level
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:265,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 281
    functionName: detect_num_smcus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - apple_sme_counted_perf_level
    - detect_cpu_ids
    - to_string
    - sysctlbyname
    - std::string::resize
    - add_smcus_from_smidr
    - snprintf
    - std::ifstream::is_open
    - std::string::pop_back
    - std::string::back
    - ggml_feats_get_arch64_runtime
    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:286,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:288,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - s
    - name
    - ok
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:309,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:310,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:311,1
    - Dst: ggml_feats_get_arch64_runtime
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:313,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:324,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:332,1
    - Dst: detect_num_smcus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:346,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:353,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:364,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:372,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:377,1
    - Dst: ggml_kleidiai_select_kernels_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:389,1
    - Dst: ggml_kleidiai_select_kernels_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:390,1
    - Dst: ggml_kleidiai_select_kernels_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:391,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:394,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:396,1
    - Dst: cpu_feature_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:396,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:400,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:402,1
    - Dst: cpu_feature_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:402,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:406,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:408,1
    - Dst: cpu_feature_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:408,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:412,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:413,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:414,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:419,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:421,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:423,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:426,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:430,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 431
    functionName: init_kleidiai_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_critical_section_end
    - ggml_critical_section_start
    - getenv
    - detect_num_smcus
    - ggml_kleidiai_select_kernels_q8_0
    - GGML_LOG_INFO
    - ggml_kleidiai_select_kernels_f32
    - parse_uint_env
    - ggml_kleidiai_select_kernels_q4_0
    - is_sme_family
    - GGML_LOG_WARN
    - cpu_feature_to_string
    - ggml_feats_get_arch64_runtime
    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: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    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: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    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: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    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:459,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: 466
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 466
    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: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:473,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:474,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:475,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:475,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - n
    - nth_total
    - disable_chunking
    - n_step
    argTypes:
    - size_t
    - int
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: kleidiai_chunk_cols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - align_up
    - std::max<size_t>
    - ceil_div_size
    linkageType: ''
    returnType: size_t
    signature: size_t kleidiai_chunk_cols(size_t n, int nth_total, bool disable_chunking,
      size_t n_step)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rhs_type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    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: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    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:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    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:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    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: 533
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 533
    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:536,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - header
    - slot
    argTypes:
    - kleidiai_weight_header*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: kleidiai_weight_slot_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_is_weight_header_valid
    - reinterpret_cast<uint8_t *>
    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:546,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - header
    - slot
    argTypes:
    - kleidiai_weight_header*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: kleidiai_weight_slot_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_is_weight_header_valid
    - reinterpret_cast<const uint8_t *>
    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: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    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: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: kleidiai_primary_kernel_f32
    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_f32()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:583,1
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:584,1
    - Dst: select_fallback
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    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: 598
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 598
    functionName: kleidiai_collect_kernel_chain_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - is_sme_family
    - 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:602,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:603,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:604,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: 605
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 605
    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:608,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:609,1
    - Dst: ggml_kleidiai_select_kernels_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:610,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: 611
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: kleidiai_collect_q4_chain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_collect_kernel_chain_common
    - ggml_kleidiai_select_kernels_q4_0
    - kleidiai_primary_kernel_q4
    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:614,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:615,1
    - Dst: ggml_kleidiai_select_kernels_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:616,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: 617
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: kleidiai_collect_q8_chain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_primary_kernel_q8
    - ggml_kleidiai_select_kernels_q8_0
    - 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: kleidiai_primary_kernel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:620,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:621,1
    - Dst: ggml_kleidiai_select_kernels_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:622,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: 623
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: kleidiai_collect_f32_chain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_kleidiai_select_kernels_f32
    - kleidiai_primary_kernel_f32
    - kleidiai_collect_kernel_chain_common
    linkageType: ''
    returnType: int
    signature: int kleidiai_collect_f32_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:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - dim
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    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: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    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:643,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: 646
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 646
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:655,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:680,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:681,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:682,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:684,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:686,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:721,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:722,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:723,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:725,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:741,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:755,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:756,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:757,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:759,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:760,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:770,1
    - Dst: ggml_kleidiai_kernels*::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:771,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:771,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:771,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:774,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:776,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 788
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - align_up
    - kernel_info*::get_sr
    - lhs_packing_info*::packed_size_ex
    - kernel_info*::get_nr
    - ggml_kleidiai_kernels*::rhs_info::packed_size_ex
    - kleidiai_collect_kernel_chain
    - kernel_info*::get_kr
    - GGML_ASSERT
    - kernel_info*::get_mr
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:793,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:795,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:797,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:801,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 805
    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_get_rows
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_f32
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:808,1
    - Dst: kleidiai_primary_kernel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:819,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:846,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:847,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:849,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:850,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:858,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:859,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:860,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:864,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:867,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:869,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:869,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:871,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:874,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:875,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:878,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:880,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:881,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:884,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:890,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:891,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:898,1
    - Dst: lhs_packing_info*::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:899,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:904,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:913,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:916,1
    - Dst: kleidiai_chunk_cols
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:919,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:921,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:924,1
    - Dst: kernel_info*::get_lhs_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:927,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:928,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:929,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:930,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:935,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:937,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:947,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:951,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 956
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - lhs_packing_info*::pack_func_ex
    - reinterpret_cast<float *>
    - kernel_info*::get_sr
    - ggml_threadpool_chunk_add
    - static_cast<uint8_t *>
    - kleidiai_primary_kernel_f32
    - round_down
    - kernel_info*::get_lhs_offset_ex
    - kleidiai_weight_header_from_ptr
    - std::min<int64_t>
    - kernel_info*::get_dst_offset
    - kernel_info*::get_n_step
    - kernel_info*::get_mr
    - kleidiai_weight_slot_ptr
    - static_cast<const uint8_t *>
    - kleidiai_chunk_cols
    - GGML_ASSERT
    - ggml_threadpool_chunk_set
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - lhs_packing_info*::get_offset
    - kleidiai_is_weight_header_valid
    - lhs_packing_info*::packed_size_ex
    - ggml_is_numa
    - lhs_packing_info*::get_packed_offset_ex
    - kernel_info*::get_kr
    - std::min
    - std::max<int64_t>
    - kai_roundup
    - ggml_barrier
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_f32(ggml_compute_params * params, struct ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:964,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:986,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:998,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:999,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1000,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1001,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1003,1
    - Dst: rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1009,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1011,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1018,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1019,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1023,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1024,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1027,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1034,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1035,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1044,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1046,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1051,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1061,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1062,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1063,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1064,1
    - Dst: rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1067,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1071,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1075,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1076,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1082,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1089,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1090,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1091,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1095,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1097,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 1107
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - rhs_info::packed_size_ex
    - lhs_packing_info*::pack_func_ex
    - KAI_MIN
    - reinterpret_cast<float *>
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - transpose_f32kxn_f16nxk
    - static_cast<uint8_t *>
    - memset
    - rhs_info::pack_func_ex
    - round_down
    - ggml_kleidiai_select_kernels
    - kernel_info*::get_dst_offset
    - kernel_info*::get_n_step
    - kernel_info*::get_mr
    - static_cast<const uint8_t *>
    - GGML_ASSERT
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - lhs_packing_info*::packed_size_ex
    - lhs_packing_info*::get_packed_offset_ex
    - kernel_info*::get_kr
    - std::min
    - kai_roundup
    - reinterpret_cast<const uint16_t *>
    - 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:1110,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1117,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1118,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1121,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1129,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1130,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1135,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1136,1
    - Dst: weight_for_slot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1176,1
    - Dst: kleidiai_get_block_args
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1181,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1188,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1189,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1190,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1191,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1192,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1208,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1218,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1225,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1239,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1263,1
    - Dst: kleidiai_sme_thread_cap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1268,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1272,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1276,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1284,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1299,1
    - Dst: lhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1341,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1342,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1348,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1349,1
    - Dst: lcm_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1362,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1364,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1365,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1367,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1367,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1367,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1373,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1374,1
    - Dst: kernel::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1379,1
    - Dst: kernel::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1380,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1384,1
    - Dst: kernel::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1386,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1397,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1398,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1402,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1404,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1405,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1408,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1414,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1415,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1425,1
    - Dst: lhs_info::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1427,1
    - Dst: lhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1432,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1441,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1445,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1455,1
    - Dst: run_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1459,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1462,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1466,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: 1471
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1471
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<float *>
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - run_chunk
    - kernel::get_rhs_packed_offset_ex
    - ggml_threadpool_chunk_add
    - is_sme_family
    - static_cast<uint8_t *>
    - ggml_barrier
    - lcm_size
    - round_down
    - align_up
    - weight_for_slot
    - kleidiai_weight_header_from_ptr
    - std::min<int64_t>
    - kleidiai_collect_kernel_chain
    - kernel_info*::get_n_step
    - kleidiai_sme_thread_cap
    - std::max
    - ceil_div_size
    - kernel_info*::get_mr
    - std::max<size_t>
    - kleidiai_weight_slot_ptr
    - lhs_info::pack_func_ex
    - static_cast<const uint8_t *>
    - static_cast<size_t>
    - GGML_ASSERT
    - lhs_info::get_offset
    - ggml_threadpool_chunk_set
    - kleidiai_get_block_args
    - kleidiai_is_weight_header_valid
    - lhs_info::get_packed_offset_ex
    - kernel::get_dst_offset
    - ggml_is_numa
    - kernel_info*::get_kr
    - std::min
    - std::max<int64_t>
    - kai_roundup
    - lhs_info::packed_size_ex
    - GGML_LOG_WARN
    - ggml_nbytes
    - kernel::run_kernel_ex
    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:1474,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1480,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1481,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1485,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1486,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1489,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1498,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1508,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1526,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1541,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1542,1
    - Dst: rhs_packing_info*::packed_stride
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1544,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1556,1
    - Dst: rhs_packing_info*::to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1559,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: 1563
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1563
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - rhs_packing_info*::packed_stride
    - MIN
    - kleidiai_is_weight_header_valid
    - ggml_nelements
    - kernel_info*::get_nr
    - kleidiai_weight_header_from_ptr
    - kleidiai_weight_slot_ptr
    - static_cast<const uint8_t *>
    - kernel_info*::get_kr
    - kleidiai_collect_q4_chain
    - kleidiai_collect_q8_chain
    - GGML_ASSERT
    - rhs_packing_info*::to_float
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_get_rows(struct ggml_compute_params * params,
      struct ggml_tensor * dst)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1567,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1571,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1580,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1582,1
    - Dst: kleidiai_collect_f32_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1587,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1588,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1589,1
    - Dst: kleidiai_pack_fallback_allowed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1590,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1597,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1598,1
    - Dst: reinterpret_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1604,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1605,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1610,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1616,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1617,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1617,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1627,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1633,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1634,1
    - Dst: std::lround
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1634,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1635,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1636,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1643,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1657,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1658,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1659,1
    - Dst: rhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1668,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1669,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1677,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1678,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1684,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1685,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1685,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1688,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1689,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1705,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 72
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1566
    functionDepth: 3
    functionLinenumber: 1566
    functionLinenumberEnd: 1709
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - rhs_packing_info*::packed_size_ex
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - kleidiai_pack_fallback_allowed
    - std::vector::resize
    - kleidiai_collect_q8_chain
    - std::vector::data
    - static_cast<uint8_t *>
    - reinterpret_cast<const block_q8_0 *>
    - align_up
    - kleidiai_weight_header_from_ptr
    - kleidiai_collect_q4_chain
    - std::max
    - clamp
    - static_cast<float>
    - static_cast<int8_t>
    - static_cast<const uint8_t *>
    - GGML_FP16_TO_FP32
    - std::fabs
    - GGML_ASSERT
    - kernel_info*::get_kr
    - std::lround
    - rhs_packing_info*::pack_func_ex
    - kleidiai_collect_f32_chain
    - static_cast<int32_t>
    - memcpy
    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: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    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: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    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:643,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: 646
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 646
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:655,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:680,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:681,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:682,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:684,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:686,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:721,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:722,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:723,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:725,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:741,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:755,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:756,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:757,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:759,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:760,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:770,1
    - Dst: ggml_kleidiai_kernels*::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:771,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:771,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:771,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:774,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:776,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 788
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - align_up
    - kernel_info*::get_sr
    - lhs_packing_info*::packed_size_ex
    - kernel_info*::get_nr
    - ggml_kleidiai_kernels*::rhs_info::packed_size_ex
    - kleidiai_collect_kernel_chain
    - kernel_info*::get_kr
    - GGML_ASSERT
    - kernel_info*::get_mr
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:793,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:795,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:797,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:801,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 805
    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_get_rows
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_f32
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:808,1
    - Dst: kleidiai_primary_kernel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:819,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:846,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:847,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:849,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:850,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:858,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:859,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:860,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:864,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:867,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:869,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:869,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:871,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:874,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:875,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:878,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:880,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:881,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:884,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:890,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:891,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:898,1
    - Dst: lhs_packing_info*::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:899,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:904,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:913,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:916,1
    - Dst: kleidiai_chunk_cols
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:919,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:921,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:924,1
    - Dst: kernel_info*::get_lhs_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:927,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:928,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:929,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:930,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:935,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:937,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:947,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:951,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 956
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - lhs_packing_info*::pack_func_ex
    - reinterpret_cast<float *>
    - kernel_info*::get_sr
    - ggml_threadpool_chunk_add
    - static_cast<uint8_t *>
    - kleidiai_primary_kernel_f32
    - round_down
    - kernel_info*::get_lhs_offset_ex
    - kleidiai_weight_header_from_ptr
    - std::min<int64_t>
    - kernel_info*::get_dst_offset
    - kernel_info*::get_n_step
    - kernel_info*::get_mr
    - kleidiai_weight_slot_ptr
    - static_cast<const uint8_t *>
    - kleidiai_chunk_cols
    - GGML_ASSERT
    - ggml_threadpool_chunk_set
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - lhs_packing_info*::get_offset
    - kleidiai_is_weight_header_valid
    - lhs_packing_info*::packed_size_ex
    - ggml_is_numa
    - lhs_packing_info*::get_packed_offset_ex
    - kernel_info*::get_kr
    - std::min
    - std::max<int64_t>
    - kai_roundup
    - ggml_barrier
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_f32(ggml_compute_params * params, struct ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:964,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:986,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:998,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:999,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1000,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1001,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1003,1
    - Dst: rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1009,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1011,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1018,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1019,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1023,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1024,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1027,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1034,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1035,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1044,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1046,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1051,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1061,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1062,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1063,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1064,1
    - Dst: rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1067,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1071,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1075,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1076,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1082,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1089,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1090,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1091,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1095,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1097,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 1107
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - rhs_info::packed_size_ex
    - lhs_packing_info*::pack_func_ex
    - KAI_MIN
    - reinterpret_cast<float *>
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - transpose_f32kxn_f16nxk
    - static_cast<uint8_t *>
    - memset
    - rhs_info::pack_func_ex
    - round_down
    - ggml_kleidiai_select_kernels
    - kernel_info*::get_dst_offset
    - kernel_info*::get_n_step
    - kernel_info*::get_mr
    - static_cast<const uint8_t *>
    - GGML_ASSERT
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - lhs_packing_info*::packed_size_ex
    - lhs_packing_info*::get_packed_offset_ex
    - kernel_info*::get_kr
    - std::min
    - kai_roundup
    - reinterpret_cast<const uint16_t *>
    - 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:1110,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1117,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1118,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1121,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1129,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1130,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1135,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1136,1
    - Dst: weight_for_slot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1176,1
    - Dst: kleidiai_get_block_args
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1181,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1188,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1189,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1190,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1191,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1192,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1208,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1218,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1225,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1239,1
    - Dst: is_sme_family
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1263,1
    - Dst: kleidiai_sme_thread_cap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1268,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1272,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1276,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1284,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1299,1
    - Dst: lhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1341,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1342,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1348,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1349,1
    - Dst: lcm_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1362,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1364,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1365,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1367,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1367,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1367,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1373,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1374,1
    - Dst: kernel::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1379,1
    - Dst: kernel::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1380,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1384,1
    - Dst: kernel::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1386,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1397,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1398,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1402,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1404,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1405,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1408,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1414,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1415,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1425,1
    - Dst: lhs_info::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1427,1
    - Dst: lhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1432,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1441,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1445,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1455,1
    - Dst: run_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1459,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1462,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1466,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: 1471
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1471
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<float *>
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - run_chunk
    - kernel::get_rhs_packed_offset_ex
    - ggml_threadpool_chunk_add
    - is_sme_family
    - static_cast<uint8_t *>
    - ggml_barrier
    - lcm_size
    - round_down
    - align_up
    - weight_for_slot
    - kleidiai_weight_header_from_ptr
    - std::min<int64_t>
    - kleidiai_collect_kernel_chain
    - kernel_info*::get_n_step
    - kleidiai_sme_thread_cap
    - std::max
    - ceil_div_size
    - kernel_info*::get_mr
    - std::max<size_t>
    - kleidiai_weight_slot_ptr
    - lhs_info::pack_func_ex
    - static_cast<const uint8_t *>
    - static_cast<size_t>
    - GGML_ASSERT
    - lhs_info::get_offset
    - ggml_threadpool_chunk_set
    - kleidiai_get_block_args
    - kleidiai_is_weight_header_valid
    - lhs_info::get_packed_offset_ex
    - kernel::get_dst_offset
    - ggml_is_numa
    - kernel_info*::get_kr
    - std::min
    - std::max<int64_t>
    - kai_roundup
    - lhs_info::packed_size_ex
    - GGML_LOG_WARN
    - ggml_nbytes
    - kernel::run_kernel_ex
    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:1474,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1480,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1481,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1485,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1486,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1489,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1498,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1508,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1526,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1541,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1542,1
    - Dst: rhs_packing_info*::packed_stride
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1544,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1556,1
    - Dst: rhs_packing_info*::to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1559,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: 1563
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1563
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - rhs_packing_info*::packed_stride
    - MIN
    - kleidiai_is_weight_header_valid
    - ggml_nelements
    - kernel_info*::get_nr
    - kleidiai_weight_header_from_ptr
    - kleidiai_weight_slot_ptr
    - static_cast<const uint8_t *>
    - kernel_info*::get_kr
    - kleidiai_collect_q4_chain
    - kleidiai_collect_q8_chain
    - GGML_ASSERT
    - rhs_packing_info*::to_float
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_get_rows(struct ggml_compute_params * params,
      struct ggml_tensor * dst)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1567,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1571,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1580,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1582,1
    - Dst: kleidiai_collect_f32_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1587,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1588,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1589,1
    - Dst: kleidiai_pack_fallback_allowed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1590,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1597,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1598,1
    - Dst: reinterpret_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1604,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1605,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1610,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1616,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1617,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1617,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1627,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1633,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1634,1
    - Dst: std::lround
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1634,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1635,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1636,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1643,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1657,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1658,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1659,1
    - Dst: rhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1668,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1669,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1677,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1678,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1684,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1685,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1685,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1688,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1689,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1705,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 72
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1566
    functionDepth: 3
    functionLinenumber: 1566
    functionLinenumberEnd: 1709
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - rhs_packing_info*::packed_size_ex
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - kleidiai_pack_fallback_allowed
    - std::vector::resize
    - kleidiai_collect_q8_chain
    - std::vector::data
    - static_cast<uint8_t *>
    - reinterpret_cast<const block_q8_0 *>
    - align_up
    - kleidiai_weight_header_from_ptr
    - kleidiai_collect_q4_chain
    - std::max
    - clamp
    - static_cast<float>
    - static_cast<int8_t>
    - static_cast<const uint8_t *>
    - GGML_FP16_TO_FP32
    - std::fabs
    - GGML_ASSERT
    - kernel_info*::get_kr
    - std::lround
    - rhs_packing_info*::pack_func_ex
    - kleidiai_collect_f32_chain
    - static_cast<int32_t>
    - memcpy
    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: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    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:1719,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1722,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: 1723
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1723
    functionName: ggml_backend_cpu_kleidiai_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml::cpu::kleidiai::get_tensor_traits
    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:1727,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1728,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1728,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1733,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1734,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: 1735
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1735
    functionName: ggml_backend_cpu_kleidiai_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - auto::repack
    - ggml_nbytes
    - 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:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1740
    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:1743,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1743,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: 1755
      start: 1742
    functionDepth: 2
    functionLinenumber: 1742
    functionLinenumberEnd: 1755
    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_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    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:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1760
    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:1763,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1766,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1773,1
    - Dst: kleidiai_collect_f32_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1778,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1779,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1780,1
    - Dst: kleidiai_pack_fallback_allowed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1781,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1806,1
    - Dst: rhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1807,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1807,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1807,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1812,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1815,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1815,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1762
    functionDepth: 3
    functionLinenumber: 1762
    functionLinenumberEnd: 1816
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - rhs_packing_info*::packed_size_ex
    - align_up
    - kernel_info*::get_nr
    - GGML_UNUSED
    - kleidiai_pack_fallback_allowed
    - kernel_info*::get_kr
    - kleidiai_collect_q4_chain
    - kleidiai_collect_q8_chain
    - std::max
    - kleidiai_collect_f32_chain
    - ggml_nbytes
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1822,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1825,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1826,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1841,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1847,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1820
    functionDepth: 3
    functionLinenumber: 1820
    functionLinenumberEnd: 1861
    functionName: ggml::cpu::kleidiai::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_ne
    - ggml_n_dims
    - kleidiai_collect_kernel_chain
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml_backend_buft_is_host
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1865,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1873,1
    - Dst: std::atomic::exchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1876,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1877,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1879,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1886,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1892,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1863
    functionDepth: 3
    functionLinenumber: 1863
    functionLinenumberEnd: 1897
    functionName: ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - std::atomic::exchange
    - ggml_is_quantized
    - kleidiai_collect_kernel_chain
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml::cpu::kleidiai::get_tensor_traits
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1822,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1825,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1826,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1841,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1847,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1820
    functionDepth: 3
    functionLinenumber: 1820
    functionLinenumberEnd: 1861
    functionName: ggml::cpu::kleidiai::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_ne
    - ggml_n_dims
    - kleidiai_collect_kernel_chain
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml_backend_buft_is_host
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1865,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1873,1
    - Dst: std::atomic::exchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1876,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1877,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1879,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1886,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1892,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1863
    functionDepth: 3
    functionLinenumber: 1863
    functionLinenumberEnd: 1897
    functionName: ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - std::atomic::exchange
    - ggml_is_quantized
    - kleidiai_collect_kernel_chain
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml::cpu::kleidiai::get_tensor_traits
    - GGML_LOG_WARN
    - ggml_type_name
    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:1912,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1912,1
    - Dst: init_kleidiai_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1901
    functionDepth: 5
    functionLinenumber: 1901
    functionLinenumberEnd: 1919
    functionName: ggml_backend_cpu_kleidiai_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_reg_dev_get
    - init_kleidiai_context
    - ggml_backend_cpu_reg
    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: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    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:56,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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    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:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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:69,1
    - Dst: static_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:69,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: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    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:77,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: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    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:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - m
    - n
    - k
    - lhs_stride
    - 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: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: kernel_run_lhs_stride_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void kernel_run_lhs_stride_fn10(size_t       m,\n                                              size_t
      \      n,\n                                              size_t       k,\n                                              size_t
      \      lhs_stride,\n                                              const void
      * lhs,\n                                              const void * rhs,\n                                              void
      *       dst,\n                                              size_t       dst_stride_row,\n
      \                                             size_t       dst_stride_col,\n
      \                                             float        clamp_min,\n                                              float
      \       clamp_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:100,1
    - Dst: static_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:100,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: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    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:105,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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    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:110,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: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    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:115,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: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    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:120,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: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    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:126,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:126,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: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: lhs_pack_float_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<const float*>
    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:132,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: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    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:138,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: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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:144,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:144,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: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: lhs_pack_float_fn9_no_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<const float*>
    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:149,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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    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:159,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: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    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:171,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:172,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:173,1
    - Dst: static_cast<const kai_rhs_pack_qs4cxs1s0_param*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:175,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: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: rhs_pack_fn12
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t*>
    - Fn
    - static_cast<const kai_rhs_pack_qs4cxs1s0_param*>
    - 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:182,1
    - Dst: static_cast<const int8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:183,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:184,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:185,1
    - Dst: static_cast<const kai_rhs_pack_qsi8cx_params*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:187,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: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: rhs_pack_scale_fn12
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const kai_rhs_pack_qsi8cx_params*>
    - Fn
    - static_cast<const int8_t*>
    - static_cast<const float*>
    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:194,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: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    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:221,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: 240
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 240
    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:265,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:276,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: 277
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 277
    functionName: dequantize_row_qsi4c32ps1s0scalef16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_UNUSED
    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:290,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:291,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:297,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:298,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:307,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:313,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:315,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: 328
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 328
    functionName: dequantize_row_qsi8cxp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - reinterpret_cast<const float *>
    - static_cast<const uint8_t *>
    - reinterpret_cast<const int8_t *>
    - static_cast<float>
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:1040,1
    - Dst: try_table
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:1053,1
    - Dst: try_table
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:1055,1
    - Dst: try_table
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:1057,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - cpu_features
    - tensor
    argTypes:
    - cpu_feature
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1062
    functionName: ggml_kleidiai_select_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 3
    functionsReached:
    - NELEMS
    - try_table
    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:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1076
    functionName: ggml_kleidiai_select_kernels_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 2
    functionsReached:
    - NELEMS
    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:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1089
    functionName: ggml_kleidiai_select_kernels_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 2
    functionsReached:
    - NELEMS
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels_q8_0(cpu_feature
      features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1101
    functionName: ggml_kleidiai_select_kernels_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 2
    functionsReached:
    - NELEMS
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels_f32(cpu_feature
      features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    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:24,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:24,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    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>
    - static_cast<int>
    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:
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    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:
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    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:
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    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:
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    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: seq_pos_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: 1
    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:
    - seq_pos_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_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: 1
    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:
    - seq_pos_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:
    - emplace
    - GGML_LOG_ERROR
    - align_up
    - is_power_of_two
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - 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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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: 0
    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:
    - end
    - std::find_if
    - begin
    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:
    - push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - pool_chunk::free_blocks::push_back
    - std::move
    - std::max
    - alloc_chunk
    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: 1
    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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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:
    - reinterpret_cast<uintptr_t>
    - free_blocks::size
    - size
    - align_up_uintptr
    - static_cast<size_t>
    - free_blocks::begin
    - free_blocks::erase
    - free_blocks::insert
    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:
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::front
    - dealloc_chunk
    - std::vector<pool_chunk>::iterator::free_blocks::size
    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:
    - GGML_LOG_ERROR
    - free_blocks::end
    - free_blocks::begin
    - free_blocks::erase
    - 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:
    - GGML_LOG_ERROR
    - posix_memalign
    - static_cast<uint8_t *>
    - std::max
    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:
    - clear_chunk
    - free
    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:
    - default_chunk_size
    - munmap
    - GGML_LOG_ERROR
    - align_up
    - mmap
    - madvise
    - static_cast<uint8_t *>
    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:
    - GGML_LOG_ERROR
    - clear_chunk
    - 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: 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:
    - GGML_LOG_ERROR
    - align_up
    - close
    - mmap
    - static_cast<uint8_t *>
    - ioctl
    - 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:
    - clear_chunk
    - munmap
    - GGML_LOG_ERROR
    - close
    - ioctl
    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:
    - default_chunk_size
    - GGML_LOG_ERROR
    - close
    - mmap
    - static_cast<uint8_t *>
    - 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:
    - GGML_LOG_ERROR
    - clear_chunk
    - close
    - munmap
    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:
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - GGML_LOG_ERROR
    - std::call_once
    - std::bad_alloc
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    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::call_once
    - std::make_unique<spine_mem_pool_shared_mem>
    - 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: seq_pos_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: 1
    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:
    - seq_pos_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_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: 1
    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:
    - seq_pos_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: 2
    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:
    - emplace
    - GGML_LOG_ERROR
    - align_up
    - is_power_of_two
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - 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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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: 0
    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:
    - end
    - std::find_if
    - begin
    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:
    - push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - pool_chunk::free_blocks::push_back
    - std::move
    - std::max
    - alloc_chunk
    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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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:
    - reinterpret_cast<uintptr_t>
    - free_blocks::size
    - size
    - align_up_uintptr
    - static_cast<size_t>
    - free_blocks::begin
    - free_blocks::erase
    - free_blocks::insert
    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:
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::front
    - dealloc_chunk
    - std::vector<pool_chunk>::iterator::free_blocks::size
    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:
    - GGML_LOG_ERROR
    - free_blocks::end
    - free_blocks::begin
    - free_blocks::erase
    - 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:
    - GGML_LOG_ERROR
    - posix_memalign
    - static_cast<uint8_t *>
    - std::max
    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:
    - clear_chunk
    - free
    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:
    - default_chunk_size
    - munmap
    - GGML_LOG_ERROR
    - align_up
    - mmap
    - madvise
    - static_cast<uint8_t *>
    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:
    - GGML_LOG_ERROR
    - clear_chunk
    - 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: 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:
    - GGML_LOG_ERROR
    - align_up
    - close
    - mmap
    - static_cast<uint8_t *>
    - ioctl
    - 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:
    - clear_chunk
    - munmap
    - GGML_LOG_ERROR
    - close
    - ioctl
    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:
    - default_chunk_size
    - GGML_LOG_ERROR
    - close
    - mmap
    - static_cast<uint8_t *>
    - 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:
    - GGML_LOG_ERROR
    - clear_chunk
    - close
    - munmap
    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:
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - GGML_LOG_ERROR
    - std::call_once
    - std::bad_alloc
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    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::call_once
    - std::make_unique<spine_mem_pool_shared_mem>
    - 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_open_handle
    - spine_tcm_is_available
    - 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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    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: seq_pos_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: 1
    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:
    - seq_pos_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_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: 1
    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:
    - seq_pos_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: 2
    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:
    - emplace
    - GGML_LOG_ERROR
    - align_up
    - is_power_of_two
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - 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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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: 0
    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:
    - end
    - std::find_if
    - begin
    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:
    - push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - pool_chunk::free_blocks::push_back
    - std::move
    - std::max
    - alloc_chunk
    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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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:
    - reinterpret_cast<uintptr_t>
    - free_blocks::size
    - size
    - align_up_uintptr
    - static_cast<size_t>
    - free_blocks::begin
    - free_blocks::erase
    - free_blocks::insert
    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:
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::front
    - dealloc_chunk
    - std::vector<pool_chunk>::iterator::free_blocks::size
    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:
    - GGML_LOG_ERROR
    - free_blocks::end
    - free_blocks::begin
    - free_blocks::erase
    - 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:
    - GGML_LOG_ERROR
    - posix_memalign
    - static_cast<uint8_t *>
    - std::max
    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:
    - clear_chunk
    - free
    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:
    - default_chunk_size
    - munmap
    - GGML_LOG_ERROR
    - align_up
    - mmap
    - madvise
    - static_cast<uint8_t *>
    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:
    - GGML_LOG_ERROR
    - clear_chunk
    - 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: 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:
    - GGML_LOG_ERROR
    - align_up
    - close
    - mmap
    - static_cast<uint8_t *>
    - ioctl
    - 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:
    - clear_chunk
    - munmap
    - GGML_LOG_ERROR
    - close
    - ioctl
    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:
    - default_chunk_size
    - GGML_LOG_ERROR
    - close
    - mmap
    - static_cast<uint8_t *>
    - 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:
    - GGML_LOG_ERROR
    - clear_chunk
    - close
    - munmap
    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:
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - GGML_LOG_ERROR
    - std::call_once
    - std::bad_alloc
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    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::call_once
    - std::make_unique<spine_mem_pool_shared_mem>
    - 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: seq_pos_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: 1
    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:
    - seq_pos_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_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: 1
    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:
    - seq_pos_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: 2
    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:
    - emplace
    - GGML_LOG_ERROR
    - align_up
    - is_power_of_two
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - 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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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: 0
    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:
    - end
    - std::find_if
    - begin
    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:
    - push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - pool_chunk::free_blocks::push_back
    - std::move
    - std::max
    - alloc_chunk
    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:
    - end
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - static_cast<size_t>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<uint8_t *>
    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:
    - reinterpret_cast<uintptr_t>
    - free_blocks::size
    - size
    - align_up_uintptr
    - static_cast<size_t>
    - free_blocks::begin
    - free_blocks::erase
    - free_blocks::insert
    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:
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::front
    - dealloc_chunk
    - std::vector<pool_chunk>::iterator::free_blocks::size
    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:
    - GGML_LOG_ERROR
    - free_blocks::end
    - free_blocks::begin
    - free_blocks::erase
    - 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:
    - GGML_LOG_ERROR
    - posix_memalign
    - static_cast<uint8_t *>
    - std::max
    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:
    - clear_chunk
    - free
    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:
    - default_chunk_size
    - munmap
    - GGML_LOG_ERROR
    - align_up
    - mmap
    - madvise
    - static_cast<uint8_t *>
    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:
    - GGML_LOG_ERROR
    - clear_chunk
    - 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: 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:
    - GGML_LOG_ERROR
    - align_up
    - close
    - mmap
    - static_cast<uint8_t *>
    - ioctl
    - 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:
    - clear_chunk
    - munmap
    - GGML_LOG_ERROR
    - close
    - ioctl
    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:
    - default_chunk_size
    - GGML_LOG_ERROR
    - close
    - mmap
    - static_cast<uint8_t *>
    - 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:
    - GGML_LOG_ERROR
    - clear_chunk
    - close
    - munmap
    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:
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - GGML_LOG_ERROR
    - std::call_once
    - std::bad_alloc
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    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::call_once
    - std::make_unique<spine_mem_pool_shared_mem>
    - 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_open_handle
    - spine_tcm_is_available
    - 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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    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_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_alloc
    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:
    - dlopen
    - spine_tcm_handle_bind
    - spine_tcm_default_handle
    - spine_tcm_handle_reset
    - dlclose
    - 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_open_handle
    - spine_tcm_default_handle
    - spine_tcm_handle_t*::runtime_is_available
    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_default_handle
    - spine_tcm_handle_t*::runtime_layout_info
    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_open_handle
    - spine_tcm_handle_t*::runtime_version
    - 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_handle_t*::runtime_mem_info
    - spine_tcm_open_handle
    - 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_default_handle
    - spine_tcm_handle_t*::runtime_mem_get
    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_open_handle
    - spine_tcm_handle_t*::runtime_mem_try_wait
    - 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_open_handle
    - spine_tcm_handle_t*::runtime_mem_force_release
    - 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_open_handle
    - spine_tcm_default_handle
    - spine_tcm_handle_t*::runtime_mem_query
    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
    - std::min
    - GGML_FP16_TO_FP32
    - static_cast<uint8_t>
    - std::max
    - GGML_ASSERT
    - std::nearbyintf
    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
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q4_0x16
    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
    - make_block_q4_1x16
    - GGML_UNUSED
    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: 13
    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:
    - make_block_q4_1x16
    - GGML_UNUSED
    - get_scale_min_k4
    - GGML_FP32_TO_FP16
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    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_UNUSED
    - GGML_FP32_TO_FP16
    - std::min
    - GGML_FP16_TO_FP32
    - static_cast<uint8_t>
    - std::max
    - GGML_ASSERT
    - std::nearbyintf
    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
    - GGML_UNUSED
    - make_block_q4_0x32
    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
    - GGML_UNUSED
    - make_block_q4_0x32
    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_UNUSED
    - GGML_FP32_TO_FP16
    - std::min
    - GGML_FP16_TO_FP32
    - static_cast<uint8_t>
    - std::max
    - GGML_ASSERT
    - ggml_nrows
    - std::nearbyintf
    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_vse16_v_u16m1
    - __riscv_vor_vv_u8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vsll_vx_u8m1
    - GGML_UNUSED
    - __riscv_vand_vx_u8m1
    - __riscv_vlse16_v_u16m1
    - __riscv_vlse8_v_u8m1
    - __riscv_vse8_v_u8m1
    - GGML_ASSERT
    - ggml_nrows
    - __riscv_vsetvl_e8m1
    - __riscv_vsetvl_e16m1
    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
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q4_1x32
    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:
    - __riscv_vfdiv_vv_f16m1
    - __riscv_vand_vx_u8m1
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vlse16_v_u16m1
    - __riscv_vor_vv_u8m1
    - __riscv_vmax_vx_i32m2
    - GGML_UNUSED
    - __riscv_vreinterpret_v_i8mf2_u8mf2
    - __riscv_vmin_vx_i32m2
    - __riscv_vreinterpret_v_u16m1_f16m1
    - __riscv_vse16_v_u16m1
    - __riscv_vse8_v_u8m1
    - GGML_ASSERT
    - __riscv_vsetvl_e8m1
    - __riscv_vfcvt_x_f_v_i32m2
    - __riscv_vfneg_v_f16m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vsll_vx_u8m1
    - __riscv_vse8_v_u8mf2
    - __riscv_vncvt_x_x_w_i16m1
    - __riscv_vlse8_v_u8m1
    - ggml_nrows
    - __riscv_vncvt_x_x_w_i8mf2
    - __riscv_vsetvl_e16m1
    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_UNUSED
    - get_scale_min_k4
    - GGML_FP32_TO_FP16
    - GGML_FP16_TO_FP32
    - make_block_q4_1x32
    - GGML_ASSERT
    - ggml_nrows
    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_UNUSED
    - GGML_FP32_TO_FP16
    - std::min
    - GGML_FP16_TO_FP32
    - std::abs
    - std::max
    - clamp
    - GGML_ASSERT
    - ggml_nrows
    - std::nearbyintf
    - make_block_q8_0x32
    - memcpy
    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_vle8_v_u8m1
    - __riscv_vfmax_vv_f32m4
    - __riscv_vand_vx_u8m1
    - GGML_FP32_TO_FP16
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfcvt_x_f_v_i32m4
    - __riscv_vor_vv_u8m1
    - __riscv_vsext_vf2_i16m2
    - __riscv_vmin_vx_i32m4
    - GGML_UNUSED
    - __riscv_vncvt_x_x_w_i16m2
    - __riscv_vmax_vx_i32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfcvt_f_x_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_FP16_TO_FP32
    - __riscv_vsext_vf2_i32m4
    - GGML_ASSERT
    - __riscv_vsetvl_e8m1
    - __riscv_vsub_vx_i8m1
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vsll_vx_u8m1
    - __riscv_vfredmax_vs_f32m4_f32m1
    - ggml_nrows
    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
    - make_block_q8_0x32
    - std::min
    - GGML_ASSERT
    - ggml_nrows
    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_vse16_v_u16m1
    - __riscv_vle8_v_i8m2
    - GGML_UNUSED
    - __riscv_vlse16_v_u16m1
    - __riscv_vse8_v_i8m2
    - GGML_ASSERT
    - ggml_nrows
    - __riscv_vsetvl_e8m2
    - __riscv_vsetvl_e16m1
    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:
    - static_cast<uint8_t>
    - std::abs
    - memcpy
    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
    - ggml_nrows
    - convert_mxfp4_to_5bit
    - make_block_mxfp4x32
    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
    - ggml_nrows
    - make_block_q5_0x32
    - 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
    - std::min
    - GGML_FP16_TO_FP32
    - static_cast<uint8_t>
    - std::max
    - std::fabs
    - GGML_ASSERT
    - ggml_nrows
    - std::nearbyintf
    - make_block_q5_1x32
    - memcpy
    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:
    - get_scale_min_k4
    - GGML_FP32_TO_FP16
    - std::min
    - GGML_FP16_TO_FP32
    - static_cast<uint8_t>
    - std::max
    - make_block_q5_1x32
    - GGML_ASSERT
    - ggml_nrows
    - std::nearbyintf
    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
    - repack_q6_k_to_q8_0_32_bl_ref
    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_ref
    - repack_q8_0_to_q8_0_32_bl
    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
    - repack_q6_k_to_q8_0_32_bl_ref
    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_ref
    - repack_q8_0_to_q8_0_32_bl
    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:
    - ggml_nelements
    - spacemit_kernels::div_round_up
    - GGML_ABORT
    - spacemit_kernels::q8k_blk_size
    - spacemit_kernels::q8_hp_blk_size
    - GGML_PAD
    - spacemit_kernels::q8_blk_size
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const ggml_tensor * op, size_t
      & size) override
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:202,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 234
    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:264,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:270,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:281,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:287,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:293,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:300,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:328,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:331,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:332,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:335,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:338,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:341,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:346,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:349,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:351,1
    - Dst: static_cast<int64_t>
      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:357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:358,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:362,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:364,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:366,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:370,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:372,1
    - Dst: quantize_a_4row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:380,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:385,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:393,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:396,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:397,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:402,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:402,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:407,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:408,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:410,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:412,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:417,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:425,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:437,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:440,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:442,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:445,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:448,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:448,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:451,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:455,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:459,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:461,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:461,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:471,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:475,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:485,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:490,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:491,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:491,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:496,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:497,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:502,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:508,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:511,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:515,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:516,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:520,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:532,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 144
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 543
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - ggml_barrier
    - quantize_a_4row_i8
    - spine_barrier_wait
    - reinterpret_cast<uint8_t *>
    - spacemit_kernels::q8_hp_blk_size
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - quantize_a_row_i8
    - GGML_ABORT
    - static_cast<int64_t>
    - gemm_kernel
    - GGML_PAD
    - GGML_ASSERT
    - spacemit_kernels::div_round_up
    - std::min
    - spacemit_kernels::q8k_blk_size
    - spacemit_kernels::q8_blk_size
    - block_type_has_zp<BLOC_TYPE>
    - spacemit_kernels::rvv::memcpy1d
    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:572,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:577,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:587,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:593,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:598,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:603,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:631,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:634,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:635,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:640,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:642,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:643,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:649,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:656,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:679,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:681,1
    - Dst: static_cast<int64_t>
      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:703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:704,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:707,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:709,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:735,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:746,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:749,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:751,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:754,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:754,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:757,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:761,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:765,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:768,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:768,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:771,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:774,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:777,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:780,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:785,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:786,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:787,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:800,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:812,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:818,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:820,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:823,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:823,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:832,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:834,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:838,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:846,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:850,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:855,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:856,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:867,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:867,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:868,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:874,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:876,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:889,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:905,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:905,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:906,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:911,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:923,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 173
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 931
    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:
    - reinterpret_cast<uintptr_t>
    - ggml_barrier
    - memset
    - spine_barrier_wait
    - reinterpret_cast<uint8_t *>
    - spacemit_kernels::q8_hp_blk_size
    - reinterpret_cast<void *>
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - quantize_a_row_i8
    - MMID_MATRIX_ROW
    - GGML_ABORT
    - static_cast<int64_t>
    - gemm_kernel
    - moe_gemm_kernel_m2
    - GGML_PAD
    - GGML_ASSERT
    - MIN
    - std::array::data
    - spacemit_kernels::div_round_up
    - std::min
    - spacemit_kernels::q8k_blk_size
    - spacemit_kernels::q8_blk_size
    - block_type_has_zp<BLOC_TYPE>
    - spacemit_kernels::rvv::memcpy1d
    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: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    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:934,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:934,1
    - Dst: ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:936,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: 937
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    - ggml_type_name
    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:962,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: 969
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 969
    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:976,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:979,1
    - Dst: spacemit_kernels::rvv::forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:984,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:987,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:992,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:995,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:998,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1004,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1007,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1010,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1016,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1019,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1022,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1028,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1031,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1034,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:1038,1
    - Dst: spacemit_kernels::rvv::forward_cont_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1045,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1047,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1055,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1055,1
    - Dst: spacemit_kernels::rvv::forward_cpy_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1056,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1058,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1064,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1064,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1070,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1073,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1083,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1086,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1093,1
    - Dst: spacemit_kernels::rvv::forward_sum_rows<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1099,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1101,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1110,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1113,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1120,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1125,1
    - Dst: spacemit_kernels::rvv::forward_concat<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1129,1
    - Dst: spacemit_kernels::rvv::forward_concat<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1132,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1139,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 157
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 971
    functionDepth: 6
    functionLinenumber: 971
    functionLinenumberEnd: 1149
    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_sum_rows<float>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
    - ggml_compute_forward_get_rows
    - ggml_compute_forward_repeat
    - spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
    - ggml_compute_forward_mul
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
    - ggml_nelements
    - spacemit_kernels::rvv::forward_rms_norm_f32
    - ggml_compute_forward_div
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
    - ggml_compute_forward_concat
    - ggml_compute_forward_sum_rows
    - spacemit_kernels::rvv::forward_norm_f32
    - spacemit_kernels::rvv::forward_cont_with_permute
    - ggml_compute_forward_add
    - ggml_compute_forward_cont
    - spacemit_kernels::rvv::forward_concat<int32_t>
    - spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
    - GGML_ABORT
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
    - ggml_compute_forward_sub
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
    - spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
    - spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
    - spacemit_kernels::rvv::forward_concat<int16_t>
    - ggml_get_op_params_i32
    - spacemit_kernels::rvv::forward_cpy_with_permute
    - spacemit_kernels::rvv::forward_get_rows<int16_t>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
    - ggml_compute_forward_cpy
    - spacemit_kernels::rvv::forward_get_rows<int32_t>
    - ggml_nrows
    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:1171,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1174,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1201,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1204,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1214,1
    - Dst: spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1217,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:1221,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1151
    functionDepth: 5
    functionLinenumber: 1151
    functionLinenumberEnd: 1228
    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:
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
    - MIN
    - __riscv_vlenb
    - ggml_compute_forward_flash_attn_ext
    - ggml_threadpool_chunk_add
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
    - ggml_threadpool_chunk_set
    - ggml_barrier
    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:1231,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: 1233
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    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:
    - ggml_nelements
    - spacemit_kernels::div_round_up
    - GGML_ABORT
    - spacemit_kernels::q8k_blk_size
    - spacemit_kernels::q8_hp_blk_size
    - GGML_PAD
    - spacemit_kernels::q8_blk_size
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const ggml_tensor * op, size_t
      & size) override
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:202,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 234
    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:264,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:270,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:281,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:287,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:293,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:300,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:328,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:331,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:332,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:335,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:338,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:341,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:346,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:349,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:351,1
    - Dst: static_cast<int64_t>
      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:357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:358,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:362,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:364,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:366,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:370,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:372,1
    - Dst: quantize_a_4row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:380,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:385,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:393,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:396,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:397,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:402,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:402,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:407,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:408,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:410,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:412,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:417,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:425,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:437,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:440,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:442,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:445,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:448,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:448,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:451,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:455,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:459,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:461,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:461,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:471,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:475,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:485,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:490,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:491,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:491,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:496,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:497,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:502,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:508,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:511,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:515,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:516,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:520,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:532,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 144
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 543
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - ggml_barrier
    - quantize_a_4row_i8
    - spine_barrier_wait
    - reinterpret_cast<uint8_t *>
    - spacemit_kernels::q8_hp_blk_size
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - quantize_a_row_i8
    - GGML_ABORT
    - static_cast<int64_t>
    - gemm_kernel
    - GGML_PAD
    - GGML_ASSERT
    - spacemit_kernels::div_round_up
    - std::min
    - spacemit_kernels::q8k_blk_size
    - spacemit_kernels::q8_blk_size
    - block_type_has_zp<BLOC_TYPE>
    - spacemit_kernels::rvv::memcpy1d
    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:572,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:577,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:587,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:593,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:598,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:603,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:631,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:634,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:635,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:640,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:642,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:643,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:649,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:656,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:679,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:681,1
    - Dst: static_cast<int64_t>
      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:703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:704,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:707,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:709,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:735,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:746,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:749,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:751,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:754,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:754,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:757,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:761,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:765,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:768,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:768,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:771,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:774,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:777,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:780,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:785,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:786,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:787,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:800,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:812,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:818,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:820,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:823,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:823,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:832,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:834,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:838,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:846,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:850,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:855,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:856,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:867,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:867,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:868,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:874,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:876,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:889,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:905,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:905,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:906,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:911,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:923,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 173
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 931
    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:
    - reinterpret_cast<uintptr_t>
    - ggml_barrier
    - memset
    - spine_barrier_wait
    - reinterpret_cast<uint8_t *>
    - spacemit_kernels::q8_hp_blk_size
    - reinterpret_cast<void *>
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - quantize_a_row_i8
    - MMID_MATRIX_ROW
    - GGML_ABORT
    - static_cast<int64_t>
    - gemm_kernel
    - moe_gemm_kernel_m2
    - GGML_PAD
    - GGML_ASSERT
    - MIN
    - std::array::data
    - spacemit_kernels::div_round_up
    - std::min
    - spacemit_kernels::q8k_blk_size
    - spacemit_kernels::q8_blk_size
    - block_type_has_zp<BLOC_TYPE>
    - spacemit_kernels::rvv::memcpy1d
    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: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    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:934,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:934,1
    - Dst: ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:936,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: 937
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    - ggml_type_name
    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:962,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: 969
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 969
    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:976,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:979,1
    - Dst: spacemit_kernels::rvv::forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:984,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:987,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:992,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:995,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:998,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1004,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1007,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1010,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1016,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1019,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1022,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1028,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1031,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1034,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:1038,1
    - Dst: spacemit_kernels::rvv::forward_cont_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1045,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1047,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1055,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1055,1
    - Dst: spacemit_kernels::rvv::forward_cpy_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1056,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1058,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1064,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1064,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1070,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1073,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1083,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1086,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1093,1
    - Dst: spacemit_kernels::rvv::forward_sum_rows<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1099,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1101,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1110,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1113,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1120,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1125,1
    - Dst: spacemit_kernels::rvv::forward_concat<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1129,1
    - Dst: spacemit_kernels::rvv::forward_concat<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1132,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1139,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 157
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 971
    functionDepth: 6
    functionLinenumber: 971
    functionLinenumberEnd: 1149
    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_sum_rows<float>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
    - ggml_compute_forward_get_rows
    - ggml_compute_forward_repeat
    - spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
    - ggml_compute_forward_mul
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
    - ggml_nelements
    - spacemit_kernels::rvv::forward_rms_norm_f32
    - ggml_compute_forward_div
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
    - ggml_compute_forward_concat
    - ggml_compute_forward_sum_rows
    - spacemit_kernels::rvv::forward_norm_f32
    - spacemit_kernels::rvv::forward_cont_with_permute
    - ggml_compute_forward_add
    - ggml_compute_forward_cont
    - spacemit_kernels::rvv::forward_concat<int32_t>
    - spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
    - GGML_ABORT
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
    - ggml_compute_forward_sub
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
    - spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
    - spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
    - spacemit_kernels::rvv::forward_concat<int16_t>
    - ggml_get_op_params_i32
    - spacemit_kernels::rvv::forward_cpy_with_permute
    - spacemit_kernels::rvv::forward_get_rows<int16_t>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
    - ggml_compute_forward_cpy
    - spacemit_kernels::rvv::forward_get_rows<int32_t>
    - ggml_nrows
    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:1171,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1174,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1201,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1204,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1214,1
    - Dst: spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1217,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:1221,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1151
    functionDepth: 5
    functionLinenumber: 1151
    functionLinenumberEnd: 1228
    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:
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
    - MIN
    - __riscv_vlenb
    - ggml_compute_forward_flash_attn_ext
    - ggml_threadpool_chunk_add
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
    - ggml_threadpool_chunk_set
    - ggml_barrier
    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:1231,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: 1233
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    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: 1395
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1395
    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:1400,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1400,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1405
    functionName: ggml_backend_riscv64_spacemit_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - const_cast<ggml::cpu::tensor_traits *>
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - GGML_UNUSED
    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:1408,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1416
    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:1419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1424
    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:1431,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1432,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1434,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: 1435
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1435
    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:1438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1441,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    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:1450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1451,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1451,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1456,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1459,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: 1460
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1460
    functionName: ggml_backend_riscv64_spacemit_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - auto::repack
    - ggml_nbytes
    - 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:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    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:1484,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1489,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: 1490
      start: 1482
    functionDepth: 3
    functionLinenumber: 1482
    functionLinenumberEnd: 1490
    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::cpu::riscv64_spacemit::spine_mem_pool_alloc
    - ggml_backend_buffer_init
    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:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    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:1505,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1508,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1515,1
    - Dst: plain_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1530,1
    - Dst: add_strided_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1533,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1545,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1548,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1551,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1554,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1557,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1560,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1563,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1566,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1569,1
    - Dst: add_strided_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1572,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: 1577
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1577
    functionName: ggml_backend_cpu_riscv64_spacemit_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - GGML_UNUSED
    - ggml_type_size
    - add_strided_nbytes
    - remap_block_nbytes
    - GGML_ASSERT
    - plain_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:1585,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1586,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1587,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1588,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1597,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1598,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1599,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1600,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1613
    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_n_dims
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    - ggml_backend_buft_is_host
    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:1619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1644
    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:1585,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1586,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1587,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1588,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1597,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1598,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1599,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1600,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1613
    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_n_dims
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    - ggml_backend_buft_is_host
    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:1619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1644
    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:1661,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1661,1
    - Dst: ggml::cpu::riscv64_spacemit::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1649
    functionDepth: 5
    functionLinenumber: 1649
    functionLinenumberEnd: 1667
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    - ggml::cpu::riscv64_spacemit::extra_buffer_type::extra_buffer_type
    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:1674,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1676,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1680,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1681,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1681,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1683,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1684,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1690
    functionName: bind_ai_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - close
    - write
    - strlen
    - snprintf
    - 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:1693,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1696,1
    - Dst: getpid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1696,1
    - Dst: bind_ai_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1697,1
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1702,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1703,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1705,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1705,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1706,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1706,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1708,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1709,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1711,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1713,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1719,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1726,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1692
    functionDepth: 2
    functionLinenumber: 1692
    functionLinenumberEnd: 1731
    functionName: ggml_backend_cpu_riscv64_spacemit_set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - sched_getcpu
    - bind_ai_thread
    - GGML_ABORT
    - CPU_SET
    - getpid
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_wait
    - static_cast<size_t>
    - pthread_self
    - CPU_ZERO
    - size
    - 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:1735,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1741
    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::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_release
    - GGML_ABORT
    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*::pending_::store
    - spine_barrier_t*::rounds_::load
    - spine_barrier_t*::rounds_::store
    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>
    - static_cast<_Float16>
    - q8k_blk_size
    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<int8_t>
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<_Float16>
    - q8k_blk_size
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - static_cast<_Float16>
    - GGML_ASSERT
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - reinterpret_cast<const block_q4_0x32_layout *>
    - static_cast<int8_t>
    - static_cast<int16_t>
    - q8_hp_blk_size
    - std::min<size_t>
    - static_cast<_Float16>
    - GGML_ASSERT
    - reinterpret_cast<const _Float16 *>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<float>
    - static_cast<int32_t>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_E8M0_TO_FP32_HALF
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - static_cast<int32_t>
    - memcpy
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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
    - q8_hp_blk_size
    - std::min<size_t>
    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
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - 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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    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_m2_gemm_kernel_i8i5_impl
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    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>
    - static_cast<_Float16>
    - q8k_blk_size
    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<int8_t>
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<_Float16>
    - q8k_blk_size
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - static_cast<_Float16>
    - GGML_ASSERT
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - reinterpret_cast<const block_q4_0x32_layout *>
    - static_cast<int8_t>
    - static_cast<int16_t>
    - q8_hp_blk_size
    - std::min<size_t>
    - static_cast<_Float16>
    - GGML_ASSERT
    - reinterpret_cast<const _Float16 *>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<float>
    - static_cast<int32_t>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_E8M0_TO_FP32_HALF
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - static_cast<int32_t>
    - memcpy
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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
    - q8_hp_blk_size
    - std::min<size_t>
    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
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - 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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    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_m2_gemm_kernel_i8i5_impl
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    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>
    - static_cast<_Float16>
    - q8k_blk_size
    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<int8_t>
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<_Float16>
    - q8k_blk_size
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - static_cast<_Float16>
    - GGML_ASSERT
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - reinterpret_cast<const block_q4_0x32_layout *>
    - static_cast<int8_t>
    - static_cast<int16_t>
    - q8_hp_blk_size
    - std::min<size_t>
    - static_cast<_Float16>
    - GGML_ASSERT
    - reinterpret_cast<const _Float16 *>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<float>
    - static_cast<int32_t>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_E8M0_TO_FP32_HALF
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - static_cast<int32_t>
    - memcpy
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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
    - q8_hp_blk_size
    - std::min<size_t>
    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
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - 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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    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_m2_gemm_kernel_i8i5_impl
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    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>
    - static_cast<_Float16>
    - q8k_blk_size
    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<int8_t>
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<_Float16>
    - q8k_blk_size
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - static_cast<_Float16>
    - GGML_ASSERT
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - reinterpret_cast<const block_q4_0x32_layout *>
    - static_cast<int8_t>
    - static_cast<int16_t>
    - q8_hp_blk_size
    - std::min<size_t>
    - static_cast<_Float16>
    - GGML_ASSERT
    - reinterpret_cast<const _Float16 *>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<float>
    - static_cast<int32_t>
    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<float>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8_blk_size
    - ggml_fp16_to_fp32
    - static_cast<int32_t>
    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:
    - static_cast<float>
    - static_cast<int8_t>
    - GGML_E8M0_TO_FP32_HALF
    - GGML_UNUSED
    - std::min<size_t>
    - q8_blk_size
    - static_cast<int32_t>
    - memcpy
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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:
    - std::min<size_t>
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    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
    - q8_hp_blk_size
    - std::min<size_t>
    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
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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:
    - std::min<size_t>
    - GGML_UNUSED
    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_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - 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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    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_m1
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    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_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    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_m2_gemm_kernel_i8i5_impl
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    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_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    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_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vfabs_v_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vadd_vx_u32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vcpop_m_b16
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vmv_v_x_u32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfnmsac_vf_f32m2
    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
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vfneg_v_f32m2
    - __riscv_vfsub_vf_f32m2
    - __riscv_vfdiv_vv_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_vsetvl_e32m2
    - __riscv_vse32_v_f32m2
    - 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_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vse32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - __riscv_vle32_v_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    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_vsetvl_e32m2
    - __riscv_vfadd_vv_f32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - __riscv_vse32_v_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfadd_vv_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vse16_v_f16m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vfmul_vf_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_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse32_v_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_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:
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - 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_vsse16_v_f16m2
    - reinterpret_cast<float *>
    - __riscv_vle16_v_f16m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - reinterpret_cast<uintptr_t>
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmul_vf_f16m2
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmul_vf_f32m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - GGML_ASSERT
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vfmacc_vf_f16m2
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - std::min
    - __riscv_vsetvlmax_e16m1
    - __riscv_vse32_v_f32m4
    - expf
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vsetvl_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_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vle16_v_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - GGML_ASSERT
    - expf
    - __riscv_vfmul_vf_f16m2
    - __riscv_vse32_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_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    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_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vfabs_v_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vadd_vx_u32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vcpop_m_b16
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vmv_v_x_u32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfnmsac_vf_f32m2
    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
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vfneg_v_f32m2
    - __riscv_vfsub_vf_f32m2
    - __riscv_vfdiv_vv_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_vsetvl_e32m2
    - __riscv_vse32_v_f32m2
    - 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_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vse32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - __riscv_vle32_v_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    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_vsetvl_e32m2
    - __riscv_vfadd_vv_f32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - __riscv_vse32_v_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfadd_vv_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vse16_v_f16m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vfmul_vf_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_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse32_v_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_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:
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - 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_vsse16_v_f16m2
    - reinterpret_cast<float *>
    - __riscv_vle16_v_f16m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - reinterpret_cast<uintptr_t>
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmul_vf_f16m2
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmul_vf_f32m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - GGML_ASSERT
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vfmacc_vf_f16m2
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - std::min
    - __riscv_vsetvlmax_e16m1
    - __riscv_vse32_v_f32m4
    - expf
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vsetvl_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_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vle16_v_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - GGML_ASSERT
    - expf
    - __riscv_vfmul_vf_f16m2
    - __riscv_vse32_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_m1
    - std::array::data
    - floor
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - log2
    - spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    - GGML_ASSERT
    - powf
    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_pv_accumulate
    - ggml_type_size
    - log2
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    - powf
    - spacemit_kernels::rvv::rvv_qk_dot_tile
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - spacemit_kernels::rvv::rvv_add_inplace_f32
    - floor
    - spacemit_kernels::rvv::rvv_zero_f32
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    - spacemit_kernels::rvv::rvv_scale_f32
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    - spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    - spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    - spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_max_f32
    - spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    - spacemit_kernels::rvv::memcpy2d
    - MIN
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - std::min
    - expf
    - spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    - fmaxf
    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:
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - sqrt
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vsetvl_e32m4
    - std::min
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfmul_vf_f32m4
    - GGML_ASSERT
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvlmax_e32m4
    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:
    - static_cast<int8_t>
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - q8_blk_size
    - std::abs
    - std::max
    - clamp
    - std::nearbyintf
    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:
    - static_cast<int8_t>
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - static_cast<_Float16>
    - std::abs
    - std::max
    - clamp
    - GGML_ASSERT
    - std::nearbyintf
    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:
    - static_cast<int8_t>
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - std::abs
    - clamp
    - std::nearbyintf
    - q8k_blk_size
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - reinterpret_cast<float *>
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - reinterpret_cast<int16_t *>
    - q8_blk_size
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - reinterpret_cast<float *>
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - reinterpret_cast<int16_t *>
    - q8_blk_size
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmul_vf_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - static_cast<_Float16>
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmax_vv_f32m4
    - __riscv_vfmul_vf_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmax_vv_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - static_cast<_Float16>
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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:
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - reinterpret_cast<float *>
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfabs_v_f32m2
    - __riscv_vse8_v_i8mf2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmax_vv_f32m1
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmul_vf_f32m2
    - __riscv_vsetvl_e32m1
    - q8k_blk_size
    - __riscv_vsetvl_e32m2
    - __riscv_vfncvt_x_f_w_i16m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - GGML_ASSERT
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vncvt_x_x_w_i8mf2
    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:
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - reinterpret_cast<float *>
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfabs_v_f32m2
    - __riscv_vse8_v_i8mf2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmax_vv_f32m1
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmul_vf_f32m2
    - __riscv_vsetvl_e32m1
    - q8k_blk_size
    - __riscv_vsetvl_e32m2
    - __riscv_vfncvt_x_f_w_i16m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - GGML_ASSERT
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vncvt_x_x_w_i8mf2
    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_vfmul_vf_f32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - sqrt
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_ASSERT
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - std::min
    - __riscv_vse32_v_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:
    - ggml_can_repeat
    - __riscv_vle16_v_f16m4
    - __riscv_vfsub_vv_f32m4
    - compute_func_vv
    - __riscv_vfdiv_vf_f16m4
    - __riscv_vfmul_vv_f16m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfsub_vf_f16m4
    - __riscv_vfdiv_vv_f16m4
    - __riscv_vse16_v_f16m4
    - ggml_are_same_shape
    - __riscv_vfmul_vf_f16m4
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfdiv_vv_f32m4
    - __riscv_vfadd_vf_f32m4
    - get_thread_range
    - __riscv_vle32_v_f32m4
    - __riscv_vfadd_vf_f16m4
    - GGML_ABORT
    - __riscv_vfmul_vv_f32m4
    - GGML_ASSERT
    - __riscv_vfdiv_vf_f32m4
    - __riscv_vfadd_vv_f16m4
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvl_e16m4
    - std::min
    - __riscv_vse32_v_f32m4
    - ggml_nrows
    - __riscv_vfsub_vv_f16m4
    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_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfwcvt_f_f_v_f32m4
    - GGML_ABORT
    - __riscv_vsetvl_e32m4
    - std::min
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - GGML_ASSERT
    - __riscv_vsetvlmax_e16m2
    - __riscv_vsetvlmax_e32m4
    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_vle16_v_i16m4
    - __riscv_vmv_v_x_i32m4
    - __riscv_vse16_v_i16m4
    - GGML_ABORT
    - __riscv_vse32_v_i32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvl_e16m4
    - std::min
    - __riscv_vmv_v_x_i16m4
    - ggml_nrows
    - __riscv_vle32_v_i32m4
    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_vse16_v_i16m4
    - GGML_ABORT
    - __riscv_vse32_v_i32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvl_e16m4
    - std::min
    - __riscv_vle32_v_i32m4
    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: (ne02 == ne11)
      pos:
        line_end: 3051
        line_start: 3051
        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
    - 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: (ne0 == nc)
      pos:
        line_end: 3050
        line_start: 3050
        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:
    - assert
    - MIN
    - ggml_nelements
    - GGML_ASSERT
    - ggml_nrows
    - spacemit_kernels::rvv::memcpy1d
    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
    - MIN
    - ggml_type_size
    - GGML_ASSERT
    - 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_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    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_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vfabs_v_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vadd_vx_u32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vcpop_m_b16
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vmv_v_x_u32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfnmsac_vf_f32m2
    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
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vfneg_v_f32m2
    - __riscv_vfsub_vf_f32m2
    - __riscv_vfdiv_vv_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_vsetvl_e32m2
    - __riscv_vse32_v_f32m2
    - 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_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vse32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - __riscv_vle32_v_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    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_vsetvl_e32m2
    - __riscv_vfadd_vv_f32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - __riscv_vse32_v_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfadd_vv_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vse16_v_f16m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vfmul_vf_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_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse32_v_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_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:
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - 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_vsse16_v_f16m2
    - reinterpret_cast<float *>
    - __riscv_vle16_v_f16m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - reinterpret_cast<uintptr_t>
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmul_vf_f16m2
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmul_vf_f32m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - GGML_ASSERT
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vfmacc_vf_f16m2
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - std::min
    - __riscv_vsetvlmax_e16m1
    - __riscv_vse32_v_f32m4
    - expf
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vsetvl_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_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vle16_v_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - GGML_ASSERT
    - expf
    - __riscv_vfmul_vf_f16m2
    - __riscv_vse32_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_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    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_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vfabs_v_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vadd_vx_u32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vcpop_m_b16
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vmv_v_x_u32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfnmsac_vf_f32m2
    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
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vfneg_v_f32m2
    - __riscv_vfsub_vf_f32m2
    - __riscv_vfdiv_vv_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_vsetvl_e32m2
    - __riscv_vse32_v_f32m2
    - 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_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vse32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - __riscv_vle32_v_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    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_vsetvl_e32m2
    - __riscv_vfadd_vv_f32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - __riscv_vse32_v_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfadd_vv_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_vle32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vse16_v_f16m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vfmul_vf_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_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse32_v_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vfwmacc_vf_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_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_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_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_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmacc_vf_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:
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - 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_vsse16_v_f16m2
    - reinterpret_cast<float *>
    - __riscv_vle16_v_f16m2
    - __riscv_vle16_v_f16m1
    - __riscv_vse32_v_f32m2
    - reinterpret_cast<uintptr_t>
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmul_vf_f16m2
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmul_vf_f32m2
    - __riscv_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - GGML_ASSERT
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vfmacc_vf_f16m2
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - std::min
    - __riscv_vsetvlmax_e16m1
    - __riscv_vse32_v_f32m4
    - expf
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vsetvl_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_vle32_v_f32m4
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vle16_v_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - tanhf
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - GGML_ASSERT
    - expf
    - __riscv_vfmul_vf_f16m2
    - __riscv_vse32_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_m1
    - std::array::data
    - floor
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - log2
    - spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    - GGML_ASSERT
    - powf
    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_pv_accumulate
    - ggml_type_size
    - log2
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    - powf
    - spacemit_kernels::rvv::rvv_qk_dot_tile
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - spacemit_kernels::rvv::rvv_add_inplace_f32
    - floor
    - spacemit_kernels::rvv::rvv_zero_f32
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    - spacemit_kernels::rvv::rvv_scale_f32
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    - spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    - spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    - spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_max_f32
    - spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    - spacemit_kernels::rvv::memcpy2d
    - MIN
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - std::min
    - expf
    - spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    - fmaxf
    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:
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - sqrt
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vsetvl_e32m4
    - std::min
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfmul_vf_f32m4
    - GGML_ASSERT
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvlmax_e32m4
    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:
    - static_cast<int8_t>
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - q8_blk_size
    - std::abs
    - std::max
    - clamp
    - std::nearbyintf
    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:
    - static_cast<int8_t>
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - static_cast<_Float16>
    - std::abs
    - std::max
    - clamp
    - GGML_ASSERT
    - std::nearbyintf
    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:
    - static_cast<int8_t>
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - std::abs
    - clamp
    - std::nearbyintf
    - q8k_blk_size
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - reinterpret_cast<float *>
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - reinterpret_cast<int16_t *>
    - q8_blk_size
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - reinterpret_cast<float *>
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - reinterpret_cast<int16_t *>
    - q8_blk_size
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmul_vf_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - static_cast<_Float16>
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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_vfncvt_x_f_w_i16m2
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmax_vv_f32m4
    - __riscv_vfmul_vf_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - __riscv_vfmul_vf_f32m4
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmax_vv_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m1
    - __riscv_vle32_v_f32m4
    - __riscv_vse8_v_i8m1
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    - static_cast<_Float16>
    - GGML_ASSERT
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vncvt_x_x_w_i8m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfredmax_vs_f32m4_f32m1
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_v_x_i16m1
    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:
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - reinterpret_cast<float *>
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfabs_v_f32m2
    - __riscv_vse8_v_i8mf2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmax_vv_f32m1
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmul_vf_f32m2
    - __riscv_vsetvl_e32m1
    - q8k_blk_size
    - __riscv_vsetvl_e32m2
    - __riscv_vfncvt_x_f_w_i16m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - GGML_ASSERT
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vncvt_x_x_w_i8mf2
    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:
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - reinterpret_cast<float *>
    - __riscv_vlenb
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m1
    - __riscv_vfabs_v_f32m2
    - __riscv_vse8_v_i8mf2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmax_vv_f32m1
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmul_vf_f32m2
    - __riscv_vsetvl_e32m1
    - q8k_blk_size
    - __riscv_vsetvl_e32m2
    - __riscv_vfncvt_x_f_w_i16m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredmax_vs_f32m2_f32m1
    - GGML_ASSERT
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vle32_v_f32m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - reinterpret_cast<int8_t *>
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vncvt_x_x_w_i8mf2
    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_vfmul_vf_f32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - sqrt
    - __riscv_vfmv_f_s_f32m1_f32
    - GGML_ASSERT
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - std::min
    - __riscv_vse32_v_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:
    - ggml_can_repeat
    - __riscv_vle16_v_f16m4
    - __riscv_vfsub_vv_f32m4
    - compute_func_vv
    - __riscv_vfdiv_vf_f16m4
    - __riscv_vfmul_vv_f16m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfsub_vf_f16m4
    - __riscv_vfdiv_vv_f16m4
    - __riscv_vse16_v_f16m4
    - ggml_are_same_shape
    - __riscv_vfmul_vf_f16m4
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfdiv_vv_f32m4
    - __riscv_vfadd_vf_f32m4
    - get_thread_range
    - __riscv_vle32_v_f32m4
    - __riscv_vfadd_vf_f16m4
    - GGML_ABORT
    - __riscv_vfmul_vv_f32m4
    - GGML_ASSERT
    - __riscv_vfdiv_vf_f32m4
    - __riscv_vfadd_vv_f16m4
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvl_e16m4
    - std::min
    - __riscv_vse32_v_f32m4
    - ggml_nrows
    - __riscv_vfsub_vv_f16m4
    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_vfmv_v_f_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vle16_v_f16m2
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfwcvt_f_f_v_f32m4
    - GGML_ABORT
    - __riscv_vsetvl_e32m4
    - std::min
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - GGML_ASSERT
    - __riscv_vsetvlmax_e16m2
    - __riscv_vsetvlmax_e32m4
    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_vle16_v_i16m4
    - __riscv_vmv_v_x_i32m4
    - __riscv_vse16_v_i16m4
    - GGML_ABORT
    - __riscv_vse32_v_i32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvl_e16m4
    - std::min
    - __riscv_vmv_v_x_i16m4
    - ggml_nrows
    - __riscv_vle32_v_i32m4
    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_vse16_v_i16m4
    - GGML_ABORT
    - __riscv_vse32_v_i32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvl_e16m4
    - std::min
    - __riscv_vle32_v_i32m4
    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: (ne02 == ne11)
      pos:
        line_end: 3051
        line_start: 3051
        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
    - 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: (ne0 == nc)
      pos:
        line_end: 3050
        line_start: 3050
        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:
    - assert
    - MIN
    - ggml_nelements
    - GGML_ASSERT
    - ggml_nrows
    - spacemit_kernels::rvv::memcpy1d
    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
    - MIN
    - ggml_type_size
    - GGML_ASSERT
    - 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:
    - clear
    - push_back
    - std::string::find
    - std::string::substr
    - std::unordered_map::find
    - std::string::erase
    - spine_core_info
    - spine_core_arch_id
    - std::remove_if
    - std::vector::push_back
    - std::unordered_map::end
    - std::string::begin
    - std::stoull
    - std::string::end
    - std::ifstream::is_open
    - std::stoi
    - std::getline
    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: seq_pos_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: 1
    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::stoul
    - std::out_of_range
    - std::invalid_argument
    - static_cast<uint16_t>
    - substr
    - seq_pos_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: 0
    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::transform
    - std::tolower
    - std::runtime_error
    - std::string::begin
    - std::string::end
    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: seq_pos_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: 1
    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::stoul
    - std::out_of_range
    - std::invalid_argument
    - static_cast<uint16_t>
    - substr
    - seq_pos_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: 0
    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::transform
    - std::tolower
    - std::runtime_error
    - std::string::begin
    - std::string::end
    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:
    - push_back
    - std::string::find
    - to_string
    - spine_core_info
    - parse_mem_backend
    - spine_mem_pool_backend_to_string
    - spine_mem_pool_shared_mem_alloc
    - std::vector::size
    - ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
    - GGML_LOG_DEBUG
    - std::thread::hardware_concurrency
    - std::string::c_str
    - clear
    - static_cast<int>
    - getenv
    - GGML_ABORT
    - std::runtime_error
    - size
    - std::string::pop_back
    - spine_mem_pool_tcm_init
    - spine_barrier_t::spine_barrier_t
    - std::string::substr
    - spine_barrier_init
    - reserve
    - strcmp
    - std::vector::push_back
    - static_cast<spine_barrier_t *>
    - std::stoi
    - GGML_LOG_WARN
    - hex_string_to_u16
    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:
    - clear
    - push_back
    - std::string::find
    - std::string::substr
    - std::unordered_map::find
    - std::string::erase
    - spine_core_info
    - spine_core_arch_id
    - std::remove_if
    - std::vector::push_back
    - std::unordered_map::end
    - std::string::begin
    - std::stoull
    - std::string::end
    - std::ifstream::is_open
    - std::stoi
    - std::getline
    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: seq_pos_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: 1
    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::stoul
    - std::out_of_range
    - std::invalid_argument
    - static_cast<uint16_t>
    - substr
    - seq_pos_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: 0
    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::transform
    - std::tolower
    - std::runtime_error
    - std::string::begin
    - std::string::end
    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: seq_pos_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: 1
    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::stoul
    - std::out_of_range
    - std::invalid_argument
    - static_cast<uint16_t>
    - substr
    - seq_pos_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: 0
    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::transform
    - std::tolower
    - std::runtime_error
    - std::string::begin
    - std::string::end
    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:
    - push_back
    - std::string::find
    - to_string
    - spine_core_info
    - parse_mem_backend
    - spine_mem_pool_backend_to_string
    - spine_mem_pool_shared_mem_alloc
    - std::vector::size
    - ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
    - GGML_LOG_DEBUG
    - std::thread::hardware_concurrency
    - std::string::c_str
    - clear
    - static_cast<int>
    - getenv
    - GGML_ABORT
    - std::runtime_error
    - size
    - std::string::pop_back
    - spine_mem_pool_tcm_init
    - spine_barrier_t::spine_barrier_t
    - std::string::substr
    - spine_barrier_init
    - reserve
    - strcmp
    - std::vector::push_back
    - static_cast<spine_barrier_t *>
    - std::stoi
    - GGML_LOG_WARN
    - hex_string_to_u16
    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: 25
    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: 240
    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: 32
    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: 96
    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: 240
    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: 32
    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: 96
    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: 240
    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: 32
    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: 96
    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: 240
    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: 32
    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: 96
    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: 240
    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: 32
    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: 96
    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: 241
    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: 33
    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: 97
    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_vfmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    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_vsetvlmax_e32m8
    - __riscv_vfmacc_vv_f32m8
    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_vfwmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    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_vsetvlmax_e32m8
    - __riscv_vfwmacc_vv_f32m8
    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_vfwmaccbf16_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    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_vfwmaccbf16_vv_f32m2
    - __riscv_vsetvlmax_e32m2
    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_vfwmaccbf16_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    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_vsetvlmax_e32m8
    - __riscv_vfwmaccbf16_vv_f32m8
    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:
    - vcvt_f32_f16
    - vaddq_f32
    - vget_high_f16
    - vget_low_f16
    - vaddvq_f32
    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_movehdup_ps
    - _mm_shuffle_ps
    - _mm_movehl_ps
    - _MM_SHUFFLE
    - _mm_add_ps
    - _mm_cvtss_f32
    - _mm_add_ss
    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:
    - hsum
    - _mm256_castps256_ps128
    - _mm_add_ps
    - _mm256_extractf128_ps
    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_vfmv_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfmv_v_f_f32m1
    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_vsetvlmax_e32m2
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vfmv_f_s_f32m1_f32
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    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_vsetvlmax_e32m8
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m8_f32m1
    - __riscv_vfmv_v_f_f32m1
    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: 59
    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: 59
    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: 59
    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: 59
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    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: 59
    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: 59
    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: 59
    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: 59
    functionsReached:
    - _mm256_cvtepu16_epi32
    - _mm256_castsi256_ps
    - _mm_loadu_si128
    - _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: 59
    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: 59
    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: 59
    functionsReached:
    - _mm512_cvtph_ps
    - _mm256_loadu_si256
    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: 59
    functionsReached:
    - _mm256_loadu_si256
    - _mm512_castsi512_ps
    - _mm512_slli_epi32
    - _mm512_cvtepu16_epi32
    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: 59
    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: 59
    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: 59
    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: 59
    functionsReached:
    - _mm512_cvtneps_pbh
    - _mm512_loadu_ps
    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: 59
    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: 59
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vle32_v_f32m2
    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: 59
    functionsReached:
    - __riscv_vle32_v_f32m4
    - __riscv_vsetvlmax_e32m4
    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: 59
    functionsReached:
    - __riscv_vsetvlmax_e32m8
    - __riscv_vle32_v_f32m8
    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: 59
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vsetvlmax_e16mf2
    - __riscv_vle16_v_f16mf2
    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: 59
    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: 59
    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: 59
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    - reinterpret_cast<const _Float16 *>
    - __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: 59
    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: 59
    functionsReached:
    - reinterpret_cast<const __bf16*>
    - __riscv_vsetvlmax_e16m1
    - __riscv_vle16_v_bf16m1
    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: 59
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - __riscv_vle16_v_bf16m2
    - reinterpret_cast<const __bf16*>
    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: 59
    functionsReached:
    - __riscv_vle16_v_bf16m4
    - reinterpret_cast<const __bf16*>
    - __riscv_vsetvlmax_e16m4
    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_vsetvlmax_e32m1
    - __riscv_vfmv_v_f_f32m1
    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_vsetvlmax_e32m2
    - __riscv_vfmv_v_f_f32m2
    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_vfmv_v_f_f32m4
    - __riscv_vsetvlmax_e32m4
    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_e16m2
    - __riscv_vsetvlmax_e16mf2
    - __riscv_vsetvlmax_e16m4
    - __riscv_vsetvlmax_e16m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vsetvlmax_e32m8
    - __riscv_vsetvlmax_e32m2
    - __riscv_vsetvlmax_e32m4
    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:
    - tinyBLAS::mnpack
    - BLOCK_SIZE
    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:
    - GGML_LOG_ERROR
    - tinyBLAS::gemm
    - tinyBLAS::mnpack
    - GGML_ASSERT
    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:
    - hsum
    - load
    - madd
    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_add
    - GGML_ASSERT
    - BLOC_POS
    - ggml_threadpool_chunk_set
    - ggml_barrier
    - tinyBLAS::gemm_bloc
    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:
    - tinyBLAS_RVV::gemm
    - GGML_ASSERT
    - tinyBLAS_RVV::mnpack
    - 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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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_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_4x3
    - tinyBLAS_RVV::gemm_bloc_2x2
    - tinyBLAS_RVV::gemm_bloc_4x5
    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:
    - tinyBLAS_RVV::gemm_bloc
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    - BLOC_POS
    - ggml_threadpool_chunk_set
    - ggml_barrier
    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:
    - MIN
    - tinyBLAS_Q0_ARM::mnpack
    - tinyBLAS_Q0_ARM::gemm
    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:
    - vdupq_n_s32
    - hsum
    - vmlaq_n_f32
    - vcvtq_f32_s32
    - tinyBLAS_Q0_ARM::load_hi
    - vdotq_s32
    - tinyBLAS_Q0_ARM::load_lo
    - unhalf
    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:
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vandq_u8
    - vld1q_u8
    - vsubq_s8
    - vdupq_n_u8
    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:
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vld1q_u8
    - vsubq_s8
    - vshrq_n_u8
    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:
    - MIN
    - tinyBLAS_Q0_AVX::gemm
    - tinyBLAS_Q0_AVX::gemm4xN
    - 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:
    - _mm256_sign_epi8
    - hsum
    - _mm_mul_ps
    - _mm256_castps128_ps256
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - _mm256_shuffle_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    - _mm_set1_ps
    - madd
    - unhalf
    - _mm256_permute2f128_ps
    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:
    - _mm256_sign_epi8
    - hsum
    - _mm_mul_ps
    - _mm256_castps128_ps256
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - _mm256_shuffle_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    - _mm_set1_ps
    - madd
    - unhalf
    - _mm256_permute2f128_ps
    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:
    - _mm256_sign_epi8
    - hsum
    - tinyBLAS_Q0_AVX::updot
    - _mm_sign_epi8
    - tinyBLAS_Q0_AVX::load
    - tinyBLAS_Q0_AVX::load0
    - _mm_maddubs_epi16
    - _mm256_set1_ps
    - tinyBLAS_Q0_AVX::load1
    - _mm256_cvtepi32_ps
    - MM256_SET_M128I
    - _mm_madd_epi16
    - madd
    - unhalf
    - _mm_set1_epi16
    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_sub_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_set1_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_and_si128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_loadu_si128
    - _mm_srli_epi16
    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_and_si128
    - _mm_set1_epi64x
    - _mm_set1_epi32
    - _mm_cmpeq_epi8
    - _mm_andnot_si128
    - _mm_set1_epi8
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set_epi64x
    - _mm_loadu_si128
    - memcpy
    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_and_si128
    - _mm_set1_epi64x
    - _mm_set1_epi32
    - _mm_cmpeq_epi8
    - _mm_andnot_si128
    - _mm_set1_epi8
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set_epi64x
    - _mm_srli_epi16
    - _mm_loadu_si128
    - memcpy
    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:
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::load1
    - 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_and_si128
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    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_and_si128
    - _mm_set1_epi8
    - _mm_shuffle_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    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_set1_epi16
    - _mm256_setzero_si256
    - _mm256_madd_epi16
    - _mm256_dpbusd_avx_epi32
    - _mm256_cvtepi32_ps
    - _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_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm_srli_epi16
    - _mm_loadu_si128
    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_epi32
    - _mm256_andnot_si256
    - _mm256_set1_epi8
    - _mm256_cmpeq_epi8
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_set1_epi64x
    - _mm256_or_si256
    - memcpy
    linkageType: ''
    returnType: __m256i
    signature: __m256i bittobyte(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1806,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: 1807
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1807
    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:1813,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: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    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: 1826
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1842,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1846
    functionName: tinyBLAS_HP16_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_HP16_PPC::mnpack
    - tinyBLAS_HP16_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:1852,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: 1858
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: tinyBLAS_HP16_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:1863,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: 1870
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1870
    functionName: tinyBLAS_HP16_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: 4
    BranchProfiles: []
    Callsites:
    - 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_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1883,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1884,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1885,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1887,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1888,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1889,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1890,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1891,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1892,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1893,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1894,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1896,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1899,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1900,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1903,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1904,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1906,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1907,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1908,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1909,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1910,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1911,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1912,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1913,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - c
    - numVec
    - vecOffset
    argTypes:
    - vec_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1917
    functionName: tinyBLAS_HP16_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_xst
    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:1925,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1937,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1938,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1952,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1953,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1970,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1971,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1980,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1981,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1995,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1996,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1997,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2000,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2009,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2010,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2011,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2014,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: 2022
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 2022
    functionName: tinyBLAS_HP16_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TA*>
    - tinyBLAS_HP16_PPC::vector_permute_store
    - vec_xl
    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:2026,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2027,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2032,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2036,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2040,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2046,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2050,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2054,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2062,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2068,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2072,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2076,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2087,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2092,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2097,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2102,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2107,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2112,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2117,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2122,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2127,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2132,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2137,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2142,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2147,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2152,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2157,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2165,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2166,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: 2167
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2167
    functionName: tinyBLAS_HP16_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - MIN
    - tinyBLAS_HP16_PPC::gemm_Mx8
    - tinyBLAS_HP16_PPC::gemm_small
    - tinyBLAS_HP16_PPC::mnpack
    - tinyBLAS_HP16_PPC::gemm
    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:2172,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2173,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2175,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2176,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2178,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2179,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2182,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2169
    functionDepth: 2
    functionLinenumber: 2169
    functionLinenumberEnd: 2184
    functionName: tinyBLAS_HP16_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2189,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2190,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2193,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2195,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2196,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2199,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2201
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2207,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2208,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2209,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2210,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2212,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2213,1
    - Dst: outer_product
      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:2216,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2217,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2218,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2221,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2222,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2223,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2225
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2229,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2230,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2231,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2232,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2233,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2234,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2235,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2236,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: 2238
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2238
    functionName: tinyBLAS_HP16_PPC::MMA_16x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - outer_product
    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:2247,1
    - Dst: tinyBLAS_HP16_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2255,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2258,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2259,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2260,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2261,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2262,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2263,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2264,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2265,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2267,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2268,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2269,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2270,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2271,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2272,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2273,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2274,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: 2278
      start: 2239
    functionDepth: 2
    functionLinenumber: 2239
    functionLinenumberEnd: 2278
    functionName: tinyBLAS_HP16_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - tinyBLAS_HP16_PPC::MMA_16x8
    - tinyBLAS_HP16_PPC::add_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: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2294,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2297,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2298,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2300,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2303,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: 2310
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2310
    functionName: tinyBLAS_HP16_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2328,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2329,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2332,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2333,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2335,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2336,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2339,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2345,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: 2352
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2352
    functionName: tinyBLAS_HP16_PPC::gemm_Mx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2357,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2359,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2361,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2363,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: 2362
        line_start: 2362
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2365
      start: 2355
    functionDepth: 3
    functionLinenumber: 2355
    functionLinenumberEnd: 2365
    functionName: tinyBLAS_HP16_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_HP16_PPC::KERNEL_4x8
    - tinyBLAS_HP16_PPC::KERNEL_8x4
    - assert
    - tinyBLAS_HP16_PPC::KERNEL_8x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2383,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2384,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2385,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: 2388
      start: 2367
    functionDepth: 3
    functionLinenumber: 2367
    functionLinenumberEnd: 2388
    functionName: tinyBLAS_HP16_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_HP16_PPC::KERNEL
    - tinyBLAS_HP16_PPC::packNormal
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m, int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2403,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: 2405
      start: 2391
    functionDepth: 4
    functionLinenumber: 2391
    functionLinenumberEnd: 2405
    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: 2427
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2427
    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::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2460,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2462,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2467
    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: 2476
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    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:2480,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: 2486
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2486
    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:2490,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: 2497
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2497
    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:2504,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2506,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2507,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2507,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2508,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: 2510
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2510
    functionName: tinyBLAS_Q0_PPC::compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_ctf
    - vec_add
    - vec_splats
    - __builtin_mma_disassemble_acc
    - vec_madd
    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:2513,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2514,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2515,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2518,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2519,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2520,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2521,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2522,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2523,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - char (c)
    - ca
    argTypes:
    - vector signed[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2526
    functionName: tinyBLAS_Q0_PPC::process_q4_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_sub
    - vec_sum4s
    - vec_and
    - vec_sr
    - vec_splats
    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:2537,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2538,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2539,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2540,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2541,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2542,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2543,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2544,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2545,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2547,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2548,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2549,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2550,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2552,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2553,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2554,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2555,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: 2556
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2556
    functionName: tinyBLAS_Q0_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_xst
    - vec_xor
    - vec_splats
    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:2559,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2560,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2561,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2562,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2563,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,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: 2566
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2566
    functionName: tinyBLAS_Q0_PPC::unpack_q4_to_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_and
    - vec_sr
    - vec_splats
    - vec_sub
    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: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:2579,1
    - Dst: vec_perm
      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:2582,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2583,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2584,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2585,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2586,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2587,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2588,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2589,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - c
    - vecOffset
    argTypes:
    - vec_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2593
    functionName: tinyBLAS_Q0_PPC::vector_permute_store_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_xst
    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:2596,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2597,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2599,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2599,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2600,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2600,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2601,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2601,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2602,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2602,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2604,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2604,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2604,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: 2605
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2605
    functionName: tinyBLAS_Q0_PPC::convert_and_scale_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_pack_to_short_fp32
    - vec_ctf
    - vec_mul
    - vec_unpackl
    - vec_unpackh
    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:2618,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2618,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2619,1
    - Dst: tinyBLAS_Q0_PPC::unpack_q4_to_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2621,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2622,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2623,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2630,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: 2635
      start: 2607
    functionDepth: 2
    functionLinenumber: 2607
    functionLinenumberEnd: 2635
    functionName: tinyBLAS_Q0_PPC::packNormal_q4_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    - tinyBLAS_Q0_PPC::vector_permute_store_fp16
    - vec_extract_fp32_from_shorth
    - tinyBLAS_Q0_PPC::unpack_q4_to_q8
    - vec_xl
    - vec_splats
    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:2654,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2654,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2656,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2657,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2658,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2659,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2664,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2665,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2666,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2667,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2668,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2669,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2670,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2671,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2674,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2674,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2683,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2684,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2685,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2686,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2688,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2688,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2689,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2689,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2690,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2690,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2691,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2691,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: 2697
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2697
    functionName: tinyBLAS_Q0_PPC::pack_q8_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    - __builtin_vsx_lxvp
    - vec_perm
    - vec_extract_fp32_from_shorth
    - __builtin_vsx_disassemble_pair
    - vec_xst
    - vec_splats
    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:2701,1
    - Dst: tinyBLAS_Q0_PPC::pack_q8_block
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2703,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: 2705
      start: 2699
    functionDepth: 3
    functionLinenumber: 2699
    functionLinenumberEnd: 2705
    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:2716,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2733,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2734,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2735,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2736,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2737,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2738,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2739,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2740,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2742,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2743,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2744,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2745,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2746,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2747,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2748,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      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: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2752,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2753,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2779,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2780,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2781,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2782,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2784,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2785,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2786,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2787,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2788,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2789,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2808,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2809,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2810,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2813,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2814,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2815,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2816,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2817,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2818,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: 2827
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2827
    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
    - tinyBLAS_Q0_PPC::process_q4_elements
    - vec_xl
    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:2838,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2852,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2853,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2857,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2858,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2859,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2860,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2879,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2880,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2884,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2885,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2903,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2904,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2906,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2907,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2909,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2910,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2914,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2915,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: 2923
      start: 2830
    functionDepth: 2
    functionLinenumber: 2830
    functionLinenumberEnd: 2923
    functionName: tinyBLAS_Q0_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_vsx_lxvp
    - tinyBLAS_Q0_PPC::vector_permute_store
    - __builtin_vsx_disassemble_pair
    - const_cast<block_q8_0 *>
    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:2926,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2927,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2934,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2938,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2942,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2946,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2952,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2957,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2958,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: 2959
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2959
    functionName: tinyBLAS_Q0_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_PPC::gemm
    - MIN
    - tinyBLAS_Q0_PPC::gemm_small
    - tinyBLAS_Q0_PPC::mnpack
    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:2970,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2971,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2973,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2975,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2977,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2979,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2980,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2984,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2984,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2985,1
    - Dst: unhalf
      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:3000,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3001,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3003,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2962
    functionDepth: 3
    functionLinenumber: 2962
    functionLinenumberEnd: 3005
    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
    - tinyBLAS_Q0_PPC::packNormalInt4
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    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:3015,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3016,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3018,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3020,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3022,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3024,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3025,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3029,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3029,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3044,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3045,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3047,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3048,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3007
    functionDepth: 3
    functionLinenumber: 3007
    functionLinenumberEnd: 3049
    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
    - tinyBLAS_Q0_PPC::packNormalInt4
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    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:3060,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3061,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3062,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3063,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3065,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3067,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3069,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3071,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3072,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3073,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3074,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3078,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3078,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3079,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3079,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3094,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3095,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3096,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3097,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3099,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3100,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3101,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3051
    functionDepth: 3
    functionLinenumber: 3051
    functionLinenumberEnd: 3103
    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
    - tinyBLAS_Q0_PPC::packNormalInt4
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    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:3112,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3124,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3125,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3126,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3127,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3128,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3129,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3130,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3131,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3136,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3137,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3138,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3139,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3140,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3141,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3142,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3143,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3145,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3146,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3147,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3148,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3149,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3150,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3151,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3152,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: 3156
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3156
    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
    - tinyBLAS_Q0_PPC::add_save_acc
    - __builtin_mma_xvf16ger2pp
    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: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3175,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q4_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3177,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3179,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3181,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_Q0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3182,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: 3185
      start: 3158
    functionDepth: 4
    functionLinenumber: 3158
    functionLinenumberEnd: 3185
    functionName: tinyBLAS_Q0_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::packNormal_q4_fp16
    - MIN
    - tinyBLAS_Q0_PPC::packNormal_q8_fp16
    - tinyBLAS_Q0_PPC::KERNEL_Q0
    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:3209,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3210,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3212,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3213,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3214,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3216,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3218,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3220,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3222,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3223,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3224,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3225,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3229,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3229,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3232,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3246,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3247,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3247,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3248,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3251,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: 3253
      start: 3187
    functionDepth: 3
    functionLinenumber: 3187
    functionLinenumberEnd: 3253
    functionName: tinyBLAS_Q0_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_add
    - vec_ctf
    - __builtin_mma_disassemble_acc
    - __builtin_prefetch
    - tinyBLAS_Q0_PPC::save_res
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - vec_splats
    - vec_madd
    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:3258,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3260,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3262,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3264,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: 3263
        line_start: 3263
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 3266
      start: 3256
    functionDepth: 4
    functionLinenumber: 3256
    functionLinenumberEnd: 3266
    functionName: tinyBLAS_Q0_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_8x4
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    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:3281,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: 3283
      start: 3269
    functionDepth: 5
    functionLinenumber: 3269
    functionLinenumberEnd: 3283
    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: 3304
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3304
    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::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3316,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3306
    functionDepth: 1
    functionLinenumber: 3306
    functionLinenumberEnd: 3320
    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:3327,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: 3333
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3333
    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:3338,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: 3345
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3345
    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:3349,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3350,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3351,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3352,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3354,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3355,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3356,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3357,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3359,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3360,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3361,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3363
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    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:3367,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3368,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3369,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3370,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3372,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3373,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3374,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3375,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3377,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3378,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3379,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3380,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3382,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3383,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3384,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3385,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3387,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3388,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3389,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3390,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3392,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3393,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3394,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3396
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    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:3406,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3419,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3420,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3425,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3426,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3438,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3439,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3454,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3455,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3459,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3460,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3470,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3471,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3480,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3481,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: 3484
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3484
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - __builtin_vsx_lxvp
    - __builtin_vsx_disassemble_pair
    - vec_xl
    - tinyBLAS_PPC::vector_permute_store_8
    - const_cast<float *>
    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:3489,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3491,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3492,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3493,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3494,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3495,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3496,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3486
    functionDepth: 2
    functionLinenumber: 3486
    functionLinenumberEnd: 3499
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3504,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3505,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3507,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3508,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3509,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3510,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3511,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3512,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3513,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3514,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3515,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3516,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3518,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3501
    functionDepth: 2
    functionLinenumber: 3501
    functionLinenumberEnd: 3520
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3525,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3526,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3528,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3529,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3530,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3531,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3532,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3533,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3534,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3535,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3536,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3537,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3539,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3522
    functionDepth: 2
    functionLinenumber: 3522
    functionLinenumberEnd: 3541
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3546,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3547,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3548,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3549,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3551,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3552,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3554,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3555,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3556,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3557,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3560,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3561,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3562,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3543
    functionDepth: 2
    functionLinenumber: 3543
    functionLinenumberEnd: 3564
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3568,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3569,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3570,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3571,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3572,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3573,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3574,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3575,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: 3577
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3577
    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:3587,1
    - Dst: tinyBLAS_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3595,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3598,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3599,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3600,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3601,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3602,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3603,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3604,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3605,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3607,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3608,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3609,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3610,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3611,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3612,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3613,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3614,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: 3618
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3618
    functionName: tinyBLAS_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::add_save_acc
    - tinyBLAS_PPC::MMA_16x8
    - __builtin_mma_xxsetaccz
    - 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:3636,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3637,1
    - Dst: tinyBLAS_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3638,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: 3641
      start: 3620
    functionDepth: 2
    functionLinenumber: 3620
    functionLinenumberEnd: 3641
    functionName: tinyBLAS_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::KERNEL
    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:3644,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3645,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3650,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3654,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3658,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3662,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3668,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3672,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3673,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: 3674
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3674
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::gemm_small
    - MIN
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm
    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:3690,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3699,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3700,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3701,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3702,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3703,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3704,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3706,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3707,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3708,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3709,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3710,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3711,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3713,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3714,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3716,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3717,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3718,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3719,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3721,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: 3728
      start: 3676
    functionDepth: 2
    functionLinenumber: 3676
    functionLinenumberEnd: 3728
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - __builtin_mma_disassemble_acc
    - tinyBLAS_PPC::packTranspose
    - vec_xl
    - __builtin_mma_xxsetaccz
    - const_cast<float *>
    - vec_splats
    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:3733,1
    - Dst: tinyBLAS_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3735,1
    - Dst: tinyBLAS_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3737,1
    - Dst: tinyBLAS_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3731
    functionDepth: 3
    functionLinenumber: 3731
    functionLinenumberEnd: 3743
    functionName: tinyBLAS_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::KERNEL_8x8
    - tinyBLAS_PPC::KERNEL_8x4
    - tinyBLAS_PPC::KERNEL_4x8
    - tinyBLAS_PPC::KERNEL_4x4
    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:3758,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: 3760
      start: 3746
    functionDepth: 4
    functionLinenumber: 3746
    functionLinenumberEnd: 3760
    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: 260
    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: 35
    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: 99
    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: 260
    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: 35
    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: 99
    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: 260
    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: 35
    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: 99
    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: 260
    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: 35
    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: 99
    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: 260
    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: 35
    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: 99
    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: 261
    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: 36
    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: 100
    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_vfmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    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_vsetvlmax_e32m8
    - __riscv_vfmacc_vv_f32m8
    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_vfwmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    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_vsetvlmax_e32m8
    - __riscv_vfwmacc_vv_f32m8
    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_vfwmaccbf16_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    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_vfwmaccbf16_vv_f32m2
    - __riscv_vsetvlmax_e32m2
    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_vfwmaccbf16_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    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_vsetvlmax_e32m8
    - __riscv_vfwmaccbf16_vv_f32m8
    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:
    - vcvt_f32_f16
    - vaddq_f32
    - vget_high_f16
    - vget_low_f16
    - vaddvq_f32
    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_movehdup_ps
    - _mm_shuffle_ps
    - _mm_movehl_ps
    - _MM_SHUFFLE
    - _mm_add_ps
    - _mm_cvtss_f32
    - _mm_add_ss
    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:
    - hsum
    - _mm256_castps256_ps128
    - _mm_add_ps
    - _mm256_extractf128_ps
    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_vfmv_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfmv_v_f_f32m1
    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_vsetvlmax_e32m2
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    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_vfmv_f_s_f32m1_f32
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    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_vsetvlmax_e32m8
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfredusum_vs_f32m8_f32m1
    - __riscv_vfmv_v_f_f32m1
    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: 71
    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: 71
    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: 71
    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: 71
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    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: 71
    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: 71
    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: 71
    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: 71
    functionsReached:
    - _mm256_cvtepu16_epi32
    - _mm256_castsi256_ps
    - _mm_loadu_si128
    - _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: 71
    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: 71
    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: 71
    functionsReached:
    - _mm512_cvtph_ps
    - _mm256_loadu_si256
    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: 71
    functionsReached:
    - _mm256_loadu_si256
    - _mm512_castsi512_ps
    - _mm512_slli_epi32
    - _mm512_cvtepu16_epi32
    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: 71
    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: 71
    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: 71
    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: 71
    functionsReached:
    - _mm512_cvtneps_pbh
    - _mm512_loadu_ps
    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: 71
    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: 71
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vle32_v_f32m2
    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: 71
    functionsReached:
    - __riscv_vle32_v_f32m4
    - __riscv_vsetvlmax_e32m4
    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: 71
    functionsReached:
    - __riscv_vsetvlmax_e32m8
    - __riscv_vle32_v_f32m8
    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: 71
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vsetvlmax_e16mf2
    - __riscv_vle16_v_f16mf2
    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: 71
    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: 71
    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: 71
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    - reinterpret_cast<const _Float16 *>
    - __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: 71
    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: 71
    functionsReached:
    - reinterpret_cast<const __bf16*>
    - __riscv_vsetvlmax_e16m1
    - __riscv_vle16_v_bf16m1
    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: 71
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - __riscv_vle16_v_bf16m2
    - reinterpret_cast<const __bf16*>
    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: 71
    functionsReached:
    - __riscv_vle16_v_bf16m4
    - reinterpret_cast<const __bf16*>
    - __riscv_vsetvlmax_e16m4
    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_vsetvlmax_e32m1
    - __riscv_vfmv_v_f_f32m1
    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_vsetvlmax_e32m2
    - __riscv_vfmv_v_f_f32m2
    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_vfmv_v_f_f32m4
    - __riscv_vsetvlmax_e32m4
    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_e16m2
    - __riscv_vsetvlmax_e16mf2
    - __riscv_vsetvlmax_e16m4
    - __riscv_vsetvlmax_e16m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vsetvlmax_e32m8
    - __riscv_vsetvlmax_e32m2
    - __riscv_vsetvlmax_e32m4
    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:
    - tinyBLAS::mnpack
    - BLOCK_SIZE
    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:
    - GGML_LOG_ERROR
    - tinyBLAS::gemm
    - tinyBLAS::mnpack
    - GGML_ASSERT
    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:
    - hsum
    - load
    - madd
    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_add
    - GGML_ASSERT
    - BLOC_POS
    - ggml_threadpool_chunk_set
    - ggml_barrier
    - tinyBLAS::gemm_bloc
    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:
    - tinyBLAS_RVV::gemm
    - GGML_ASSERT
    - tinyBLAS_RVV::mnpack
    - 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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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:
    - hsum
    - set_zero
    - load
    - vlmax
    - madd
    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_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_4x3
    - tinyBLAS_RVV::gemm_bloc_2x2
    - tinyBLAS_RVV::gemm_bloc_4x5
    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:
    - tinyBLAS_RVV::gemm_bloc
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    - BLOC_POS
    - ggml_threadpool_chunk_set
    - ggml_barrier
    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:
    - MIN
    - tinyBLAS_Q0_ARM::mnpack
    - tinyBLAS_Q0_ARM::gemm
    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:
    - vdupq_n_s32
    - hsum
    - vmlaq_n_f32
    - vcvtq_f32_s32
    - tinyBLAS_Q0_ARM::load_hi
    - vdotq_s32
    - tinyBLAS_Q0_ARM::load_lo
    - unhalf
    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:
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vandq_u8
    - vld1q_u8
    - vsubq_s8
    - vdupq_n_u8
    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:
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vld1q_u8
    - vsubq_s8
    - vshrq_n_u8
    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:
    - MIN
    - tinyBLAS_Q0_AVX::gemm
    - tinyBLAS_Q0_AVX::gemm4xN
    - 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:
    - _mm256_sign_epi8
    - hsum
    - _mm_mul_ps
    - _mm256_castps128_ps256
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - _mm256_shuffle_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    - _mm_set1_ps
    - madd
    - unhalf
    - _mm256_permute2f128_ps
    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:
    - _mm256_sign_epi8
    - hsum
    - _mm_mul_ps
    - _mm256_castps128_ps256
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - _mm256_shuffle_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    - _mm_set1_ps
    - madd
    - unhalf
    - _mm256_permute2f128_ps
    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:
    - _mm256_sign_epi8
    - hsum
    - tinyBLAS_Q0_AVX::updot
    - _mm_sign_epi8
    - tinyBLAS_Q0_AVX::load
    - tinyBLAS_Q0_AVX::load0
    - _mm_maddubs_epi16
    - _mm256_set1_ps
    - tinyBLAS_Q0_AVX::load1
    - _mm256_cvtepi32_ps
    - MM256_SET_M128I
    - _mm_madd_epi16
    - madd
    - unhalf
    - _mm_set1_epi16
    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_sub_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_set1_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_and_si128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_loadu_si128
    - _mm_srli_epi16
    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_and_si128
    - _mm_set1_epi64x
    - _mm_set1_epi32
    - _mm_cmpeq_epi8
    - _mm_andnot_si128
    - _mm_set1_epi8
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set_epi64x
    - _mm_loadu_si128
    - memcpy
    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_and_si128
    - _mm_set1_epi64x
    - _mm_set1_epi32
    - _mm_cmpeq_epi8
    - _mm_andnot_si128
    - _mm_set1_epi8
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set_epi64x
    - _mm_srli_epi16
    - _mm_loadu_si128
    - memcpy
    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:
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::load1
    - 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_and_si128
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    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_and_si128
    - _mm_set1_epi8
    - _mm_shuffle_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    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_set1_epi16
    - _mm256_setzero_si256
    - _mm256_madd_epi16
    - _mm256_dpbusd_avx_epi32
    - _mm256_cvtepi32_ps
    - _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_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm_srli_epi16
    - _mm_loadu_si128
    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_epi32
    - _mm256_andnot_si256
    - _mm256_set1_epi8
    - _mm256_cmpeq_epi8
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_set1_epi64x
    - _mm256_or_si256
    - memcpy
    linkageType: ''
    returnType: __m256i
    signature: __m256i bittobyte(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1806,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: 1807
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1807
    functionName: outer_product
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    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:1813,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: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: outer_product
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    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: 1826
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1842,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1828
    functionDepth: 4
    functionLinenumber: 1828
    functionLinenumberEnd: 1846
    functionName: tinyBLAS_HP16_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_HP16_PPC::mnpack
    - tinyBLAS_HP16_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:1852,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: 1858
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: tinyBLAS_HP16_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    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:1863,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: 1870
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1870
    functionName: tinyBLAS_HP16_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: 4
    BranchProfiles: []
    Callsites:
    - 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_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1883,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1884,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1885,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1887,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1888,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1889,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1890,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1891,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1892,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1893,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1894,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1896,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1899,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1900,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1903,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1904,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1906,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1907,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1908,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1909,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1910,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1911,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1912,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1913,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - c
    - numVec
    - vecOffset
    argTypes:
    - vec_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1917
    functionName: tinyBLAS_HP16_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_perm
    - vec_xst
    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:1925,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1937,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1938,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1952,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1953,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1970,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1971,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1980,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1981,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1995,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1996,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1997,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2000,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2009,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2010,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2011,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2014,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: 2022
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 2022
    functionName: tinyBLAS_HP16_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - const_cast<TA*>
    - tinyBLAS_HP16_PPC::vector_permute_store
    - vec_xl
    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:2026,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2027,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2032,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2036,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2040,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2046,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2050,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2054,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2062,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2068,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2072,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2076,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2087,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2092,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2097,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2102,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2107,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2112,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2117,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2122,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2127,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2132,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2137,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2142,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2147,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2152,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2157,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2165,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2166,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: 2167
      start: 2024
    functionDepth: 5
    functionLinenumber: 2024
    functionLinenumberEnd: 2167
    functionName: tinyBLAS_HP16_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - MIN
    - tinyBLAS_HP16_PPC::gemm_Mx8
    - tinyBLAS_HP16_PPC::gemm_small
    - tinyBLAS_HP16_PPC::mnpack
    - tinyBLAS_HP16_PPC::gemm
    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:2172,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2173,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2175,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2176,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2178,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2179,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2182,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2169
    functionDepth: 2
    functionLinenumber: 2169
    functionLinenumberEnd: 2184
    functionName: tinyBLAS_HP16_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2189,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2190,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2193,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2195,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2196,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2199,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2201
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2207,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2208,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2209,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2210,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2212,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2213,1
    - Dst: outer_product
      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:2216,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2217,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2218,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2221,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2222,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2223,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2225
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2229,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2230,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2231,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2232,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2233,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2234,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2235,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2236,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: 2238
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2238
    functionName: tinyBLAS_HP16_PPC::MMA_16x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - outer_product
    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:2247,1
    - Dst: tinyBLAS_HP16_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2255,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2258,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2259,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2260,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2261,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2262,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2263,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2264,1
    - Dst: tinyBLAS_HP16_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2265,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2267,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2268,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2269,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2270,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2271,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2272,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2273,1
    - Dst: tinyBLAS_HP16_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2274,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: 2278
      start: 2239
    functionDepth: 2
    functionLinenumber: 2239
    functionLinenumberEnd: 2278
    functionName: tinyBLAS_HP16_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_HP16_PPC::save_acc
    - tinyBLAS_HP16_PPC::MMA_16x8
    - tinyBLAS_HP16_PPC::add_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: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2294,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2297,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2298,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2300,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2303,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: 2310
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2310
    functionName: tinyBLAS_HP16_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_disassemble_acc
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2328,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2329,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2332,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2333,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2335,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2336,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2339,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2345,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: 2352
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2352
    functionName: tinyBLAS_HP16_PPC::gemm_Mx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_disassemble_acc
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    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:2357,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2359,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2361,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2363,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: 2362
        line_start: 2362
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2365
      start: 2355
    functionDepth: 3
    functionLinenumber: 2355
    functionLinenumberEnd: 2365
    functionName: tinyBLAS_HP16_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_HP16_PPC::KERNEL_4x8
    - tinyBLAS_HP16_PPC::KERNEL_8x4
    - assert
    - tinyBLAS_HP16_PPC::KERNEL_8x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2383,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2384,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2385,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: 2388
      start: 2367
    functionDepth: 3
    functionLinenumber: 2367
    functionLinenumberEnd: 2388
    functionName: tinyBLAS_HP16_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_HP16_PPC::KERNEL
    - tinyBLAS_HP16_PPC::packNormal
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m, int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2403,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: 2405
      start: 2391
    functionDepth: 4
    functionLinenumber: 2391
    functionLinenumberEnd: 2405
    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: 2427
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2427
    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::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2460,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2462,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2429
    functionDepth: 5
    functionLinenumber: 2429
    functionLinenumberEnd: 2467
    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: 2476
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    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:2480,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: 2486
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2486
    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:2490,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: 2497
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2497
    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:2504,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2506,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2507,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2507,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2508,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: 2510
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2510
    functionName: tinyBLAS_Q0_PPC::compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - vec_ctf
    - vec_add
    - vec_splats
    - __builtin_mma_disassemble_acc
    - vec_madd
    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:2513,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2514,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2515,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2518,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2519,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2520,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2521,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2522,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2523,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - char (c)
    - ca
    argTypes:
    - vector signed[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2526
    functionName: tinyBLAS_Q0_PPC::process_q4_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_add
    - vec_sub
    - vec_sum4s
    - vec_and
    - vec_sr
    - vec_splats
    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:2537,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2538,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2539,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2540,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2541,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2542,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2543,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2544,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2545,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2547,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2548,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2549,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2550,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2552,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2553,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2554,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2555,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: 2556
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2556
    functionName: tinyBLAS_Q0_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_perm
    - vec_xst
    - vec_xor
    - vec_splats
    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:2559,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2560,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2561,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2562,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2563,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,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: 2566
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2566
    functionName: tinyBLAS_Q0_PPC::unpack_q4_to_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_and
    - vec_sr
    - vec_splats
    - vec_sub
    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: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:2579,1
    - Dst: vec_perm
      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:2582,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2583,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2584,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2585,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2586,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2587,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2588,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2589,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - c
    - vecOffset
    argTypes:
    - vec_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2593
    functionName: tinyBLAS_Q0_PPC::vector_permute_store_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_perm
    - vec_xst
    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:2596,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2597,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2599,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2599,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2600,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2600,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2601,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2601,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2602,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2602,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2604,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2604,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2604,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: 2605
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2605
    functionName: tinyBLAS_Q0_PPC::convert_and_scale_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_pack_to_short_fp32
    - vec_ctf
    - vec_mul
    - vec_unpackl
    - vec_unpackh
    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:2618,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2618,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2619,1
    - Dst: tinyBLAS_Q0_PPC::unpack_q4_to_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2621,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2622,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2623,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2630,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: 2635
      start: 2607
    functionDepth: 2
    functionLinenumber: 2607
    functionLinenumberEnd: 2635
    functionName: tinyBLAS_Q0_PPC::packNormal_q4_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    - tinyBLAS_Q0_PPC::vector_permute_store_fp16
    - vec_extract_fp32_from_shorth
    - tinyBLAS_Q0_PPC::unpack_q4_to_q8
    - vec_xl
    - vec_splats
    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:2654,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2654,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2656,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2657,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2658,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2659,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2664,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2665,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2666,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2667,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2668,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2669,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2670,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2671,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2674,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2674,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2683,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2684,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2685,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2686,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2688,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2688,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2689,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2689,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2690,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2690,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2691,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2691,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: 2697
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2697
    functionName: tinyBLAS_Q0_PPC::pack_q8_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    - __builtin_vsx_lxvp
    - vec_perm
    - vec_extract_fp32_from_shorth
    - __builtin_vsx_disassemble_pair
    - vec_xst
    - vec_splats
    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:2701,1
    - Dst: tinyBLAS_Q0_PPC::pack_q8_block
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2703,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: 2705
      start: 2699
    functionDepth: 3
    functionLinenumber: 2699
    functionLinenumberEnd: 2705
    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:2716,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2733,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2734,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2735,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2736,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2737,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2738,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2739,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2740,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2742,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2743,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2744,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2745,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2746,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2747,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2748,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      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: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2752,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2753,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2779,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2780,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2781,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2782,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2784,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2785,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2786,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2787,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2788,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2789,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2808,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2809,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2810,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2813,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2814,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2815,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2816,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2817,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2818,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: 2827
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2827
    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
    - tinyBLAS_Q0_PPC::process_q4_elements
    - vec_xl
    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:2838,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2852,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2853,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2857,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2858,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2859,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2860,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2879,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2880,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2884,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2885,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2903,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2904,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2906,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2907,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2909,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2910,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2914,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2915,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: 2923
      start: 2830
    functionDepth: 2
    functionLinenumber: 2830
    functionLinenumberEnd: 2923
    functionName: tinyBLAS_Q0_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - __builtin_vsx_lxvp
    - tinyBLAS_Q0_PPC::vector_permute_store
    - __builtin_vsx_disassemble_pair
    - const_cast<block_q8_0 *>
    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:2926,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2927,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2934,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2938,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2942,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2946,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2952,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2957,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2958,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: 2959
      start: 2925
    functionDepth: 6
    functionLinenumber: 2925
    functionLinenumberEnd: 2959
    functionName: tinyBLAS_Q0_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_PPC::gemm
    - MIN
    - tinyBLAS_Q0_PPC::gemm_small
    - tinyBLAS_Q0_PPC::mnpack
    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:2970,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2971,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2973,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2975,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2977,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2979,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2980,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2984,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2984,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2985,1
    - Dst: unhalf
      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:3000,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3001,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3003,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2962
    functionDepth: 3
    functionLinenumber: 2962
    functionLinenumberEnd: 3005
    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
    - tinyBLAS_Q0_PPC::packNormalInt4
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    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:3015,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3016,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3018,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3020,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3022,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3024,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3025,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3029,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3029,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3044,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3045,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3047,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3048,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3007
    functionDepth: 3
    functionLinenumber: 3007
    functionLinenumberEnd: 3049
    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
    - tinyBLAS_Q0_PPC::packNormalInt4
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    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:3060,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3061,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3062,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3063,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3065,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3067,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3069,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3071,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3072,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3073,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3074,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3078,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3078,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3079,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3079,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3094,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3095,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3096,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3097,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3099,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3100,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3101,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3051
    functionDepth: 3
    functionLinenumber: 3051
    functionLinenumberEnd: 3103
    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
    - tinyBLAS_Q0_PPC::packNormalInt4
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    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:3112,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3124,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3125,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3126,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3127,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3128,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3129,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3130,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3131,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3136,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3137,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3138,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3139,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3140,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3141,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3142,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3143,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3145,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3146,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3147,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3148,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3149,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3150,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3151,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3152,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: 3156
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3156
    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
    - tinyBLAS_Q0_PPC::add_save_acc
    - __builtin_mma_xvf16ger2pp
    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: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3175,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q4_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3177,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3179,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3181,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_Q0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3182,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: 3185
      start: 3158
    functionDepth: 4
    functionLinenumber: 3158
    functionLinenumberEnd: 3185
    functionName: tinyBLAS_Q0_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_PPC::packNormal_q4_fp16
    - MIN
    - tinyBLAS_Q0_PPC::packNormal_q8_fp16
    - tinyBLAS_Q0_PPC::KERNEL_Q0
    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:3209,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3210,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3212,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3213,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3214,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3216,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3218,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3220,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3222,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3223,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3224,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3225,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3229,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3229,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3232,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3246,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3247,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3247,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3248,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3251,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: 3253
      start: 3187
    functionDepth: 3
    functionLinenumber: 3187
    functionLinenumberEnd: 3253
    functionName: tinyBLAS_Q0_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_add
    - vec_ctf
    - __builtin_mma_disassemble_acc
    - __builtin_prefetch
    - tinyBLAS_Q0_PPC::save_res
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - vec_splats
    - vec_madd
    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:3258,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3260,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3262,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3264,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: 3263
        line_start: 3263
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 3266
      start: 3256
    functionDepth: 4
    functionLinenumber: 3256
    functionLinenumberEnd: 3266
    functionName: tinyBLAS_Q0_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_8x4
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    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:3281,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: 3283
      start: 3269
    functionDepth: 5
    functionLinenumber: 3269
    functionLinenumberEnd: 3283
    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: 3304
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3304
    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::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3316,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3306
    functionDepth: 3
    functionLinenumber: 3306
    functionLinenumberEnd: 3320
    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:3327,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: 3333
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3333
    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:3338,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: 3345
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3345
    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:3349,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3350,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3351,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3352,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3354,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3355,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3356,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3357,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3359,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3360,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3361,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3363
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    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:3367,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3368,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3369,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3370,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3372,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3373,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3374,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3375,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3377,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3378,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3379,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3380,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3382,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3383,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3384,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3385,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3387,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3388,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3389,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3390,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3392,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3393,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3394,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3396
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    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:3406,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3419,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3420,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3425,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3426,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3438,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3439,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3454,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3455,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3459,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3460,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3470,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3471,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3480,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3481,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: 3484
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3484
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - __builtin_vsx_lxvp
    - __builtin_vsx_disassemble_pair
    - vec_xl
    - tinyBLAS_PPC::vector_permute_store_8
    - const_cast<float *>
    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:3489,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3491,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3492,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3493,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3494,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3495,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3496,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3486
    functionDepth: 2
    functionLinenumber: 3486
    functionLinenumberEnd: 3499
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3504,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3505,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3507,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3508,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3509,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3510,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3511,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3512,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3513,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3514,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3515,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3516,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3518,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3501
    functionDepth: 2
    functionLinenumber: 3501
    functionLinenumberEnd: 3520
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3525,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3526,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3528,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3529,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3530,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3531,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3532,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3533,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3534,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3535,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3536,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3537,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3539,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3522
    functionDepth: 2
    functionLinenumber: 3522
    functionLinenumberEnd: 3541
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3546,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3547,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3548,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3549,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3551,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3552,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3554,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3555,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3556,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3557,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3560,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3561,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3562,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3543
    functionDepth: 2
    functionLinenumber: 3543
    functionLinenumberEnd: 3564
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - 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:3568,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3569,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3570,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3571,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3572,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3573,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3574,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3575,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: 3577
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3577
    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:3587,1
    - Dst: tinyBLAS_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3595,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3598,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3599,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3600,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3601,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3602,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3603,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3604,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3605,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3607,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3608,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3609,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3610,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3611,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3612,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3613,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3614,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: 3618
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3618
    functionName: tinyBLAS_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::add_save_acc
    - tinyBLAS_PPC::MMA_16x8
    - __builtin_mma_xxsetaccz
    - 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:3636,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3637,1
    - Dst: tinyBLAS_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3638,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: 3641
      start: 3620
    functionDepth: 2
    functionLinenumber: 3620
    functionLinenumberEnd: 3641
    functionName: tinyBLAS_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::KERNEL
    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:3644,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3645,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3650,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3654,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3658,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3662,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3668,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3672,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3673,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: 3674
      start: 3643
    functionDepth: 5
    functionLinenumber: 3643
    functionLinenumberEnd: 3674
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_PPC::gemm_small
    - MIN
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm
    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:3690,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3699,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3700,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3701,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3702,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3703,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3704,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3706,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3707,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3708,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3709,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3710,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3711,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3713,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3714,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3716,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3717,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3718,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3719,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3721,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: 3728
      start: 3676
    functionDepth: 2
    functionLinenumber: 3676
    functionLinenumberEnd: 3728
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - __builtin_mma_disassemble_acc
    - tinyBLAS_PPC::packTranspose
    - vec_xl
    - __builtin_mma_xxsetaccz
    - const_cast<float *>
    - vec_splats
    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:3733,1
    - Dst: tinyBLAS_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3735,1
    - Dst: tinyBLAS_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3737,1
    - Dst: tinyBLAS_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3731
    functionDepth: 3
    functionLinenumber: 3731
    functionLinenumberEnd: 3743
    functionName: tinyBLAS_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::KERNEL_8x8
    - tinyBLAS_PPC::KERNEL_8x4
    - tinyBLAS_PPC::KERNEL_4x8
    - tinyBLAS_PPC::KERNEL_4x4
    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:3758,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: 3760
      start: 3746
    functionDepth: 4
    functionLinenumber: 3746
    functionLinenumberEnd: 3760
    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:3809,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3810,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3811,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3812,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3813,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3814,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3815,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3816,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3837,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3843,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_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3868,1
    - Dst: tinyBLAS_RVV::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3887,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3900,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3908,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3916,1
    - Dst: tinyBLAS_HP16_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3930,1
    - Dst: tinyBLAS_RVV::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3951,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3964,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3972,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3982,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3990,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4000,1
    - Dst: tinyBLAS_RVV::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4020,1
    - Dst: tinyBLAS_HP16_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4034,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4050,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4058,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4071,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4087,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4095,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4108,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4124,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4140,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: (m >= 0)
      pos:
        line_end: 3808
        line_start: 3808
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->ith < params->nth)
      pos:
        line_end: 3815
        line_start: 3815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (k >= 0)
      pos:
        line_end: 3810
        line_start: 3810
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 3812
        line_start: 3812
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (lda >= k)
      pos:
        line_end: 3811
        line_start: 3811
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->nth > 0)
      pos:
        line_end: 3814
        line_start: 3814
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (n >= 0)
      pos:
        line_end: 3809
        line_start: 3809
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldc >= m)
      pos:
        line_end: 3813
        line_start: 3813
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 4164
      start: 3805
    functionDepth: 2
    functionLinenumber: 3805
    functionLinenumberEnd: 4164
    functionName: llamafile_sgemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_AVX::matmul
    - assert
    - tinyBLAS::matmul
    - tinyBLAS_PPC::matmul
    - tinyBLAS_HP16_PPC::matmul
    - tinyBLAS_Q0_PPC::matmul
    - tinyBLAS_RVV::matmul
    - tinyBLAS_Q0_ARM::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:
    - _mm256_unpackhi_epi32
    - _mm256_permute2f128_si256
    - _mm256_unpacklo_epi32
    - SHUFFLE_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_set_epi32
    - _mm512_permutexvar_epi32
    - _mm512_shuffle_i32x4
    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_unpackhi_epi64
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_unpacklo_epi64
    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:
    - _mm256_insertf128_si256
    - _mm512_mul_ps
    - _mm256_castsi128_si256
    - _mm512_cvtepi32_epi16
    - _mm256_storeu_si256
    - _mm512_roundscale_ps
    - transpose_16x4_32bit
    - _mm512_dpbusd_epi32
    - _mm512_storeu_si512
    - _mm512_cvtepi32_epi8
    - _mm512_inserti32x8
    - _mm512_cvtps_epi32
    - GGML_CPU_FP32_TO_FP16
    - _mm512_loadu_ps
    - _mm512_andnot_ps
    - _mm512_set1_epi8
    - reinterpret_cast<block_q8_K *>
    - _mm512_reduce_max_ps
    - _mm512_castsi256_si512
    - assert
    - _mm512_setzero_si512
    - _mm512_set1_ps
    - _mm512_max_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:
    - assert
    - _mm256_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - _mm_loadu_si128
    - _mm_setzero_si128
    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: 8
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - MM256_SET_M128I
    - _mm_loadu_si128
    - _mm_srli_epi16
    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
    - _mm256_and_si256
    - _mm512_inserti32x8
    - _mm512_castsi256_si512
    - _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
    - _mm256_and_si256
    - _mm512_inserti32x8
    - _mm256_slli_epi16
    - _mm256_add_epi8
    - _mm512_castsi256_si512
    - _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
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm512_inserti32x8
    - _mm256_slli_epi16
    - _mm512_castsi256_si512
    - _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:
    - _mm512_storeu_si512
    - packNibbles
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - _mm512_loadu_si512
    - bytes_from_nibbles_32
    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:
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - _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:
    - bytes_from_nibbles_64
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_storeu_si512
    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_setzero_si512
    - _mm512_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - transpose_16x16_32bit
    - bytes_from_nibbles_64
    - _mm512_add_epi8
    - packNibbles
    - _mm512_slli_epi16
    - _mm512_and_si512
    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:
    - bytes_from_nibbles_128
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - transpose_16x16_32bit
    - _mm512_add_epi8
    - packNibbles
    - _mm512_slli_epi16
    - _mm512_and_si512
    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_storeu_si512
    - _mm512_inserti32x8
    - transpose_16x16_32bit
    - packNibbles
    - _mm512_castsi256_si512
    - 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:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    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_setzero_si512
    - _mm512_dpbusd_epi32
    - _mm512_set1_epi8
    - _mm512_storeu_si512
    - _mm512_loadu_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:
    - pack_qs
    - s8s8_compensation
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    - reinterpret_cast<int8_t *>
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - _mm512_sub_epi8
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_slli_epi16
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_slli_epi16
    - _mm512_sub_epi8
    - _mm512_and_si512
    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_set_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_shuffle_epi8
    - _mm512_loadu_si512
    - _mm512_and_si512
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_set1_ps
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_set1_ps
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const int8_t *>
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _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_storeu_si512
    - get_quants_size
    - _mm512_add_epi32
    - _mm512_cvtepi8_epi32
    - _mm512_mullo_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_si512
    - _mm_loadu_si128
    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: 39
    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: 39
    functionsReached:
    - assert
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_loadu_ps
    - _mm512_reduce_add_ps
    - _mm512_setzero_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
    - PACKED_INDEX
    - parallel_for
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - reinterpret_cast<const int32_t *>
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - reinterpret_cast<const int32_t *>
    - GGML_CPU_FP16_TO_FP32
    - static_cast<const block_q8_1 *>
    - PACKED_INDEX
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - static_cast<char>
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - reinterpret_cast<const int32_t *>
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm_hadd_epi16
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi32
    - _mm512_fnmadd_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    - PACKED_INDEX
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - static_cast<const char *>
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm_hadd_epi16
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm_loadu_si128
    - _mm512_cvtepi8_epi32
    - _mm512_fnmadd_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm512_mullo_epi32
    - _mm512_slli_epi16
    - PACKED_INDEX
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm_loadu_si128
    - _mm512_cvtepi8_epi32
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm512_cvtepi16_epi32
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm512_mullo_epi32
    - _mm512_slli_epi16
    - PACKED_INDEX
    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: 39
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_set1_epi16
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi32
    - _mm512_shuffle_epi8
    - _mm512_set_epi8
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - static_cast<char>
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm256_madd_epi16
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    - PACKED_INDEX
    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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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:
    - static_cast<const char *>
    - static_cast<const TA *>
    - get_tile_size
    - swap
    - _tile_stored
    - unpack_B
    - std::max
    - _tile_zero
    - Tile4
    - _tile_loadd
    - unpack_A
    - GGML_ASSERT
    - Tile7
    - Tile5
    - Tile6
    - test_single_output_backend_sampler_apply
    - _tile_dpbssd
    - std::min
    - GGML_DISPATCH_BOOL
    - PACKED_INDEX
    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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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:
    - test_single_output_backend_sampler_apply
    - static_cast<const char *>
    - _tile_dpbssd
    - _tile_loadd
    - scale_C
    - static_cast<const TA *>
    - std::min
    - unpack_B
    - std::max
    - GGML_DISPATCH_BOOL
    - GGML_ASSERT
    - _tile_zero
    - unpack_A
    - get_tile_size
    - _tile_stored
    - PACKED_INDEX
    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:
    - _mm256_unpackhi_epi32
    - _mm256_permute2f128_si256
    - _mm256_unpacklo_epi32
    - SHUFFLE_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_set_epi32
    - _mm512_permutexvar_epi32
    - _mm512_shuffle_i32x4
    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_unpackhi_epi64
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_unpacklo_epi64
    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:
    - _mm256_insertf128_si256
    - _mm512_mul_ps
    - _mm256_castsi128_si256
    - _mm512_cvtepi32_epi16
    - _mm256_storeu_si256
    - _mm512_roundscale_ps
    - transpose_16x4_32bit
    - _mm512_dpbusd_epi32
    - _mm512_storeu_si512
    - _mm512_cvtepi32_epi8
    - _mm512_inserti32x8
    - _mm512_cvtps_epi32
    - GGML_CPU_FP32_TO_FP16
    - _mm512_loadu_ps
    - _mm512_andnot_ps
    - _mm512_set1_epi8
    - reinterpret_cast<block_q8_K *>
    - _mm512_reduce_max_ps
    - _mm512_castsi256_si512
    - assert
    - _mm512_setzero_si512
    - _mm512_set1_ps
    - _mm512_max_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:
    - assert
    - _mm256_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - _mm_loadu_si128
    - _mm_setzero_si128
    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: 30
    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
    - _mm256_and_si256
    - MM256_SET_M128I
    - _mm_loadu_si128
    - _mm_srli_epi16
    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
    - _mm256_and_si256
    - _mm512_inserti32x8
    - _mm512_castsi256_si512
    - _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
    - _mm256_and_si256
    - _mm512_inserti32x8
    - _mm256_slli_epi16
    - _mm256_add_epi8
    - _mm512_castsi256_si512
    - _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
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm512_inserti32x8
    - _mm256_slli_epi16
    - _mm512_castsi256_si512
    - _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:
    - _mm512_storeu_si512
    - packNibbles
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - _mm512_loadu_si512
    - bytes_from_nibbles_32
    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:
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - _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:
    - bytes_from_nibbles_64
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_storeu_si512
    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_setzero_si512
    - _mm512_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - transpose_16x16_32bit
    - bytes_from_nibbles_64
    - _mm512_add_epi8
    - packNibbles
    - _mm512_slli_epi16
    - _mm512_and_si512
    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:
    - bytes_from_nibbles_128
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - transpose_16x16_32bit
    - _mm512_add_epi8
    - packNibbles
    - _mm512_slli_epi16
    - _mm512_and_si512
    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_storeu_si512
    - _mm512_inserti32x8
    - transpose_16x16_32bit
    - packNibbles
    - _mm512_castsi256_si512
    - 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:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    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_setzero_si512
    - _mm512_dpbusd_epi32
    - _mm512_set1_epi8
    - _mm512_storeu_si512
    - _mm512_loadu_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:
    - pack_qs
    - s8s8_compensation
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    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:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    - reinterpret_cast<int8_t *>
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - _mm512_sub_epi8
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_storeu_si512
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_slli_epi16
    - _mm512_and_si512
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_slli_epi16
    - _mm512_sub_epi8
    - _mm512_and_si512
    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_set_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_storeu_si512
    - _mm512_shuffle_epi8
    - _mm512_loadu_si512
    - _mm512_and_si512
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_set1_ps
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_set1_ps
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - _mm512_fmadd_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const int8_t *>
    - _mm512_loadu_si512
    - reinterpret_cast<const ggml_half *>
    - _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_storeu_si512
    - get_quants_size
    - _mm512_add_epi32
    - _mm512_cvtepi8_epi32
    - _mm512_mullo_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_si512
    - _mm_loadu_si128
    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: 41
    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: 41
    functionsReached:
    - assert
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_loadu_ps
    - _mm512_reduce_add_ps
    - _mm512_setzero_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
    - PACKED_INDEX
    - parallel_for
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - reinterpret_cast<const int32_t *>
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - reinterpret_cast<const int32_t *>
    - GGML_CPU_FP16_TO_FP32
    - static_cast<const block_q8_1 *>
    - PACKED_INDEX
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - static_cast<char>
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - reinterpret_cast<const int32_t *>
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm_hadd_epi16
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi32
    - _mm512_fnmadd_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    - PACKED_INDEX
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi16
    - static_cast<const char *>
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm_hadd_epi16
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm_loadu_si128
    - _mm512_cvtepi8_epi32
    - _mm512_fnmadd_ps
    - _mm512_cvtepi32_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_dpwssds_epi32
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm512_mullo_epi32
    - _mm512_slli_epi16
    - PACKED_INDEX
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm_loadu_si128
    - _mm512_cvtepi8_epi32
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm512_cvtepi16_epi32
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm512_mullo_epi32
    - _mm512_slli_epi16
    - PACKED_INDEX
    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: 41
    functionsReached:
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_set1_epi16
    - _mm512_add_epi8
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm256_loadu_si256
    - _mm512_dpbusd_epi32
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi32
    - _mm512_shuffle_epi8
    - _mm512_set_epi8
    - _mm512_cvtepi32_ps
    - _mm512_set1_epi8
    - _mm512_permutexvar_epi32
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_loadu_si512
    - _mm512_castsi256_si512
    - _mm512_and_si512
    - static_cast<char>
    - _mm512_sub_epi32
    - _mm512_setzero_si512
    - _mm512_cvtph_ps
    - _mm512_set1_ps
    - static_cast<const block_q8_K *>
    - _mm256_madd_epi16
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    - PACKED_INDEX
    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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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:
    - static_cast<const char *>
    - static_cast<const TA *>
    - get_tile_size
    - swap
    - _tile_stored
    - unpack_B
    - std::max
    - _tile_zero
    - Tile4
    - _tile_loadd
    - unpack_A
    - GGML_ASSERT
    - Tile7
    - Tile5
    - Tile6
    - test_single_output_backend_sampler_apply
    - _tile_dpbssd
    - std::min
    - GGML_DISPATCH_BOOL
    - PACKED_INDEX
    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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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: test_single_output_backend_sampler_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:
    - test_single_output_backend_sampler_apply
    - static_cast<const char *>
    - _tile_dpbssd
    - _tile_loadd
    - scale_C
    - static_cast<const TA *>
    - std::min
    - unpack_B
    - std::max
    - GGML_DISPATCH_BOOL
    - GGML_ASSERT
    - _tile_zero
    - unpack_A
    - get_tile_size
    - _tile_stored
    - PACKED_INDEX
    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:
    - get_tensor_size
    - qtype_has_amx_kernels
    - get_row_size
    - GGML_DISPATCH_QTYPES
    - ggml_nbytes
    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_ASSERT
    - GGML_DISPATCH_QTYPES
    - convert_B_packed_format
    - ggml_nbytes
    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:2424,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:2433,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2439,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2441,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2442,1
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2444,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2450,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2451,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2455,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2459,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: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2463,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2474,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2475,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2477,1
    - Dst: ggml_tile_config_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2479,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2481,1
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2483,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2492,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2493,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2497,1
    - Dst: tinygemm_kernel_amx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2501,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2504,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2509
    functionName: ggml_backend_amx_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_DISPATCH_FLOATING_TYPES
    - ggml_batch_offset
    - tinygemm_kernel_amx
    - ggml_tile_config_init
    - GGML_DISPATCH_QTYPES
    - fprintf
    - LAUNCH_TINYGEMM_KERNEL_VNNI
    - GGML_ABORT
    - parallel_for_ggml
    - from_float
    - std::min
    - GGML_ASSERT
    - div_up
    - get_tile_size
    - ggml_barrier
    - PACKED_INDEX
    - LAUNCH_TINYGEMM_KERNEL_AVX
    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: 294
    functionsReached:
    - balance211
    - f
    - std::vector::emplace_back
    - join
    - omp_get_num_threads
    - std::thread::hardware_concurrency
    - std::vector::reserve
    - omp_get_thread_num
    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::cpu::amx::get_tensor_traits
    - GGML_UNUSED
    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_LOG_DEBUG
    - qtype_has_amx_kernels
    - ggml_backend_amx_convert_weight
    - GGML_UNUSED
    - ggml_type_name
    - memcpy
    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:
    - ggml_aligned_malloc
    - ggml_backend_buffer_init
    - fprintf
    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_amx_buffer_type
    - ggml_backend_buft_is_host
    - ggml_is_contiguous
    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_amx_buffer_type
    - ggml_backend_buft_is_host
    - ggml_is_contiguous
    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_backend_amx_get_alloc_size
    - GGML_UNUSED
    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:
    - fprintf
    - syscall
    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_amx_init
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    - ggml::cpu::amx::extra_buffer_type::extra_buffer_type
    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_CHECK
    - zdnn_init_ztensor_with_malloc
    - ggml_zdnn_type_mapping
    - zdnn_init_pre_transformed_desc
    - zdnn_generate_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_CHECK
    - zdnn_init_ztensor_with_malloc
    - ggml_zdnn_type_mapping
    - zdnn_init_pre_transformed_desc
    - zdnn_generate_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_is_empty
    - GGML_LOG_ERROR
    - ggml_op_name
    - GGML_UNUSED
    - ggml_zdnn_compute_forward
    - GGML_ASSERT
    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:
    - zdnn_get_nnpa_max_dim_idx_size
    - assert
    - zdnn_is_nnpa_parmblk_fmt_installed
    - strncpy
    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:
    - zdnn_init
    - ggml_backend_zdnn_context::ggml_backend_zdnn_context
    - GGML_LOG_INFO
    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:
    - ZDNN_CHECK
    - zdnn_free_ztensor_buffer
    - free
    - get
    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:
    - assert
    - ggml_zdnn_init_tensor
    - std::unique_ptr::get
    - GGML_UNUSED
    - ggml_zdnn_create_tensor
    - ggml_element_size
    - std::make_unique<ggml_backend_zdnn_buffer>
    - ggml_zdnn_load_tensor
    - ggml_backend_zdnn_buffer_context*::buffers::push_back
    - snprintf
    - std::move
    - calloc
    - ggml_nbytes
    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:
    - zdnn_reset_ztensor
    - ggml_zdnn_load_tensor
    - GGML_UNUSED
    - memcpy
    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:
    - GGML_UNUSED
    - memcpy
    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_zdnn_buffer_context::ggml_backend_zdnn_buffer_context
    - GGML_LOG_ERROR
    - ggml_backend_buffer_init
    - sysconf
    - GGML_UNUSED
    - ggml_aligned_malloc
    - std::make_unique<ggml_backend_zdnn_buffer>
    - ggml_backend_zdnn_buffer_context*::buffers::push_back
    - std::move
    - GGML_ASSERT
    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:
    - ggml_zdnn_free
    - 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_backend_zdnn_guid
    - GGML_UNUSED
    - ggml_guid_matches
    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: 493
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 493
    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_memory
    - ggml_backend_zdnn_device_get_type
    - ggml_backend_zdnn_device_get_description
    - ggml_backend_zdnn_device_get_name
    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:496,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:498,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:502,1
    - Dst: ggml_backend_zdnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:504,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 513
    functionName: ggml_backend_zdnn_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - ggml_backend_zdnn_guid
    - malloc
    - ggml_zdnn_init
    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:516,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 519
    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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 525
    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:531,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: 532
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 532
    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:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    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:563,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: ggml_backend_zdnn_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - zdnn_is_nnpa_installed
    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:572,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:576,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    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:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 591
    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:594,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 601
    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: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: 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:616,1
    - Dst: atexit
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 636
    functionName: ggml_backend_zdnn_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 1
    functionsReached:
    - atexit
    - ggml_backend_zdnn_device_acq
    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:
    - assert
    - ZDNN_CHECK
    - zdnn_matmul_transpose_op
    - ggml_type_size
    - GGML_UNUSED
    - zdnn_transform_origtensor
    - GGML_ASSERT
    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: 3
    functionsReached:
    - SetErrorMode
    - LoadLibraryW
    - wstring
    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: 3
    functionsReached:
    - SetErrorMode
    - GetProcAddress
    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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 3
    functionsReached:
    - string
    - dlopen
    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: 3
    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: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: HEX_VERBOSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEX_VERBOSE(...)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 127
    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:135,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:135,1
    - Dst: op_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:136,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: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: ggml_hexagon_dump_op_exec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - op_name
    - std::string::c_str
    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: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:143,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:143,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:144,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: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: ggml_hexagon_dump_op_supp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - 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: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: htp_event_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * htp_event_name(uint16_t id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:180,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:186,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:186,1
    - Dst: op_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - sess_name
    - ' node'
    - ' pd'
    argTypes:
    - std::string
    - htp_opnode
    - htp_prof_desc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: ggml_hexagon_dump_op_prof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - GGML_LOG_DEBUG
    - op_name
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_dump_op_prof(const std::string &sess_name, const
      htp_opnode & node, const htp_prof_desc & pd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:196,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:202,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sess_name'
    - ' rsp'
    argTypes:
    - std::string
    - htp_opbatch_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: ggml_hexagon_dump_batch_prof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - GGML_LOG_DEBUG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_dump_batch_prof(const std::string & sess_name, const
      htp_opbatch_rsp & rsp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:220,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:221,1
    - Dst: htp_event_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' sess_name'
    - ' rsp'
    - trace_events
    - n_traces
    argTypes:
    - std::string
    - htp_opbatch_rsp
    - htp_trace_desc*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 225
    functionName: ggml_hexagon_dump_trace_events
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - htp_event_name
    - GGML_LOG_DEBUG
    - c_str
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_dump_trace_events(const std::string & sess_name,
      const htp_opbatch_rsp & rsp,\n                                           const
      htp_trace_desc * trace_events, uint32_t n_traces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: ggml_hexagon_is_repack_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_is_repack_type(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: ggml_hexagon_is_hmx_weight_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_is_repack_type
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_is_hmx_weight_type(enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: ggml_hexagon_tensor_is_fuseable
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_tensor_is_fuseable(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:379,1
    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: 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:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - peer
    argTypes:
    - ggml_hexagon_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: add_sync_peer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void add_sync_peer(ggml_hexagon_session * peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:403,1
    - Dst: flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:406,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: flush_sync_peers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - flush_batch
    linkageType: ''
    returnType: void
    signature: void flush_sync_peers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: c_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - name::c_str
    linkageType: ''
    returnType: char
    signature: char * c_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ggml_hexagon_session>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:432,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ggml_hexagon_session>
    - get
    linkageType: ''
    returnType: ggml_hexagon_session
    signature: ggml_hexagon_session * session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - dev_ctx
    argTypes:
    - std::string
    - ggml_backend_hexagon_device_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    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_backend_hexagon_device_context * dev_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_alloc2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:454,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:456,1
    - Dst: rpcmem_to_fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:458,1
    - Dst: rpcmem_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:460,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: ggml_hexagon_rpcmem_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - rpcmem_alloc2
    - std::runtime_error
    - rpcmem_free
    - rpcmem_to_fd
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_rpcmem_block(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: ~ggml_hexagon_rpcmem_block()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - rpcmem_free
    linkageType: ''
    returnType: void
    signature: void ~ggml_hexagon_rpcmem_block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: c_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - c_name
    linkageType: ''
    returnType: char
    signature: char * c_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *    base()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1180
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: fd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fd()     const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:492,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: alloc_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - size
    - base
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * alloc_fence()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fastrpc_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:501,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:501,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:501,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:501,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:503,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:503,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:504,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:504,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:505,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:508,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:509,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:509,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:509,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 18
    functionsReached:
    - HEX_VERBOSE
    - fastrpc_mmap
    - c_name
    - GGML_LOG_ERROR
    - base
    - std::runtime_error
    - size
    - fd
    linkageType: ''
    returnType: void
    signature: void mmap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htp_iface_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:519,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:519,1
    - Dst: fastrpc_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:523,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:523,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:523,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:523,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:526,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:526,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:527,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:527,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: unmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 23
    functionsReached:
    - HEX_VERBOSE
    - htp_iface_munmap
    - c_name
    - base
    - fastrpc_munmap
    - size
    - fd
    linkageType: ''
    returnType: void
    signature: void unmap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ggml_hexagon_rpcmem_block>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:535,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:537,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:537,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:538,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:538,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:538,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 124
    functionsReached:
    - HEX_VERBOSE
    - std::make_shared<ggml_hexagon_rpcmem_block>
    - c_name
    - base
    - mmap
    - size
    - fd
    linkageType: ''
    returnType: void
    signature: void alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:543,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:545,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:545,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:546,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:546,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 238
    functionsReached:
    - HEX_VERBOSE
    - c_name
    - base
    - unmap
    - size
    - fd
    linkageType: ''
    returnType: void
    signature: void free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - sess
    - size
    argTypes:
    - ggml_hexagon_session*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 564
    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, size_t fence_size = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sess
    - ' other'
    argTypes:
    - ggml_hexagon_session*
    - ggml_hexagon_shared_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: ggml_hexagon_shared_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_shared_buffer(ggml_hexagon_session * sess, const
      ggml_hexagon_shared_buffer & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 580
    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_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: ggml_backend_hexagon_buffer_get_sess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_shared_buffer *>
    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:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    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:594,1
    - Dst: auto::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    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 *>
    - auto::base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_hexagon_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:599,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:602,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:602,1
    - Dst: auto::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:603,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:603,1
    - Dst: ggml_hexagon_tensor_extra::ggml_hexagon_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:605,1
    - Dst: auto::tensor_extra::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:606,1
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:609,1
    - Dst: auto::needs_repack::count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:610,1
    - Dst: auto::needs_repack::erase
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: ggml_backend_hexagon_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - ggml_hexagon_tensor_extra::ggml_hexagon_tensor_extra
    - auto::needs_repack::count
    - auto::tensor_extra::push_back
    - auto::needs_repack::erase
    - auto::base
    - auto::c_name
    - static_cast<ggml_hexagon_shared_buffer *>
    - ggml_nbytes
    - ggml_hexagon_is_repack_type
    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: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - qs
    - x
    - bi
    argTypes:
    - uint8_t*
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 630
    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: 640
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 640
    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: 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: 651
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 651
    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: 661
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 661
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - qs
    - x
    - bi
    argTypes:
    - uint8_t*
    - block_mxfp4*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 672
    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: 682
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 682
    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: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:691,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:692,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:699,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:718,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - t
    - data
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 738
    functionName: repack_q4_0_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - unpack_q4_0_quants
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_q4_0_tiled(ggml_tensor * t, const void * data, size_t offset,
      size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:747,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:748,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:755,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:756,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:796,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - data
    - t
    - offset
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 810
    functionName: repack_tiled_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - pack_q4_0_quants
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_tiled_q4_0(void * data, const ggml_tensor * t, size_t offset,
      size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:819,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:820,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:827,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:846,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:848,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - t
    - data
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 872
    functionName: repack_q4_1_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - unpack_q4_1_quants
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_q4_1_tiled(ggml_tensor * t, const void * data, size_t offset,
      size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:881,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:882,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:889,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:890,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:930,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 4
    argNames:
    - data
    - t
    - offset
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 945
    functionName: repack_tiled_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - pack_q4_1_quants
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_tiled_q4_1(void * data, const ggml_tensor * t, size_t offset,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:954,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:955,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:962,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - t
    - data
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 996
    functionName: repack_q8_0_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_q8_0_tiled(ggml_tensor * t, const void * data, size_t offset,
      size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1005,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1006,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1013,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1014,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 4
    argNames:
    - data
    - t
    - offset
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1065
    functionName: repack_tiled_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_tiled_q8_0(void * data, const ggml_tensor * t, size_t offset,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1074,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1075,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1082,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1101,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - t
    - data
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1121
    functionName: repack_mxfp4_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - unpack_mxfp4_quants
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_mxfp4_tiled(ggml_tensor * t, const void * data, size_t
      offset, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1130,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1131,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1138,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1139,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - data
    - t
    - offset
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1193
    functionName: repack_tiled_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - pack_mxfp4_quants
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void repack_tiled_mxfp4(void * data, const ggml_tensor * t, size_t
      offset, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1198,1
    - Dst: repack_q4_1_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1202,1
    - Dst: repack_q8_0_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1206,1
    - Dst: repack_q4_0_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1210,1
    - Dst: repack_mxfp4_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - tensor
    - data
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1195
    functionDepth: 3
    functionLinenumber: 1195
    functionLinenumberEnd: 1220
    functionName: repack_tensor_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_tiled
    - repack_mxfp4_tiled
    - repack_q8_0_tiled
    - repack_q4_1_tiled
    linkageType: ''
    returnType: void
    signature: void repack_tensor_tiled(ggml_tensor * tensor, const void * data, size_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1231,1
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1233,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1238,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1239,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1242,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1246,1
    - Dst: auto::shadow_buf::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1246,1
    - Dst: repack_tensor_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1247,1
    - Dst: auto::shadow_buf::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1251,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1251,1
    - Dst: auto::shadow_buf::resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1252,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1252,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1254,1
    - Dst: auto::shadow_buf::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1254,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1257,1
    - Dst: repack_tensor_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1258,1
    - Dst: auto::shadow_buf::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1258,1
    - Dst: auto::shadow_buf::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1258,1
    - Dst: auto::shadow_buf::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1259,1
    - Dst: auto::shadow_buf::shrink_to_fit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    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: 1263
      start: 1222
    functionDepth: 4
    functionLinenumber: 1222
    functionLinenumberEnd: 1263
    functionName: ggml_backend_hexagon_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::shadow_buf::clear
    - auto::shadow_buf::shrink_to_fit
    - ggml_backend_buffer_get_usage
    - repack_tensor_tiled
    - auto::shadow_buf::data
    - auto::shadow_buf::size
    - ggml_hexagon_is_repack_type
    - auto::c_name
    - auto::shadow_buf::resize
    - auto::shadow_buf::empty
    - ggml_nbytes
    - memcpy
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1274,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1275,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1285,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1285,1
    - Dst: repack_tiled_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1286,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1291,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1291,1
    - Dst: repack_tiled_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1297,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1297,1
    - Dst: repack_tiled_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1303,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1303,1
    - Dst: repack_tiled_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1309,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1309,1
    - Dst: repack_tiled_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1310,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    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: 1317
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1317
    functionName: ggml_backend_hexagon_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - repack_tiled_q8_0
    - repack_tiled_q4_1
    - repack_tiled_q4_0
    - repack_tiled_mxfp4
    - auto::c_name
    - GGML_ASSERT
    - ggml_nbytes
    - memcpy
    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:1325,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1326,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1327,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: 1328
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1328
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1342,1
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1344,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1349,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1350,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1354,1
    - Dst: auto::shadow_buf::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1359,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1359,1
    - Dst: auto::shadow_buf::resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1360,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1360,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1363,1
    - Dst: auto::shadow_buf::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1363,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1367,1
    - Dst: repack_tensor_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1368,1
    - Dst: auto::shadow_buf::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1368,1
    - Dst: auto::shadow_buf::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1368,1
    - Dst: auto::shadow_buf::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1369,1
    - Dst: auto::shadow_buf::shrink_to_fit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    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: 1373
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1373
    functionName: ggml_backend_hexagon_buffer_set_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::shadow_buf::clear
    - ggml_backend_buffer_get_usage
    - auto::shadow_buf::data
    - repack_tensor_tiled
    - auto::shadow_buf::size
    - ggml_hexagon_is_repack_type
    - auto::c_name
    - auto::shadow_buf::resize
    - auto::shadow_buf::shrink_to_fit
    - ggml_nbytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_buffer_set_tensor_2d(ggml_backend_buffer_t
      buffer,\n                                                          ggml_tensor
      *         tensor,\n                                                          const
      void *          data,\n                                                          size_t
      \               offset,\n                                                          size_t
      \               size,\n                                                          size_t
      \               n_copies,\n                                                          size_t
      \               stride_tensor,\n                                                          size_t
      \               stride_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1387,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1388,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1392,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1398,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1405,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1405,1
    - Dst: repack_tiled_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1411,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1411,1
    - Dst: repack_tiled_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1415,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1415,1
    - Dst: repack_tiled_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1419,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1419,1
    - Dst: repack_tiled_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1423,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1423,1
    - Dst: repack_tiled_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1427,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1427,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1431,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1431,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1436,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1436,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    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: 1438
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1438
    functionName: ggml_backend_hexagon_buffer_get_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - repack_tiled_q8_0
    - repack_tiled_q4_1
    - ggml_row_size
    - repack_tiled_q4_0
    - repack_tiled_mxfp4
    - auto::c_name
    - std::vector::data
    - GGML_ASSERT
    - ggml_nbytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_buffer_get_tensor_2d(ggml_backend_buffer_t
      buffer,\n                                                      const ggml_tensor
      *   tensor,\n                                                      void *                data,\n
      \                                                     size_t                offset,\n
      \                                                     size_t                size,\n
      \                                                     size_t                n_copies,\n
      \                                                     size_t                stride_tensor,\n
      \                                                     size_t                stride_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1443,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1443,1
    - Dst: auto::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1443,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1443,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1444,1
    - Dst: auto::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1444,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: ggml_backend_hexagon_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - memset
    - auto::base
    - auto::c_name
    - auto::size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1468,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1469,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: 1470
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1470
    functionName: ggml_backend_hexagon_host_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_host_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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1477,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1478,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: 1479
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: ggml_backend_hexagon_host_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_host_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: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1498,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: ggml_backend_hexagon_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    - c_str
    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:1503,1
    - Dst: auto::session
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1504,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1506,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1507,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1509,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1509,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1512
    functionName: ggml_backend_hexagon_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - auto::session
    - ggml_backend_buffer_init
    - what
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    - auto::c_name
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    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:1516,1
    - Dst: auto::session
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1517,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1519,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1520,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1522,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1522,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1525
    functionName: ggml_backend_hexagon_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - auto::session
    - ggml_backend_buffer_init
    - what
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    - auto::c_name
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_hexagon_host_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:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1530
    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
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1533,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1534,1
    - Dst: hex_round_up
      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:1538,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1540,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - t
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1543
    functionName: ggml_backend_hexagon_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_UNUSED
    - hex_round_up
    - ggml_nbytes
    - ggml_hexagon_is_repack_type
    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: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1548
    functionName: ggml_backend_hexagon_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_hexagon_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    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:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1558
    functionName: ggml_backend_hexagon_host_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_host_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_hexagon_buffer_type_context::ggml_backend_hexagon_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1582,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:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dev_id
    - ' config'
    - dev
    argTypes:
    - int
    - ggml_hexagon_device_config
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1587
    functionName: ggml_backend_hexagon_device_context::ggml_backend_hexagon_device_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_hexagon_buffer_type_context::ggml_backend_hexagon_buffer_type_context
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_device_context::ggml_backend_hexagon_device_context(int
      dev_id, const ggml_hexagon_device_config & config, ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1590,1
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1592
    functionName: ggml_backend_hexagon_device_context::~ggml_backend_hexagon_device_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_device_context::~ggml_backend_hexagon_device_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct ggml_backend_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1596
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1627,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1628,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1629,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1631
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 117
    functionsReached:
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1638,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1642,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1644,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1645,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1646,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1648,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1649,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1650,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1652,1
    - Dst: ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1653,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1655,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: 1656
      start: 1633
    functionDepth: 2
    functionLinenumber: 1633
    functionLinenumberEnd: 1656
    functionName: ggml_hexagon_opbatch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - resize
    - reset
    - reserve
    - GGML_LOG_INFO
    - std::min<size_t>
    - ggml_hexagon_session*::c_name
    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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 395
    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:1663,1
    - Dst: ggml_hexagon_shared_buffer*::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1663,1
    - Dst: end
      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:1668,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1670,1
    - Dst: ggml_hexagon_shared_buffer*::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1670,1
    - Dst: ggml_hexagon_shared_buffer*::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1673,1
    - Dst: ggml_hexagon_shared_buffer*::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1674,1
    - Dst: ggml_hexagon_shared_buffer*::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1675,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1679,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1679,1
    - Dst: ggml_hexagon_shared_buffer*::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - ggml_hexagon_shared_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1682
    functionName: add_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - end
    - c_name
    - ggml_hexagon_shared_buffer*::size
    - find
    - insert
    - ggml_hexagon_shared_buffer*::base
    - ggml_hexagon_shared_buffer*::fd
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int add_buffer(ggml_hexagon_shared_buffer * sbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1691,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1692,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - htp_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1701
    functionName: same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 78
    functionsReached:
    - ggml_row_size
    - hex_round_up
    linkageType: ''
    returnType: bool
    signature: bool same_shape(const htp_tensor * h, const ggml_tensor * t) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1706,1
    - Dst: equal_range
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1709,1
    - Dst: same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1712,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1716,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1721,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1723,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1724,1
    - Dst: auto::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1726,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1727,1
    - Dst: add_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1730,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1737,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1738,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1743,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1765,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1765,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1704
    functionDepth: 3
    functionLinenumber: 1704
    functionLinenumberEnd: 1770
    functionName: add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 11
    functionsReached:
    - HEX_VERBOSE
    - ggml_row_size
    - end
    - c_name
    - add_buffer
    - auto::base
    - find
    - same_shape
    - insert
    - hex_round_up
    - equal_range
    - GGML_ASSERT
    - static_cast<ggml_hexagon_shared_buffer *>
    - ggml_nbytes
    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:1782,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1785,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1786,1
    - Dst: auto::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1786,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1787,1
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1793,1
    - Dst: fit_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1794,1
    - Dst: get_outputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1796,1
    - Dst: fit_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1797,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1805
    functionName: fit_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - get_outputs
    - count
    - auto::size
    - auto::fd
    - fit_tensor
    - static_cast<ggml_hexagon_shared_buffer *>
    - get_inputs
    linkageType: ''
    returnType: bool
    signature: bool fit_op(const htp_opnode & node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1812,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1817,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1818,1
    - Dst: ggml_hexagon_dump_op_exec
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1822,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1822,1
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1824,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1826,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1826,1
    - Dst: get_outputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1829,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1831,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1833
    functionName: add_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - get_outputs
    - add_tensor
    - c_name
    - ggml_hexagon_dump_op_exec
    - auto::size
    - GGML_ASSERT
    - get_inputs
    - memcpy
    linkageType: ''
    returnType: void
    signature: void add_op(const htp_opnode & node)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: inputs::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1844,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1845,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1846,1
    - Dst: ggml_hexagon_tensor_is_fuseable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1849,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1876,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1876,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1880,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1880,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1880,1
    - Dst: ggml_hexagon_precompute_allreduce_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1885,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1886,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1888,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1888,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1895,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1897,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1898,1
    - Dst: auto::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1898,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1899,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1904,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1905,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1905,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1912,1
    - Dst: outputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1913,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1914,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1914,1
    - Dst: fused::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1915,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1916,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1920,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1923,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1924,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1924,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1929,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1929,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 71
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1835
    functionDepth: 2
    functionLinenumber: 1835
    functionLinenumberEnd: 1931
    functionName: try_fuse_allreduce_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - src0
    - add_tensor
    - outputs::clear
    - src1
    - static_cast<ggml_hexagon_shared_buffer *>
    - ggml_hexagon_tensor_is_fuseable
    - ggml_is_contiguous
    - inputs::size
    - c_name
    - auto::fd
    - dst
    - HEX_VERBOSE
    - count
    - ggml_hexagon_precompute_allreduce_params
    - outputs::push_back
    - fused::push_back
    - fit_t
    - inputs::push_back
    - auto::size
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool try_fuse_allreduce_add(const htp_opnode & node)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1940,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1941,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1942,1
    - Dst: ggml_hexagon_tensor_is_fuseable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1945,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1958,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1961,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1970,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1970,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1973,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1973,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1973,1
    - Dst: ggml_hexagon_precompute_unary_params
      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:1979,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1983,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1984,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1991,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1993,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1994,1
    - Dst: auto::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1994,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1995,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2000,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2001,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2001,1
    - Dst: inputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2008,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2009,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2010,1
    - Dst: outputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2011,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2012,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2012,1
    - Dst: fused::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2013,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2014,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2018,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2020,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2021,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2025,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2025,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2030,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2030,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 76
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1933
    functionDepth: 2
    functionLinenumber: 1933
    functionLinenumberEnd: 2032
    functionName: try_fuse_rms_norm_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - inputs::clear
    - src0
    - add_tensor
    - ggml_are_same_shape
    - outputs::clear
    - src1
    - static_cast<ggml_hexagon_shared_buffer *>
    - ggml_hexagon_tensor_is_fuseable
    - ggml_is_contiguous
    - c_name
    - auto::fd
    - dst
    - HEX_VERBOSE
    - count
    - outputs::push_back
    - ggml_hexagon_precompute_unary_params
    - fused::push_back
    - fit_t
    - inputs::push_back
    - auto::size
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool try_fuse_rms_norm_mul(const htp_opnode & node)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2041,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2042,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2043,1
    - Dst: ggml_hexagon_tensor_is_fuseable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2046,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2059,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2060,1
    - Dst: ggml_hexagon_precompute_fused_matmul_add_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2064,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2064,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2070,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2071,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2078,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2080,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2081,1
    - Dst: auto::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2081,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2082,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2087,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2088,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2088,1
    - Dst: inputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2095,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2096,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2097,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2098,1
    - Dst: outputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2099,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2100,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2100,1
    - Dst: fused::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2101,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2102,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2106,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2108,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2109,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2110,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2114,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2114,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2119,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2119,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2121
    functionName: try_fuse_mul_mat_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - inputs::clear
    - src0
    - add_tensor
    - outputs::clear
    - src1
    - static_cast<ggml_hexagon_shared_buffer *>
    - ggml_hexagon_tensor_is_fuseable
    - c_name
    - auto::fd
    - dst
    - HEX_VERBOSE
    - count
    - outputs::push_back
    - fused::push_back
    - fit_t
    - inputs::push_back
    - ggml_hexagon_precompute_fused_matmul_add_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool try_fuse_mul_mat_add(const htp_opnode & node)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: is_mergeable_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2125,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2127,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2128,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2129,1
    - Dst: outputs::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2136,1
    - Dst: ggml_hexagon_precompute_fused_mmnx_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2149,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2151,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2152,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2159,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2161,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2162,1
    - Dst: auto::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2162,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2163,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2168,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2169,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2175,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2176,1
    - Dst: fused::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2177,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2178,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2181,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2184,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2190,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2196,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2196,1
    - Dst: is_mergeable_mul_mat_pair
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2202,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2206,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2207,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2208,1
    - Dst: ggml_hexagon_precompute_fused_mmnx_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2212,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2214,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2215,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2222,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2224,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2225,1
    - Dst: auto::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2225,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2226,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2231,1
    - Dst: fit_t
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2232,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2232,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2237,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2238,1
    - Dst: inputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2242,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2243,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2244,1
    - Dst: inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2245,1
    - Dst: outputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2246,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2247,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2248,1
    - Dst: fused::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2249,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2250,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2254,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2256,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2257,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2258,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2262,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2263,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2268,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2268,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 109
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2273
    functionName: try_fuse_mul_mat_nx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - inputs::clear
    - src0
    - outputs::size
    - add_tensor
    - outputs::clear
    - is_mergeable_mul_mat_pair
    - src1
    - static_cast<ggml_hexagon_shared_buffer *>
    - c_name
    - is_mergeable_mul_mat
    - auto::fd
    - dst
    - HEX_VERBOSE
    - count
    - outputs::push_back
    - fused::push_back
    - ggml_hexagon_precompute_fused_mmnx_params
    - fit_t
    - inputs::push_back
    - auto::size
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool try_fuse_mul_mat_nx(const htp_opnode & node)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2286
    functionName: ggml_hexagon_is_fusion_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_is_fusion_enabled(int flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_is_fusion_enabled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2290,1
    - Dst: try_fuse_allreduce_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2290,1
    - Dst: ggml_hexagon_is_fusion_enabled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2291,1
    - Dst: try_fuse_rms_norm_mul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2291,1
    - Dst: ggml_hexagon_is_fusion_enabled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2292,1
    - Dst: try_fuse_mul_mat_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2292,1
    - Dst: ggml_hexagon_is_fusion_enabled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2293,1
    - Dst: try_fuse_mul_mat_nx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2293,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2288
    functionDepth: 3
    functionLinenumber: 2288
    functionLinenumberEnd: 2295
    functionName: try_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - try_fuse_allreduce_add
    - ggml_hexagon_is_fusion_enabled
    - try_fuse_rms_norm_mul
    - try_fuse_mul_mat_nx
    - try_fuse_mul_mat_add
    linkageType: ''
    returnType: bool
    signature: bool try_fuse(const htp_opnode & node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2335,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2337,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2338,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2341,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2344,1
    - Dst: ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2345,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - sess
    - batch_size
    - depth
    argTypes:
    - ggml_hexagon_session*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2319
    functionDepth: 2
    functionLinenumber: 2319
    functionLinenumberEnd: 2347
    functionName: ggml_hexagon_opqueue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - resize
    - GGML_LOG_INFO
    - push
    - ggml_hexagon_session*::c_name
    - size
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    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: 2351
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2351
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2362,1
    - Dst: front
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2364,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2364,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2370,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2371,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2386,1
    - Dst: fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2387,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2392,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2399,1
    - Dst: ggml_hexagon_opbatch*::h_bufs::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2399,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2400,1
    - Dst: ggml_hexagon_opbatch*::h_tens::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2400,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2401,1
    - Dst: ggml_hexagon_opbatch*::h_ops::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2401,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2403,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2404,1
    - Dst: ggml_hexagon_opbatch*::reset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2407,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2412,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2412,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2417,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - ' req'
    - ' dbuf'
    - op_batch
    argTypes:
    - htp_opbatch_req
    - dspqueue_buffer
    - ggml_hexagon_opbatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2424
    functionName: push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 5
    functionsReached:
    - HEX_VERBOSE
    - GGML_LOG_DEBUG
    - ggml_hexagon_opbatch*::h_tens::data
    - pop
    - front
    - ggml_hexagon_opbatch*::h_ops::data
    - ggml_hexagon_opbatch*::reset
    - base
    - ggml_hexagon_opbatch*::h_bufs::data
    - ggml_time_us
    - std::move
    - fd
    - empty
    - GGML_ASSERT
    - sess::c_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool push(htp_opbatch_req& req, dspqueue_buffer& dbuf, ggml_hexagon_opbatch*
      op_batch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2427,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2427,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2444,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2446,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2455,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2455,1
    - Dst: ggml_hexagon_dump_batch_prof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2464,1
    - Dst: ggml_hexagon_dump_op_prof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2469,1
    - Dst: ggml_hexagon_dump_trace_events
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - rsp
    - dbuf
    argTypes:
    - htp_opbatch_rsp
    - dspqueue_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2426
    functionDepth: 2
    functionLinenumber: 2426
    functionLinenumberEnd: 2481
    functionName: pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 4
    functionsReached:
    - HEX_VERBOSE
    - ggml_hexagon_dump_batch_prof
    - ggml_hexagon_dump_op_prof
    - ggml_hexagon_dump_trace_events
    - push
    - size
    - GGML_ASSERT
    - sess::c_name
    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:2497,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2503,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2508,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2508,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2512,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2512,1
    - Dst: status_to_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2512,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2516,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - all
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2485
    functionDepth: 3
    functionLinenumber: 2485
    functionLinenumberEnd: 2522
    functionName: ggml_hexagon_session::flush_pending
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - pop
    - status_to_str
    - GGML_ABORT
    - dspqueue_read
    - ggml_hexagon_session::c_name
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::flush_pending(bool all)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2530,1
    - Dst: ggml_hexagon_session::flush_pending
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2531,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2532,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2538,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2538,1
    - Dst: dspqueue_write
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2540,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2542,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - min_ops
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2524
    functionDepth: 4
    functionLinenumber: 2524
    functionLinenumberEnd: 2544
    functionName: ggml_hexagon_session::flush_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - dspqueue_write
    - GGML_ABORT
    - push
    - ggml_hexagon_session::flush_pending
    - ggml_hexagon_session::c_name
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::flush_batch(size_t min_ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush_sync_peers
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2547,1
    - Dst: ggml_hexagon_session::flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2548,1
    - Dst: ggml_hexagon_session::flush_pending
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - all
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2546
    functionDepth: 5
    functionLinenumber: 2546
    functionLinenumberEnd: 2550
    functionName: ggml_hexagon_session::flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - flush_sync_peers
    - ggml_hexagon_session::flush_batch
    - ggml_hexagon_session::flush_pending
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::flush(bool all)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2553,1
    - Dst: ggml_backend_buffer_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2554,1
    - Dst: ggml_backend_hexagon_buffer_get_sess
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2555,1
    - Dst: ggml_hexagon_session::clone_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2556,1
    - Dst: static_cast<const ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2556,1
    - Dst: get_outputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2560,1
    - Dst: ggml_backend_buffer_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2561,1
    - Dst: ggml_backend_hexagon_buffer_get_sess
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2562,1
    - Dst: ggml_hexagon_session::clone_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2563,1
    - Dst: static_cast<const ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2563,1
    - Dst: try_fuse
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2568,1
    - Dst: fit_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2572,1
    - Dst: ggml_hexagon_session::flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2573,1
    - Dst: add_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2575,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2552
    functionDepth: 5
    functionLinenumber: 2552
    functionLinenumberEnd: 2576
    functionName: ggml_hexagon_session::enqueue_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_hexagon_buffer_get_sess
    - get_outputs
    - ggml_hexagon_session::flush_batch
    - ggml_hexagon_session::clone_buffer
    - ggml_backend_buffer_is_hexagon
    - add_op
    - static_cast<const ggml_hexagon_shared_buffer *>
    - fit_op
    - try_fuse
    - get_inputs
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::enqueue_op(const htp_opnode & node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htp_opnode::add_dummy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2581,1
    - Dst: const_cast<ggml_tensor *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2583,1
    - Dst: htp_opnode::add_dummy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2584,1
    - Dst: htp_opnode::init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2589,1
    - Dst: ggml_hexagon_session::enqueue_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - src
    - dst
    - sync_tensor
    - fence_seq
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2578
    functionDepth: 6
    functionLinenumber: 2578
    functionLinenumberEnd: 2594
    functionName: ggml_hexagon_session::enqueue_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::enqueue_op
    - const_cast<ggml_tensor *>
    - htp_opnode::init
    - htp_opnode::add_dummy
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::enqueue_cpy(const ggml_tensor * src, ggml_tensor
      * dst, const ggml_tensor * sync_tensor, uint32_t fence_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_opnode::add_dummy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2599,1
    - Dst: htp_opnode::init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2604,1
    - Dst: ggml_hexagon_session::enqueue_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sync_tensor
    - fence_seq
    argTypes:
    - ggml_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2596
    functionDepth: 6
    functionLinenumber: 2596
    functionLinenumberEnd: 2607
    functionName: ggml_hexagon_session::enqueue_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::enqueue_op
    - htp_opnode::init
    - htp_opnode::add_dummy
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::enqueue_fence(const ggml_tensor * sync_tensor,
      uint32_t fence_seq)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2618,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2624,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2626,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2647,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2670,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2680,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2688,1
    - Dst: struct ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2689,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2693,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2702,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2723,1
    - Dst: struct ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2724,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 7
    argNames:
    - sess
    - dst
    - rank
    - n_ranks
    - has_add
    - is_row_bcast
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - uint32_t
    - uint32_t
    - bool
    - bool
    - struct htp_allreduce_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2609
    functionDepth: 2
    functionLinenumber: 2609
    functionLinenumberEnd: 2732
    functionName: ggml_hexagon_precompute_allreduce_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - HEX_VERBOSE
    - memset
    - ggml_is_contiguous
    - ggml_nelements
    - hex_round_up
    - struct ggml_hexagon_session*::c_name
    - hex_align_up
    - hex_align_down
    linkageType: ''
    returnType: bool
    signature: "bool ggml_hexagon_precompute_allreduce_params(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * dst,\n    uint32_t rank,\n    uint32_t
      n_ranks,\n    bool has_add,\n    bool is_row_bcast,\n    struct htp_allreduce_kernel_params
      * kparams\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_opnode::add_dummy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2745,1
    - Dst: htp_opnode::init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2750,1
    - Dst: htp_opnode::inputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2752,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2753,1
    - Dst: htp_opnode::inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2754,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2756,1
    - Dst: htp_opnode::inputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2757,1
    - Dst: htp_opnode::add_dummy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2757,1
    - Dst: htp_opnode::outputs::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2760,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2761,1
    - Dst: htp_opnode::outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2762,1
    - Dst: ggml_hexagon_precompute_allreduce_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2765,1
    - Dst: ggml_hexagon_session::enqueue_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - dst
    - ' src_tensors'
    - ' sync_tensors'
    - rank
    - n_ranks
    - fence_seq_entry
    - fence_seq_exit
    argTypes:
    - ggml_tensor*
    - std::vector<const ggml_tensor *>
    - std::vector<const ggml_tensor *>
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2734
    functionDepth: 6
    functionLinenumber: 2734
    functionLinenumberEnd: 2772
    functionName: ggml_hexagon_session::enqueue_allreduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - htp_opnode::outputs::clear
    - htp_opnode::inputs::push_back
    - htp_opnode::inputs::clear
    - htp_opnode::outputs::push_back
    - ggml_hexagon_precompute_allreduce_params
    - ggml_hexagon_session::enqueue_op
    - size
    - htp_opnode::init
    - htp_opnode::add_dummy
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_session::enqueue_allreduce(\n    const ggml_tensor
      * dst,\n    const std::vector<const ggml_tensor *> & src_tensors,\n    const
      std::vector<const ggml_tensor *> & sync_tensors,\n    uint32_t rank,\n    uint32_t
      n_ranks,\n    uint32_t fence_seq_entry,\n    uint32_t fence_seq_exit\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush_sync_peers
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2775,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2776,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2777,1
    - Dst: ggml_hexagon_session::flush_pending
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2779,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2781,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - seq
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2774
    functionDepth: 4
    functionLinenumber: 2774
    functionLinenumberEnd: 2783
    functionName: ggml_hexagon_session::wait_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - flush_sync_peers
    - ggml_hexagon_session::name::c_str
    - HEX_VERBOSE
    - ggml_hexagon_session::flush_pending
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::wait_event(uint64_t seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_session::flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2785
    functionDepth: 5
    functionLinenumber: 2785
    functionLinenumberEnd: 2788
    functionName: ggml_hexagon_session::record_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::flush_batch
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ggml_hexagon_session::record_event()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_session::cloned_buffers::find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2792,1
    - Dst: ggml_hexagon_shared_buffer*::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2792,1
    - Dst: ggml_hexagon_session::cloned_buffers::end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2792,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2794,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2794,1
    - Dst: ggml_hexagon_shared_buffer*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2795,1
    - Dst: ggml_hexagon_shared_buffer*::base
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2795,1
    - Dst: ggml_hexagon_shared_buffer*::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2795,1
    - Dst: ggml_hexagon_shared_buffer*::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2795,1
    - Dst: std::make_unique<ggml_hexagon_shared_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2797,1
    - Dst: auto::mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2799,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2801,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2801,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2801,1
    - Dst: ggml_hexagon_shared_buffer*::fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2805,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - ggml_hexagon_shared_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2790
    functionDepth: 2
    functionLinenumber: 2790
    functionLinenumberEnd: 2807
    functionName: ggml_hexagon_session::clone_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - HEX_VERBOSE
    - auto::mmap
    - GGML_LOG_ERROR
    - ggml_hexagon_shared_buffer*::size
    - ggml_hexagon_shared_buffer*::c_name
    - ggml_hexagon_shared_buffer*::base
    - std::make_unique<ggml_hexagon_shared_buffer>
    - ggml_hexagon_shared_buffer*::fd
    - what
    - std::move
    - ggml_hexagon_session::cloned_buffers::find
    - ggml_hexagon_session::name::c_str
    - ggml_hexagon_session::c_name
    - ggml_hexagon_session::cloned_buffers::end
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_session::clone_buffer(const ggml_hexagon_shared_buffer
      *sbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2823,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2823,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2824,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2824,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2825,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2825,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2828,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - sess
    argTypes:
    - ggml_hexagon_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2809
    functionDepth: 1
    functionLinenumber: 2809
    functionLinenumberEnd: 2836
    functionName: ggml_hexagon_measure_max_vmem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hexagon_measure_max_vmem(ggml_hexagon_session *sess)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2854,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2854,1
    - Dst: domain_name::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2856,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2857,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2857,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2858,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2868,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2870,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2870,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2871,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2878,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2879,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2879,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2880,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2880,1
    - Dst: ggml_hexagon_session::name::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2881,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2883,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2885,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2886,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2887,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2896,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2896,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2897,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2900,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2904,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2905,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2912,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2916,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2916,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2917,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2918,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2919,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2923,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2925,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2926,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2928,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2929,1
    - Dst: htp_iface_open
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2934,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2936,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2936,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2937,1
    - Dst: htp_iface_hwinfo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2949,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2955,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2956,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2959,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2959,1
    - Dst: remote_handle64_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2972,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2974,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2978,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2978,1
    - Dst: dspqueue_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2985,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2994,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2994,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2995,1
    - Dst: dspqueue_export
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3001,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3003,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3004,1
    - Dst: htp_iface_etm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3008,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3010,1
    - Dst: ggml_hexagon_opqueue::ggml_hexagon_opqueue
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3015,1
    - Dst: ggml_hexagon_measure_max_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3018,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3019,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3019,1
    - Dst: ggml_hexagon_opbatch::ggml_hexagon_opbatch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3023,1
    - Dst: htp_iface_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3026,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3028,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3028,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3029,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3035,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3035,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3035,1
    - Dst: htp_iface_profiler
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3037,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3039,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 121
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ggml_hexagon_device_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 2838
    functionDepth: 3
    functionLinenumber: 2838
    functionLinenumberEnd: 3042
    functionName: ggml_hexagon_session::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_opbatch::ggml_hexagon_opbatch
    - htp_iface_profiler
    - remote_session_control
    - GGML_LOG_INFO
    - htp_iface_open
    - begin
    - htp_iface_hwinfo
    - dspqueue_export
    - ggml_hexagon_opqueue::ggml_hexagon_opqueue
    - htp_iface_start
    - GGML_LOG_DEBUG
    - domain_name::empty
    - const_cast<char *>
    - remote_handle64_control
    - end
    - c_str
    - htp_iface_etm
    - std::runtime_error
    - size
    - ggml_hexagon_session::name::c_str
    - ggml_hexagon_session::name::size
    - GGML_LOG_ERROR
    - std::copy
    - name::c_str
    - ggml_hexagon_measure_max_vmem
    - strlen
    - dspqueue_create
    - snprintf
    - ggml_hexagon_session::c_name
    - GGML_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::allocate(const ggml_hexagon_device_config
      & config) noexcept(false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3045,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3045,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3051,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3053,1
    - Dst: htp_iface_etm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3061,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3063,1
    - Dst: htp_iface_profiler
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3069,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3071,1
    - Dst: dspqueue_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3076,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3078,1
    - Dst: htp_iface_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3083,1
    - Dst: ggml_hexagon_session::cloned_buffers::clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3086,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3087
    functionName: ggml_hexagon_session::release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dspqueue_close
    - ggml_hexagon_session::cloned_buffers::clear
    - GGML_LOG_ERROR
    - htp_iface_profiler
    - htp_iface_etm
    - GGML_ABORT
    - GGML_LOG_INFO
    - htp_iface_stop
    - htp_iface_close
    - ggml_hexagon_session::name::c_str
    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:3095,1
    - Dst: ggml_hexagon_session::release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3097,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' config'
    - dev
    argTypes:
    - ggml_hexagon_device_config
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3089
    functionDepth: 1
    functionLinenumber: 3089
    functionLinenumberEnd: 3102
    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_hexagon_session::release
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::ggml_hexagon_session(const ggml_hexagon_device_config
      & config, 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:3105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3106
    functionName: ggml_hexagon_session::~ggml_hexagon_session() noexcept(true)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::release
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::~ggml_hexagon_session() noexcept(true)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 5
    argNames:
    - sess
    - q
    - k
    - v
    - sinks
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3110
    functionDepth: 1
    functionLinenumber: 3110
    functionLinenumberEnd: 3146
    functionName: ggml_hexagon_flash_attn_is_hmx_eligible
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_hexagon_flash_attn_is_hmx_eligible(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * q,\n    const struct ggml_tensor * k,\n
      \   const struct ggml_tensor * v,\n    const struct ggml_tensor * sinks\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3182,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3183,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3184,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3199,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3199,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3200,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3201,1
    - Dst: ggml_hexagon_flash_attn_is_hmx_eligible
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3205,1
    - Dst: hmx_fa_find_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3207,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3215,1
    - Dst: hmx_fa_compute_vtcm_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3217,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3219,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3222,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3225,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3227,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3228,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3244,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3245,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3246,1
    - Dst: hvx_fa_compute_vtcm_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3248,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3253,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3254,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3255,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3256,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3257,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3258,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3260,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 3
    argNames:
    - sess
    - op
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct htp_fa_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3148
    functionDepth: 2
    functionLinenumber: 3148
    functionLinenumberEnd: 3268
    functionName: ggml_hexagon_precompute_flash_attn_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - std::log2
    - hmx_fa_find_chunk_size
    - hvx_fa_compute_vtcm_usage
    - init_fastdiv_values
    - hex_round_up
    - std::pow
    - ggml_hexagon_flash_attn_is_hmx_eligible
    - hex_align_up
    - hmx_fa_compute_vtcm_usage
    - std::floor
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool ggml_hexagon_precompute_flash_attn_params(\n    const struct
      ggml_hexagon_session * sess,\n    const struct ggml_tensor * op,\n    struct
      htp_fa_kernel_params * kparams\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_precompute_flash_attn_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3305,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3310,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3270
    functionDepth: 3
    functionLinenumber: 3270
    functionLinenumberEnd: 3316
    functionName: ggml_hexagon_supported_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - ggml_hexagon_precompute_flash_attn_params
    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:3337,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3337,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3337,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3338,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3338,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3338,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3339,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3347,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3361,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3370,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: 3371
      start: 3318
    functionDepth: 2
    functionLinenumber: 3318
    functionLinenumberEnd: 3371
    functionName: ggml_hexagon_supported_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - ggml_nelements
    - 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_is_hmx_weight_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3392,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 6
    argNames:
    - src0
    - src1
    - dst
    - ne01_padded
    - is_matmul_id
    - is_batched
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3373
    functionDepth: 2
    functionLinenumber: 3373
    functionLinenumberEnd: 3420
    functionName: ggml_hexagon_matmul_is_hmx_eligible
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_hexagon_is_hmx_weight_type
    linkageType: ''
    returnType: bool
    signature: "bool ggml_hexagon_matmul_is_hmx_eligible(\n    const struct ggml_tensor
      * src0,\n    const struct ggml_tensor * src1,\n    const struct ggml_tensor
      * dst,\n    int ne01_padded,\n    bool is_matmul_id,\n    bool is_batched\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3439,1
    - Dst: htp_mm_hmx_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3440,1
    - Dst: htp_mm_hmx_solve_batched_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3456,1
    - Dst: htp_mm_hmx_solve_2d_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3464,1
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3475,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3477,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3477,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3480,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3481,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 15
    argNames:
    - sess
    - src0
    - src1
    - dst
    - wtype
    - ne00_padded
    - ne01_padded
    - ne02
    - ne11
    - ne12
    - ne11_padded
    - is_matmul_id
    - is_batched
    - vtcm_budget
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - bool
    - size_t
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3493
    functionName: ggml_hexagon_precompute_hmx_mm_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - htp_mm_hmx_pipeline
    - htp_mm_q8_1_tiled_row_size
    - GGML_UNUSED
    - init_fastdiv_values
    - htp_mm_get_weight_tile_size
    - htp_mm_get_weight_aligned_tile_size
    - htp_mm_hmx_solve_2d_params
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_hmx_solve_batched_params
    linkageType: ''
    returnType: bool
    signature: "bool ggml_hexagon_precompute_hmx_mm_params(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor
      * src1,\n    const struct ggml_tensor * dst,\n    int wtype,\n    int ne00_padded,\n
      \   int ne01_padded,\n    int ne02,\n    int ne11,\n    int ne12,\n    int ne11_padded,\n
      \   bool is_matmul_id,\n    bool is_batched,\n    size_t vtcm_budget,\n    struct
      htp_mm_kernel_params * kparams\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3519,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3520,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3526,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3526,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3532,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3542,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3555,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3555,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3566,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3576,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3591,1
    - Dst: struct ggml_hexagon_session*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3591,1
    - Dst: htp_mm_q8_1_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3596,1
    - Dst: htp_mm_q8_0_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3596,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3600,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3617,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3617,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3620,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3627,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3640,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3653,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3653,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3656,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3663,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3672,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 111
    argCount: 15
    argNames:
    - sess
    - src0
    - src1
    - dst
    - wtype
    - ne02
    - ne03
    - ne10
    - ne11
    - ne12
    - ne13
    - is_matmul_id
    - src2_row_size
    - vtcm_budget
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - size_t
    - size_t
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3495
    functionDepth: 1
    functionLinenumber: 3495
    functionLinenumberEnd: 3683
    functionName: ggml_hexagon_precompute_hvx_mm_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - htp_mm_q8_0_flat_row_size
    - htp_mm_q8_1_flat_row_size
    - htp_mm_q8_1_tiled_row_size
    - htp_mm_get_weight_tile_size
    - ggml_is_permuted
    - htp_mm_get_weight_aligned_tile_size
    - hex_round_up
    - struct ggml_hexagon_session*::name::c_str
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_hvx_vtcm_layout_build
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_hvx_mm_params(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor
      * src1,\n    const struct ggml_tensor * dst,\n    int wtype,\n    int ne02,\n
      \   int ne03,\n    int ne10,\n    int ne11,\n    int ne12,\n    int ne13,\n
      \   bool is_matmul_id,\n    const size_t src2_row_size,\n    size_t vtcm_budget,\n
      \   struct htp_mm_kernel_params * kparams\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3693,1
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3706,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3707,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3708,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3709,1
    - Dst: ggml_hexagon_matmul_is_hmx_eligible
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3718,1
    - Dst: ggml_hexagon_precompute_hmx_mm_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3719,1
    - Dst: ggml_hexagon_precompute_hvx_mm_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3725,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3728,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3729,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3730,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3731,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3732,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - sess
    - src0
    - src1
    - dst
    - src2_row_size
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3685
    functionDepth: 3
    functionLinenumber: 3685
    functionLinenumberEnd: 3733
    functionName: ggml_hexagon_precompute_matmul_params_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_hexagon_precompute_hvx_mm_params
    - ggml_hexagon_precompute_hmx_mm_params
    - init_fastdiv_values
    - hex_round_up
    - ggml_hexagon_matmul_is_hmx_eligible
    - ggml_hexagon_is_repack_type
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_matmul_params_impl(\n    const struct
      ggml_hexagon_session * sess,\n    const struct ggml_tensor * src0,\n    const
      struct ggml_tensor * src1,\n    const struct ggml_tensor * dst,\n    const size_t
      src2_row_size,\n    struct htp_mm_kernel_params * kparams\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_precompute_matmul_params_impl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sess
    - src0
    - src1
    - dst
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3735
    functionDepth: 4
    functionLinenumber: 3735
    functionLinenumberEnd: 3743
    functionName: ggml_hexagon_precompute_matmul_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_precompute_matmul_params_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_matmul_params(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor
      * src1,\n    const struct ggml_tensor * dst,\n    struct htp_mm_kernel_params
      * kparams\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_precompute_matmul_params_impl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sess
    - src0
    - src1
    - src2
    - dst
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3745
    functionDepth: 4
    functionLinenumber: 3745
    functionLinenumberEnd: 3754
    functionName: ggml_hexagon_precompute_fused_matmul_add_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - ggml_hexagon_precompute_matmul_params_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_fused_matmul_add_params(\n    const struct
      ggml_hexagon_session * sess,\n    const struct ggml_tensor * src0,\n    const
      struct ggml_tensor * src1,\n    const struct ggml_tensor * src2,\n    const
      struct ggml_tensor * dst,\n    struct htp_mm_kernel_params * kparams\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3764,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3774,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3785,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3787,1
    - Dst: htp_unary_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3798,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3818,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3819,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3820,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 6
    argNames:
    - sess
    - op
    - src0
    - src1
    - dst
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - uint32_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct htp_unary_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3756
    functionDepth: 1
    functionLinenumber: 3756
    functionLinenumberEnd: 3822
    functionName: ggml_hexagon_precompute_unary_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - memset
    - init_fastdiv_values
    - htp_unary_vtcm_layout_build
    - hex_round_up
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_unary_params(\n    const struct ggml_hexagon_session
      * sess,\n    uint32_t op,\n    const struct ggml_tensor * src0,\n    const struct
      ggml_tensor * src1,\n    const struct ggml_tensor * dst,\n    struct htp_unary_kernel_params
      * kparams\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3831,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3876,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3877,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3878,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3879,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3880,1
    - Dst: htp_get_rows_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3883,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - sess
    - src0
    - src1
    - dst
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct htp_get_rows_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3824
    functionDepth: 1
    functionLinenumber: 3824
    functionLinenumberEnd: 3885
    functionName: ggml_hexagon_precompute_get_rows_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - htp_get_rows_vtcm_layout_build
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_get_rows_params(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor
      * src1,\n    const struct ggml_tensor * dst,\n    struct htp_get_rows_kernel_params
      * kparams\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3894,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3902,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3903,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3904,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3905,1
    - Dst: htp_set_rows_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - sess
    - src0
    - src1
    - dst
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct htp_set_rows_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3887
    functionDepth: 1
    functionLinenumber: 3887
    functionLinenumberEnd: 3910
    functionName: ggml_hexagon_precompute_set_rows_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - init_fastdiv_values
    - htp_set_rows_vtcm_layout_build
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_set_rows_params(\n    const struct ggml_hexagon_session
      * sess,\n    const struct ggml_tensor * src0, // values\n    const struct ggml_tensor
      * src1, // indices\n    const struct ggml_tensor * dst,  // destination\n    struct
      htp_set_rows_kernel_params * kparams\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3919,1
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3922,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3926,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3926,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3936,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3951,1
    - Dst: htp_mm_q8_1_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3966,1
    - Dst: htp_mm_q8_0_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3966,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - sess
    - src0
    - src1
    - n_weights
    - kparams
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int32_t
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3912
    functionDepth: 1
    functionLinenumber: 3912
    functionLinenumberEnd: 3979
    functionName: ggml_hexagon_precompute_fused_mmnx_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - memset
    - htp_mm_q8_0_flat_row_size
    - htp_mm_q8_1_flat_row_size
    - htp_mm_q8_1_tiled_row_size
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_hvx_vtcm_layout_build
    - ggml_hexagon_is_repack_type
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_precompute_fused_mmnx_params(\n    const struct
      ggml_hexagon_session * sess,\n    const struct ggml_tensor * src0, // W0\n    const
      struct ggml_tensor * src1, // x\n    int32_t n_weights,\n    struct htp_mm_kernel_params
      * kparams\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3982,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - sess
    - t
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3981
    functionDepth: 2
    functionLinenumber: 3981
    functionLinenumberEnd: 3984
    functionName: ggml_hexagon_tensor_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_tensor_is_host(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3987,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - sess
    - t
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3986
    functionDepth: 2
    functionLinenumber: 3986
    functionLinenumberEnd: 3989
    functionName: ggml_hexagon_tensor_is_non_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_tensor_is_non_host(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * t)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_hexagon_session*::needs_repack::insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4023,1
    - Dst: ggml_hexagon_precompute_matmul_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4053,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4055,1
    - Dst: struct ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4055,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - sess
    - dst
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 3991
    functionDepth: 5
    functionLinenumber: 3991
    functionLinenumberEnd: 4060
    functionName: ggml_hexagon_supported_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - struct ggml_hexagon_session*::c_name
    - struct ggml_hexagon_session*::needs_repack::insert
    - ggml_hexagon_precompute_matmul_params
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_mul_mat(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * dst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_hexagon_session*::needs_repack::insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4083,1
    - Dst: ggml_hexagon_precompute_matmul_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4092,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4094,1
    - Dst: struct ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4094,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4062
    functionDepth: 5
    functionLinenumber: 4062
    functionLinenumberEnd: 4099
    functionName: ggml_hexagon_supported_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - struct ggml_hexagon_session*::c_name
    - struct ggml_hexagon_session*::needs_repack::insert
    - ggml_hexagon_precompute_matmul_params
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_mul_mat_id(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4126,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4126,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4129,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4132,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4132,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4101
    functionDepth: 2
    functionLinenumber: 4101
    functionLinenumberEnd: 4139
    functionName: ggml_hexagon_supported_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_can_repeat
    - ggml_are_same_shape
    - GGML_UNUSED
    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:4155,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4160,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4160,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4160,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4141
    functionDepth: 2
    functionLinenumber: 4141
    functionLinenumberEnd: 4167
    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_UNUSED
    - 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4179,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4182,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4187,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4169
    functionDepth: 2
    functionLinenumber: 4169
    functionLinenumberEnd: 4194
    functionName: ggml_hexagon_supported_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - GGML_UNUSED
    - 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:4208,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4208,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4196
    functionDepth: 2
    functionLinenumber: 4196
    functionLinenumberEnd: 4215
    functionName: ggml_hexagon_supported_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - 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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4229,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4232,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4240,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4243,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4217
    functionDepth: 3
    functionLinenumber: 4217
    functionLinenumberEnd: 4251
    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_1
    - ggml_is_contiguous
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_activations(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4289,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4289,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4289,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4293,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4293,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4317,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4318
      start: 4253
    functionDepth: 2
    functionLinenumber: 4253
    functionLinenumberEnd: 4318
    functionName: ggml_hexagon_supported_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_softmax(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4320
    functionDepth: 1
    functionLinenumber: 4320
    functionLinenumberEnd: 4344
    functionName: ggml_hexagon_supported_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_set_rows(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4370
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4370
    functionName: ggml_hexagon_supported_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    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:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4372
    functionDepth: 1
    functionLinenumber: 4372
    functionLinenumberEnd: 4392
    functionName: ggml_hexagon_supported_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_argsort(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4440,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4440,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4444,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4459,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4460
      start: 4394
    functionDepth: 2
    functionLinenumber: 4394
    functionLinenumberEnd: 4460
    functionName: ggml_hexagon_supported_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - 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:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4500,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 24
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4462
    functionDepth: 1
    functionLinenumber: 4462
    functionLinenumberEnd: 4501
    functionName: ggml_hexagon_supported_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_ssm_conv(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4517,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4517,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4528,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4530
    functionName: ggml_hexagon_supported_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_im2col(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:4542,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: 4543
      start: 4532
    functionDepth: 1
    functionLinenumber: 4532
    functionLinenumberEnd: 4543
    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:4553,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4553,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4559,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: 4560
      start: 4545
    functionDepth: 2
    functionLinenumber: 4545
    functionLinenumberEnd: 4560
    functionName: ggml_hexagon_supported_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_contiguous
    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:4583,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: 4584
      start: 4562
    functionDepth: 1
    functionLinenumber: 4562
    functionLinenumberEnd: 4584
    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:4617,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: 4618
      start: 4586
    functionDepth: 1
    functionLinenumber: 4586
    functionLinenumberEnd: 4618
    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:4627,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4628,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4628,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4632,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: 4633
      start: 4620
    functionDepth: 2
    functionLinenumber: 4620
    functionLinenumberEnd: 4633
    functionName: ggml_hexagon_supported_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_is_contiguous
    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:4636,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4635
    functionDepth: 1
    functionLinenumber: 4635
    functionLinenumberEnd: 4638
    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: 4644
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4644
    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: 53
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4685,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4701,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4710,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 112
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4713
      start: 4646
    functionDepth: 2
    functionLinenumber: 4646
    functionLinenumberEnd: 4713
    functionName: op_remap_to_htp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_op_desc
    - ggml_get_glu_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:4717,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4715
    functionDepth: 1
    functionLinenumber: 4715
    functionLinenumberEnd: 4718
    functionName: op_is_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    - ggml_op_is_empty
    linkageType: ''
    returnType: bool
    signature: bool op_is_compute(ggml_tensor *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_is_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4727,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4731,1
    - Dst: ggml_hexagon_matmul_is_hmx_eligible
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4734
      start: 4720
    functionDepth: 3
    functionLinenumber: 4720
    functionLinenumberEnd: 4734
    functionName: mm_is_hmx_eligible
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_matmul_is_hmx_eligible
    - hex_round_up
    - ggml_hexagon_is_repack_type
    linkageType: ''
    returnType: bool
    signature: bool mm_is_hmx_eligible(const ggml_tensor * t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4739,1
    - Dst: mm_is_hmx_eligible
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4736
    functionDepth: 4
    functionLinenumber: 4736
    functionLinenumberEnd: 4740
    functionName: is_mergeable_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - mm_is_hmx_eligible
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool is_mergeable_mul_mat(const ggml_tensor * t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_mergeable_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4743,1
    - Dst: is_mergeable_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4742
    functionDepth: 5
    functionLinenumber: 4742
    functionLinenumberEnd: 4756
    functionName: is_mergeable_mul_mat_pair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - is_mergeable_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool is_mergeable_mul_mat_pair(const ggml_tensor * n1, const ggml_tensor
      * n2)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4759,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4761,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4761,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4776,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4779,1
    - Dst: ggml_node_has_n_uses
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4780,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4786,1
    - Dst: op_is_compute
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4790,1
    - Dst: op_remap_to_htp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4795,1
    - Dst: ggml_hexagon_precompute_matmul_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4797,1
    - Dst: ggml_hexagon_precompute_flash_attn_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4802,1
    - Dst: htp_op_is_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4806,1
    - Dst: htp_opnode::get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4807,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4809,1
    - Dst: ggml_hexagon_precompute_unary_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4810,1
    - Dst: htp_opnode::dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4811,1
    - Dst: ggml_hexagon_precompute_get_rows_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4815,1
    - Dst: htp_opnode::dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4816,1
    - Dst: ggml_hexagon_precompute_set_rows_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4820,1
    - Dst: htp_opnode::dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4821,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4825,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4825,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4830,1
    - Dst: auto::enqueue_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4839,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4758
    functionDepth: 6
    functionLinenumber: 4758
    functionLinenumberEnd: 4843
    functionName: ggml_backend_hexagon_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - auto::enqueue_op
    - htp_op_is_unary
    - ggml_hexagon_precompute_set_rows_params
    - std::move
    - op_is_compute
    - htp_opnode::dst
    - ggml_node_has_n_uses
    - ggml_hexagon_precompute_matmul_params
    - op_remap_to_htp
    - static_cast<ggml_hexagon_session *>
    - auto::c_name
    - ggml_hexagon_precompute_flash_attn_params
    - std::vector::reserve
    - HEX_VERBOSE
    - ggml_hexagon_precompute_unary_params
    - std::vector::push_back
    - ggml_hexagon_precompute_get_rows_params
    - htp_opnode::get_inputs
    - auto::size
    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:4846,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4848,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4848,1
    - Dst: auto::flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4845
    functionDepth: 1
    functionLinenumber: 4845
    functionLinenumberEnd: 4852
    functionName: ggml_backend_hexagon_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::c_name
    - static_cast<ggml_hexagon_session *>
    - auto::flush
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4871
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4871
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 119
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mr'
    argTypes:
    - ggml_hexagon_mem_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4873
    functionDepth: 0
    functionLinenumber: 4873
    functionLinenumberEnd: 4875
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 285
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(const ggml_hexagon_mem_range & mr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - ' mr'
    argTypes:
    - ggml_hexagon_mem_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4877
    functionDepth: 0
    functionLinenumber: 4877
    functionLinenumberEnd: 4890
    functionName: check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check(const ggml_hexagon_mem_range & mr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tensor
    - pt
    argTypes:
    - ggml_tensor*
    - ggml_hexagon_mem_range_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4912
      start: 4893
    functionDepth: 2
    functionLinenumber: 4893
    functionLinenumberEnd: 4912
    functionName: ggml_hexagon_mem_range_from_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: ggml_hexagon_mem_range
    signature: ggml_hexagon_mem_range ggml_hexagon_mem_range_from_tensor(const ggml_tensor
      * tensor, ggml_hexagon_mem_range_type pt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4915,1
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4919,1
    - Dst: ggml_hexagon_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4919,1
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4925,1
    - Dst: ggml_hexagon_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4925,1
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4929,1
    - Dst: ggml_hexagon_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4929,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4929,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' mrs'
    - ' node'
    argTypes:
    - ggml_hexagon_mem_ranges
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4914
    functionDepth: 3
    functionLinenumber: 4914
    functionLinenumberEnd: 4930
    functionName: ggml_hexagon_mem_ranges_add_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dst
    - ggml_hexagon_mem_range_from_tensor
    - is_empty
    - add
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_mem_ranges_add_node(ggml_hexagon_mem_ranges & mrs,
      const htp_opnode & node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4933,1
    - Dst: check
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4937,1
    - Dst: ggml_hexagon_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4937,1
    - Dst: check
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4945,1
    - Dst: ggml_hexagon_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4945,1
    - Dst: check
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4951,1
    - Dst: ggml_hexagon_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4951,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4951,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' mrs'
    - ' node'
    argTypes:
    - ggml_hexagon_mem_ranges
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4932
    functionDepth: 3
    functionLinenumber: 4932
    functionLinenumberEnd: 4952
    functionName: ggml_hexagon_mem_ranges_check_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dst
    - ggml_hexagon_mem_range_from_tensor
    - is_empty
    - check
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_mem_ranges_check_node(const ggml_hexagon_mem_ranges
      & mrs, const htp_opnode & node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4955,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4958,1
    - Dst: stackable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4974,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4975,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4984,1
    - Dst: ggml_hexagon_mem_ranges::reset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4986,1
    - Dst: stackable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4995,1
    - Dst: same_input
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4995,1
    - Dst: ggml_hexagon_mem_ranges_check_node
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4995,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4996,1
    - Dst: ggml_hexagon_mem_ranges_add_node
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4998,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5003,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<htp_opnode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4954
    functionDepth: 4
    functionLinenumber: 4954
    functionLinenumberEnd: 5009
    functionName: ggml_hexagon_graph_optimize_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - stackable
    - ggml_hexagon_mem_ranges_check_node
    - ggml_hexagon_mem_ranges::reset
    - ggml_hexagon_mem_ranges_add_node
    - std::vector::push_back
    - size
    - same_input
    - std::vector::reserve
    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: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5012,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5021,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5029,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5030,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5031,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5032,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5050,1
    - Dst: htp_opnode::add_fused
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5060,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5064,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5064,1
    - Dst: ggml_hexagon_graph_optimize_reorder
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5067,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5083,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 3
    argNames:
    - backend
    - gf
    - params
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    - ggml_backend_graph_optimize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5084
      start: 5011
    functionDepth: 6
    functionLinenumber: 5011
    functionLinenumberEnd: 5084
    functionName: ggml_backend_hexagon_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_hexagon_graph_optimize_reorder
    - GGML_UNUSED
    - htp_opnode::add_fused
    - std::vector::push_back
    - std::move
    - htp_opnode::op
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * gf, ggml_backend_graph_optimize_params * params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5087,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5088,1
    - Dst: auto::alloc_fence
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5095,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5097,1
    - Dst: auto::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5098,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5098,1
    - Dst: auto::enqueue_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5118,1
    - Dst: auto::enqueue_fence
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5119,1
    - Dst: auto::add_sync_peer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    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: 5124
      start: 5086
    functionDepth: 2
    functionLinenumber: 5086
    functionLinenumberEnd: 5124
    functionName: ggml_hexagon_cpy_tensor_async_phys
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::enqueue_fence
    - auto::enqueue_cpy
    - static_cast<ggml_hexagon_session *>
    - auto::name::c_str
    - auto::add_sync_peer
    - ggml_nbytes
    - auto::alloc_fence
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_cpy_tensor_async_phys(ggml_backend_t backend_src,
      ggml_backend_t backend_dst, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5127,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5128,1
    - Dst: auto::clone_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5131,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5133,1
    - Dst: auto::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5134,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5134,1
    - Dst: auto::enqueue_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5136,1
    - Dst: auto::flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 5140
      start: 5126
    functionDepth: 2
    functionLinenumber: 5126
    functionLinenumberEnd: 5140
    functionName: ggml_hexagon_cpy_tensor_async_virt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::enqueue_cpy
    - static_cast<ggml_hexagon_session *>
    - auto::name::c_str
    - auto::flush
    - auto::clone_buffer
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_cpy_tensor_async_virt(ggml_backend_t backend_src,
      ggml_backend_t backend_dst, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5143,1
    - Dst: ggml_backend_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5143,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5149,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5150,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5153,1
    - Dst: auto::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5153,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5153,1
    - Dst: auto::enqueue_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5154,1
    - Dst: auto::flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5155,1
    - Dst: ggml_hexagon_cpy_tensor_async_phys
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5160,1
    - Dst: ggml_hexagon_cpy_tensor_async_virt
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    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: 5163
      start: 5142
    functionDepth: 3
    functionLinenumber: 5142
    functionLinenumberEnd: 5163
    functionName: ggml_backend_hexagon_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::enqueue_cpy
    - static_cast<ggml_hexagon_session *>
    - auto::flush_batch
    - auto::name::c_str
    - ggml_hexagon_cpy_tensor_async_virt
    - ggml_hexagon_cpy_tensor_async_phys
    - ggml_nbytes
    - ggml_backend_is_hexagon
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_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_hexagon_event::ggml_hexagon_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5166,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5167,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5167,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5165
    functionDepth: 2
    functionLinenumber: 5165
    functionLinenumberEnd: 5173
    functionName: ggml_backend_hexagon_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - ggml_hexagon_event::ggml_hexagon_event
    - ggml_backend_event::ggml_backend_event
    - ggml_backend_dev_name
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_hexagon_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5176,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5183,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5183,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: 5186
      start: 5175
    functionDepth: 2
    functionLinenumber: 5175
    functionLinenumberEnd: 5186
    functionName: ggml_backend_hexagon_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - GGML_UNUSED
    - ggml_backend_dev_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_device_event_free(ggml_backend_dev_t dev,
      ggml_backend_event_t event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5189,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5192,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5193,1
    - Dst: ggml_hexagon_event*::sess::wait_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5188
    functionDepth: 2
    functionLinenumber: 5188
    functionLinenumberEnd: 5197
    functionName: ggml_backend_hexagon_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - ggml_hexagon_event*::sess::wait_event
    - GGML_UNUSED
    - ggml_backend_dev_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5200,1
    - Dst: auto::record_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5204,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5205,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5206,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: 5207
      start: 5199
    functionDepth: 1
    functionLinenumber: 5199
    functionLinenumberEnd: 5207
    functionName: ggml_backend_hexagon_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::c_name
    - auto::record_event
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5210,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5214,1
    - Dst: ggml_hexagon_event*::sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5215,1
    - Dst: ggml_hexagon_event*::sess::wait_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5216,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: 5218
      start: 5209
    functionDepth: 1
    functionLinenumber: 5209
    functionLinenumberEnd: 5218
    functionName: ggml_backend_hexagon_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - ggml_hexagon_event*::sess::wait_event
    - GGML_UNUSED
    - ggml_hexagon_event*::sess::c_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5221,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5222,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5223,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 5225
      start: 5220
    functionDepth: 2
    functionLinenumber: 5220
    functionLinenumberEnd: 5225
    functionName: ggml_backend_hexagon_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::c_name
    - ggml_backend_tensor_set
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_set_tensor_async(ggml_backend_t backend,
      struct ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5228,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5229,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5230,1
    - Dst: auto::flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5231,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 5233
      start: 5227
    functionDepth: 2
    functionLinenumber: 5227
    functionLinenumberEnd: 5233
    functionName: ggml_backend_hexagon_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - static_cast<ggml_hexagon_session *>
    - auto::flush
    - auto::c_name
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_get_tensor_async(ggml_backend_t backend,
      const struct ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5243,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5244,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5245,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 5247
      start: 5235
    functionDepth: 3
    functionLinenumber: 5235
    functionLinenumberEnd: 5247
    functionName: ggml_backend_hexagon_set_tensor_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::c_name
    - ggml_backend_tensor_set_2d
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_set_tensor_2d_async(ggml_backend_t backend,\n
      \                                                    struct ggml_tensor * tensor,\n
      \                                                    const void * data,\n                                                     size_t
      offset,\n                                                     size_t size,\n
      \                                                    size_t n_copies,\n                                                     size_t
      stride_tensor,\n                                                     size_t
      stride_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5257,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5258,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5259,1
    - Dst: auto::flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5260,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 5262
      start: 5249
    functionDepth: 3
    functionLinenumber: 5249
    functionLinenumberEnd: 5262
    functionName: ggml_backend_hexagon_get_tensor_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - static_cast<ggml_hexagon_session *>
    - auto::flush
    - auto::c_name
    - ggml_backend_tensor_get_2d
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_get_tensor_2d_async(ggml_backend_t backend,\n
      \                                                    const struct ggml_tensor
      * tensor,\n                                                     void * data,\n
      \                                                    size_t offset,\n                                                     size_t
      size,\n                                                     size_t n_copies,\n
      \                                                    size_t stride_tensor,\n
      \                                                    size_t stride_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 5283
    functionDepth: 0
    functionLinenumber: 5283
    functionLinenumberEnd: 5287
    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: 5291
      start: 5289
    functionDepth: 0
    functionLinenumber: 5289
    functionLinenumberEnd: 5291
    functionName: ggml_backend_is_hexagon
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_hexagon(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5296,1
    - Dst: auto::session
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5297,1
    - Dst: ggml_backend_hexagon_guid
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5300,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5299,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5295
    functionDepth: 1
    functionLinenumber: 5295
    functionLinenumberEnd: 5307
    functionName: ggml_backend_hexagon_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::session
    - GGML_UNUSED
    - ggml_backend_hexagon_guid
    - ggml_backend::ggml_backend
    - static_cast<ggml_backend_hexagon_device_context *>
    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_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5310,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5311,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5314
      start: 5309
    functionDepth: 1
    functionLinenumber: 5309
    functionLinenumberEnd: 5314
    functionName: ggml_backend_hexagon_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::c_name
    - static_cast<ggml_backend_hexagon_device_context *>
    - GGML_UNUSED
    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:5318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5319
      start: 5316
    functionDepth: 1
    functionLinenumber: 5316
    functionLinenumberEnd: 5319
    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:5325,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: 5326
      start: 5321
    functionDepth: 1
    functionLinenumber: 5321
    functionLinenumberEnd: 5326
    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:5331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5332
      start: 5328
    functionDepth: 1
    functionLinenumber: 5328
    functionLinenumberEnd: 5332
    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:5335,1
    - Dst: ggml_backend_hexagon_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5336,1
    - Dst: ggml_backend_hexagon_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5337,1
    - Dst: ggml_backend_hexagon_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5338,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: 5346
      start: 5334
    functionDepth: 2
    functionLinenumber: 5334
    functionLinenumberEnd: 5346
    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_description
    - ggml_backend_hexagon_device_get_memory
    - 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_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5348
    functionDepth: 0
    functionLinenumber: 5348
    functionLinenumberEnd: 5351
    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_backend_hexagon_device_context *>
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5353
    functionDepth: 0
    functionLinenumber: 5353
    functionLinenumberEnd: 5359
    functionName: ggml_backend_hexagon_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_device_context *>
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_hexagon_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5362,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5372,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5372,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5382
      start: 5361
    functionDepth: 1
    functionLinenumber: 5361
    functionLinenumberEnd: 5382
    functionName: ggml_hexagon_supported_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_transposed
    - ggml_are_same_shape
    - GGML_UNUSED
    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:5385,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: 5392
      start: 5384
    functionDepth: 1
    functionLinenumber: 5384
    functionLinenumberEnd: 5392
    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:5395,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5412,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5412,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: 5415
      start: 5394
    functionDepth: 1
    functionLinenumber: 5394
    functionLinenumberEnd: 5415
    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:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5435
      start: 5417
    functionDepth: 1
    functionLinenumber: 5417
    functionLinenumberEnd: 5435
    functionName: ggml_hexagon_supported_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    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:5445,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: 5446
      start: 5437
    functionDepth: 1
    functionLinenumber: 5437
    functionLinenumberEnd: 5446
    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: 59
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5449,1
    - Dst: auto::session
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5450,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5453,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5453,1
    - Dst: ggml_hexagon_supported_binary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5471,1
    - Dst: ggml_hexagon_supported_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5475,1
    - Dst: ggml_hexagon_supported_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5479,1
    - Dst: ggml_hexagon_supported_add_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5483,1
    - Dst: ggml_hexagon_supported_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5491,1
    - Dst: ggml_hexagon_supported_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5497,1
    - Dst: ggml_hexagon_supported_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5501,1
    - Dst: ggml_hexagon_supported_softmax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5505,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5509,1
    - Dst: ggml_hexagon_supported_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5519,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5528,1
    - Dst: ggml_hexagon_supported_activations
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5532,1
    - Dst: ggml_hexagon_supported_rope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5541,1
    - Dst: ggml_hexagon_supported_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5545,1
    - Dst: ggml_hexagon_supported_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5549,1
    - Dst: ggml_hexagon_supported_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5553,1
    - Dst: ggml_hexagon_supported_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5557,1
    - Dst: ggml_hexagon_supported_cont
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5561,1
    - Dst: ggml_hexagon_supported_repeat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5565,1
    - Dst: ggml_hexagon_supported_argsort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5569,1
    - Dst: ggml_hexagon_supported_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5573,1
    - Dst: ggml_hexagon_supported_im2col
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5577,1
    - Dst: ggml_hexagon_supported_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5581,1
    - Dst: ggml_hexagon_supported_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5585,1
    - Dst: ggml_hexagon_supported_concat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5589,1
    - Dst: ggml_hexagon_supported_fill
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5593,1
    - Dst: ggml_hexagon_supported_diag
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5597,1
    - Dst: ggml_hexagon_supported_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5601,1
    - Dst: ggml_hexagon_supported_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5605,1
    - Dst: ggml_hexagon_supported_pad
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5609,1
    - Dst: ggml_hexagon_dump_op_supp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5616,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 134
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5618
      start: 5448
    functionDepth: 6
    functionLinenumber: 5448
    functionLinenumberEnd: 5618
    functionName: ggml_backend_hexagon_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_supported_pad
    - ggml_hexagon_supported_add_id
    - ggml_hexagon_supported_softmax
    - ggml_hexagon_supported_solve_tri
    - ggml_hexagon_supported_repeat
    - ggml_op_desc
    - ggml_hexagon_supported_concat
    - ggml_hexagon_supported_cont
    - ggml_hexagon_supported_diag
    - ggml_get_glu_op
    - ggml_hexagon_supported_fill
    - ggml_hexagon_supported_tri
    - auto::session
    - ggml_hexagon_supported_mul_mat
    - ggml_hexagon_dump_op_supp
    - ggml_hexagon_supported_flash_attn_ext
    - ggml_hexagon_supported_sum_rows
    - ggml_hexagon_supported_get_rows
    - ggml_hexagon_supported_argsort
    - ggml_hexagon_supported_activations
    - ggml_hexagon_supported_cumsum
    - ggml_hexagon_supported_binary
    - ggml_get_unary_op
    - std::regex_match
    - ggml_hexagon_supported_rope
    - ggml_hexagon_supported_im2col
    - ggml_hexagon_supported_ssm_conv
    - ggml_hexagon_supported_gated_delta_net
    - ggml_hexagon_supported_set_rows
    - ggml_hexagon_supported_mul_mat_id
    - ggml_hexagon_supported_unary
    - ggml_hexagon_supported_cpy
    - static_cast<ggml_backend_hexagon_device_context *>
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_device_supports_op(ggml_backend_dev_t dev,
      const struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5621,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5631,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5631,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5631,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: 5633
      start: 5620
    functionDepth: 2
    functionLinenumber: 5620
    functionLinenumberEnd: 5633
    functionName: ggml_backend_hexagon_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - auto::c_name
    - static_cast<ggml_backend_hexagon_device_context *>
    - ggml_backend_buft_name
    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: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5656,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5658,1
    - Dst: ggml_backend_hexagon_device_context::ggml_backend_hexagon_device_context
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5667
      start: 5655
    functionDepth: 2
    functionLinenumber: 5655
    functionLinenumberEnd: 5667
    functionName: ggml_hexagon_registry::ggml_hexagon_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_hexagon_device_context::ggml_backend_hexagon_device_context
    - GGML_LOG_INFO
    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:5670,1
    - Dst: static_cast<ggml_backend_hexagon_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5669
    functionDepth: 1
    functionLinenumber: 5669
    functionLinenumberEnd: 5677
    functionName: ggml_hexagon_registry::~ggml_hexagon_registry()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_device_context *>
    - GGML_LOG_INFO
    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:5681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5682
      start: 5679
    functionDepth: 1
    functionLinenumber: 5679
    functionLinenumberEnd: 5682
    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:5686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5687
      start: 5684
    functionDepth: 1
    functionLinenumber: 5684
    functionLinenumberEnd: 5687
    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:5690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5697
      start: 5689
    functionDepth: 0
    functionLinenumber: 5689
    functionLinenumberEnd: 5697
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5707,1
    - Dst: ggml_backend_hexagon_comm_context::ggml_backend_hexagon_comm_context
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5712,1
    - Dst: auto*::backends::assign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - backends
    - n_backends
    argTypes:
    - ggml_backend_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5701
    functionDepth: 1
    functionLinenumber: 5701
    functionLinenumberEnd: 5718
    functionName: ggml_backend_hexagon_comm_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_hexagon_comm_context::ggml_backend_hexagon_comm_context
    - auto*::backends::assign
    - ggml_backend_is_hexagon
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_hexagon_comm_init(ggml_backend_t * backends, size_t
      n_backends)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_comm_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - comm_ctx_v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5723
      start: 5720
    functionDepth: 0
    functionLinenumber: 5720
    functionLinenumberEnd: 5723
    functionName: ggml_backend_hexagon_comm_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_comm_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_comm_free(void * comm_ctx_v)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_comm_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5727,1
    - Dst: ggml_backend_buffer_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5733,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5739,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5742,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5742,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5752,1
    - Dst: ggml_hexagon_precompute_allreduce_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5754,1
    - Dst: auto::alloc_fence
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5768,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5798,1
    - Dst: auto::enqueue_allreduce
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5799,1
    - Dst: auto::add_sync_peer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5802,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5802,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 2
    argNames:
    - comm_ctx_v
    - tensors
    argTypes:
    - void*
    - struct ggml_tensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5808
      start: 5725
    functionDepth: 3
    functionLinenumber: 5725
    functionLinenumberEnd: 5808
    functionName: ggml_backend_hexagon_comm_allreduce_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_hexagon_precompute_allreduce_params
    - static_cast<ggml_backend_hexagon_comm_context *>
    - static_cast<ggml_hexagon_session *>
    - ggml_backend_buffer_is_hexagon
    - auto::enqueue_allreduce
    - auto::add_sync_peer
    - auto::alloc_fence
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_comm_allreduce_tensor(void * comm_ctx_v,
      struct ggml_tensor ** tensors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5811,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5812,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5815,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5822
      start: 5810
    functionDepth: 1
    functionLinenumber: 5810
    functionLinenumberEnd: 5822
    functionName: ggml_backend_hexagon_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    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:5829,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5830,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5834
      start: 5824
    functionDepth: 0
    functionLinenumber: 5824
    functionLinenumberEnd: 5834
    functionName: str_to_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::getline
    - std::stoul
    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:5838,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5840,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5842
      start: 5836
    functionDepth: 1
    functionLinenumber: 5836
    functionLinenumberEnd: 5842
    functionName: vec_to_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto::pop_back
    - std::setbase
    linkageType: ''
    returnType: std::string
    signature: std::string vec_to_str(std::vector<T> v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DOMAINS_LIST_FLAGS_SET_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5854,1
    - Dst: remote_system_request
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5856,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5859,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5860,1
    - Dst: remote_system_request
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5862,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5865,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5865,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5867,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5870,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5874,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5878,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5882,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5885,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5892,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5893,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5897,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5898,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5913,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5921
      start: 5846
    functionDepth: 1
    functionLinenumber: 5846
    functionLinenumberEnd: 5921
    functionName: ggml_hexagon_discover_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - remote_system_request
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - GGML_LOG_INFO
    - std::unordered_map::size
    - std::min
    - DOMAINS_LIST_FLAGS_SET_TYPE
    - std::vector::data
    - std::unordered_map::find
    - std::unordered_map::end
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_discover_devices()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5936,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5937,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5938,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5939,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5940,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5941,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5942,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5943,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5944,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5945,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5946,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5947,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5948,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5949,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5950,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5951,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5952,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5953,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5954,1
    - Dst: htpdrv_get_arch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5958,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5960,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5964,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5967,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5975,1
    - Dst: std::regex::regex
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5985,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5986,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5987,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5988,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5989,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5990,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5991,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5992,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5993,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5994,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5995,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5996,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5997,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5998,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:5999,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6000,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6001,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6004,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6006,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6013,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6019,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6026,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6033,1
    - Dst: std::string::find_first_not_of
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6034,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6035,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6039,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6041,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6042,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6043,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6048,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6051,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6051,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6052,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6052,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6055,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6055,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6063,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6064,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6064,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6067,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6067,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6070,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6070,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6084,1
    - Dst: ggml_hexagon_discover_devices
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6089,1
    - Dst: str_to_vec
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6093,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6094,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6100,1
    - Dst: vec_to_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6101,1
    - Dst: ggml_hexagon_registry::ggml_hexagon_registry
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6104,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 124
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6105
      start: 5923
    functionDepth: 3
    functionLinenumber: 5923
    functionLinenumberEnd: 6105
    functionName: ggml_hexagon_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_registry::ggml_hexagon_registry
    - vec_to_str
    - std::string::find
    - to_string
    - strtoul
    - GGML_LOG_INFO
    - std::regex::regex
    - isdigit
    - atoi
    - std::string::c_str
    - ggml_hexagon_discover_devices
    - getenv
    - std::string::find_first_not_of
    - std::string::find_last_not_of
    - std::getline
    - str_to_vec
    - std::string::rfind
    - std::string::substr
    - GGML_LOG_ERROR
    - htpdrv_get_arch
    - std::stoi
    - GGML_LOG_WARN
    - auto::size
    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:6125,1
    - Dst: ggml_hexagon_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:6130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6114
    functionDepth: 4
    functionLinenumber: 6114
    functionLinenumberEnd: 6137
    functionName: ggml_backend_hexagon_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - htpdrv_init
    - ggml_hexagon_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:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - heapid
    - flags
    - size
    argTypes:
    - int
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    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:115,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:117,1
    - Dst: rpcmem_alloc_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - heapid
    - flags
    - size
    argTypes:
    - int
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: rpcmem_alloc2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - rpcmem_alloc_pfn
    - rpcmem_alloc2_pfn
    - GGML_LOG_INFO
    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:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - po
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: rpcmem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 2
    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:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - po
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    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:131,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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    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:135,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: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    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:146,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: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - dspqueue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queue
    - queue_id
    argTypes:
    - dspqueue_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    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:165,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: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_read_noblock_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:179,1
    - Dst: dspqueue_read_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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: 185
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: dspqueue_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - dspqueue_read_noblock_pfn
    - 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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - ph
    argTypes:
    - char*
    - remote_handle64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    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:192,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: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    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:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - remote_handle64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    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:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - req
    - data
    - datalen
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    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:204,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: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    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:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - req
    - data
    - datalen
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: remote_system_request_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - req
    argTypes:
    - system_req_payload*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: remote_system_request
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - remote_system_request_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_system_request(system_req_payload * req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_view::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:222,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:225,1
    - Dst: std::wstring_view::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:226,1
    - Dst: std::wstring_view::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:226,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: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:230,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:233,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:234,1
    - Dst: std::wstring_view::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:235,1
    - Dst: std::wstring_view::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:235,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:236,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: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 243
    functionName: wstr_to_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - std::wstring_view::empty
    - std::wstring_view::data
    - std::string::data
    - std::wstring_view::size
    - GGML_LOG_ERROR
    - std::string::resize
    - WideCharToMultiByte
    - std::runtime_error
    - GetLastError
    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:250,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:252,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:252,1
    - Dst: OpenServiceW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:257,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:258,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:262,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:262,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:263,1
    - Dst: QueryServiceConfigW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:269,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:270,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:271,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:271,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:272,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:273,1
    - Dst: static_cast<LPQUERY_SERVICE_CONFIGW>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:278,1
    - Dst: LocalAlloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:278,1
    - Dst: QueryServiceConfigW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:279,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:280,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:280,1
    - Dst: LocalFree
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:281,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:282,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:283,1
    - Dst: std::wstring
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:288,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:289,1
    - Dst: std::wstring::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:289,1
    - Dst: LocalFree
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:292,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:293,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:294,1
    - Dst: std::wstring::compare
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:300,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:300,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:301,1
    - Dst: GetEnvironmentVariableW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:309,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:309,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:311,1
    - Dst: GetEnvironmentVariableW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:317,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:317,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:317,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:319,1
    - Dst: std::wstring::replace
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:322,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:322,1
    - Dst: std::wstring
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:322,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:322,1
    - Dst: wstr_to_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 325
    functionName: get_driver_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - OpenServiceW
    - QueryServiceConfigW
    - std::vector::data
    - std::wstring::length
    - LocalFree
    - std::wstring::c_str
    - static_cast<LPQUERY_SERVICE_CONFIGW>
    - GetEnvironmentVariableW
    - std::wstring::compare
    - wstr_to_str
    - LocalAlloc
    - std::wstring::substr
    - std::wstring::find_last_of
    - std::wstring::replace
    - GetLastError
    - CloseServiceHandle
    - OpenSCManagerW
    - GGML_LOG_ERROR
    - std::wstring
    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:335,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:340,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:343,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:343,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:345,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:346,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:348,1
    - Dst: fs::path::u8string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:348,1
    - Dst: dl_error
      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:361,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:361,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:362,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:362,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:363,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:363,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:364,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:364,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:365,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:365,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:366,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:366,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:367,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:367,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:368,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:368,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:369,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:369,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:370,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:370,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:371,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:371,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:372,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:372,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:373,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:373,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:374,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:374,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:375,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:375,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:376,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:376,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:377,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:377,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:378,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:378,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:379,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:379,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 385
    functionName: htpdrv_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - get_driver_path
    - fs::path::u8string
    - GGML_LOG_ERROR
    - dl_load_library
    - dl_error
    - GGML_LOG_INFO
    - dl_handle_ptr::get
    - std::string::c_str
    - std::move
    - dlsym
    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: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: dlsym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 7
    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: 398
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: htpdrv_get_domain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: domain
    signature: domain * htpdrv_get_domain(int domain_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:402,1
    - Dst: remote_handle_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:411,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:413,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - domain
    - arch
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 425
    functionName: htpdrv_get_arch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - remote_handle_control
    linkageType: ''
    returnType: int
    signature: int htpdrv_get_arch(int domain, int * arch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: n_active_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n_active_src(const ggml_tensor * t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:44,1
    - Dst: n_active_src
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:47,1
    - Dst: inputs::resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:48,1
    - Dst: outputs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:54,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 266
    functionsReached:
    - n_active_src
    - outputs::push_back
    - inputs::resize
    - dst
    - ggml_op_desc
    linkageType: ''
    returnType: void
    signature: void init(ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: htp_opnode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void htp_opnode(htp_op_code opcode = HTP_OP_INVALID, ggml_tensor *
      node = nullptr)
  - 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: op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 180
    functionsReached: []
    linkageType: ''
    returnType: ggml_op
    signature: ggml_op op()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: src0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 4
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: src1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * src1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:65,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 18
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * dst()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:68,1
    - Dst: std::make_shared<ggml_tensor>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:68,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ggml_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: add_dummy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 3
    functionsReached:
    - std::make_shared<ggml_tensor>
    - back
    - push_back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * add_dummy(const ggml_tensor & t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:73,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:76,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:79,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:81,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:82,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:86,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:86,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:86,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:86,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:86,1
    - Dst: n_active_src
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:89,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:93,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:95,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:96,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:96,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:96,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:96,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: add_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 2
    functionsReached:
    - clear
    - std::remove
    - push_back
    - end
    - n_active_src
    - find
    - erase
    - begin
    - ggml_op_desc
    linkageType: ''
    returnType: void
    signature: void add_fused(ggml_tensor * t, bool extra_dst = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '& get_inputs() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const ggml_tensor *>
    signature: std::vector<const ggml_tensor *> & get_inputs() const
  - 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: '& get_outputs() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const ggml_tensor *>
    signature: std::vector<const ggml_tensor *> & get_outputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string op_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 21
    functionsReached:
    - ggml_op_is_empty
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:119,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:122,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: stackable
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 1
    functionsReached:
    - src0
    - op
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool stackable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:129,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:143,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:146,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - str
    - max_size
    - t
    argTypes:
    - char*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: format_tensor_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int format_tensor_dims(char * str, size_t max_size, const struct ggml_tensor
      * t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:155,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:157,1
    - Dst: std::min
      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:158,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:160,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:162,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:162,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:165,1
    - Dst: format_tensor_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:165,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:170,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:170,1
    - Dst: format_tensor_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:175,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:175,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:177,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - str
    - max_size
    - ' node'
    argTypes:
    - char*
    - size_t
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 179
    functionName: format_op_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - dst
    - std::min
    - format_tensor_dims
    - auto::empty
    - snprintf
    - get_inputs
    - auto::size
    linkageType: ''
    returnType: void
    signature: void format_op_dims(char * str, size_t max_size, const htp_opnode &
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:183,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:185,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:188,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - str
    - max_size
    - t
    argTypes:
    - char*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: format_tensor_strides
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - snprintf
    - ggml_is_contiguous
    linkageType: ''
    returnType: int
    signature: int format_tensor_strides(char * str, size_t max_size, const struct
      ggml_tensor * t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:197,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:199,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:200,1
    - Dst: format_tensor_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:200,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:202,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:204,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:204,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:207,1
    - Dst: format_tensor_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:207,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:212,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:212,1
    - Dst: format_tensor_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:217,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:217,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:219,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - str
    - max_size
    - ' node'
    argTypes:
    - char*
    - size_t
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: format_op_strides
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - format_tensor_strides
    - dst
    - std::min
    - auto::empty
    - snprintf
    - get_inputs
    - auto::size
    linkageType: ''
    returnType: void
    signature: void format_op_strides(char * str, size_t max_size, const htp_opnode
      & node)
  - BBCount: 7
    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: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:230,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:230,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:230,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:233,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:235,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:235,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:238,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:238,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:238,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:243,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:243,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:248,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:248,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:248,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - str
    - max_size
    - ' node'
    argTypes:
    - char*
    - size_t
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: format_op_types
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - auto::size
    - dst
    - std::min
    - auto::empty
    - snprintf
    - ggml_type_name
    - get_inputs
    linkageType: ''
    returnType: void
    signature: void format_op_types(char * str, size_t max_size, const htp_opnode
      & node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 257
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:262,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:264,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:266,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:266,1
    - Dst: tensor_buff_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:266,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:269,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:271,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:271,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:274,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:274,1
    - Dst: tensor_buff_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:274,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:279,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:279,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:284,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:284,1
    - Dst: tensor_buff_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:284,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - str
    - max_size
    - ' node'
    argTypes:
    - char*
    - size_t
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 286
    functionName: format_op_buffs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - tensor_buff_name
    - auto::size
    - dst
    - std::min
    - auto::empty
    - snprintf
    - get_inputs
    linkageType: ''
    returnType: void
    signature: void format_op_buffs(char * str, size_t max_size, const htp_opnode
      & node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:291,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:293,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:295,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:295,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:298,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:300,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:300,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:303,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:303,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:308,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:308,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:313,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:313,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - str
    - max_size
    - ' node'
    argTypes:
    - char*
    - size_t
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: format_op_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - dst
    - std::min
    - auto::empty
    - snprintf
    - get_inputs
    - auto::size
    linkageType: ''
    returnType: void
    signature: void format_op_names(char * str, size_t max_size, const htp_opnode
      & node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:332,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:342,1
    - Dst: htp_op_is_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:343,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:345,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:347,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    argCount: 3
    argNames:
    - str
    - max_size
    - ' node'
    argTypes:
    - char*
    - size_t
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 349
    functionName: format_kernel_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - snprintf
    - htp_op_is_unary
    linkageType: ''
    returnType: void
    signature: void format_kernel_params(char * str, size_t max_size, const htp_opnode
      & node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_op_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:352,1
    - Dst: format_op_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:353,1
    - Dst: format_op_types
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:354,1
    - Dst: format_op_buffs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:355,1
    - Dst: format_op_names
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:356,1
    - Dst: format_kernel_params
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: format
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 47
    functionsReached:
    - format_op_types
    - format_op_dims
    - format_op_buffs
    - format_op_names
    - format_kernel_params
    - format_op_strides
    linkageType: ''
    returnType: void
    signature: void format(const htp_opnode & node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: htp_opformat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    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:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: htp_opformat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    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:
    - snprintf
    - FARF
    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:
    - snprintf
    - FARF
    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:
    - snprintf
    - FARF
    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:
    - snprintf
    - FARF
    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:
    - snprintf
    - FARF
    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:
    - snprintf
    - FARF
    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_V_vzero
    - Q6_V_vmux_QVV
    - Q6_Q_vsetq2_R
    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:
    - hvx_vec_mul_f32_f32
    - hvx_load_partial_f32
    - hvx_vec_sub_f32_f32
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_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
    - MIN
    - FARF
    - HAP_perf_get_qtimer_count
    - HAP_perf_qtimer_count_to_us
    - 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
    - MIN
    - FARF
    - HAP_perf_get_qtimer_count
    - HAP_perf_qtimer_count_to_us
    - 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: 0
    functionLinenumber: 197
    functionLinenumberEnd: 267
    functionName: op_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 2
    functionsReached:
    - MIN
    - FARF
    - MAX
    - worker_pool_run_func
    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: 166
    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:31,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:32,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:34,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:35,1
    - Dst: hvx_vec_reduce_sum_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:36,1
    - Dst: hvx_vec_get_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: all_greater_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_get_i32
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - Q6_V_vzero
    - hvx_vec_reduce_sum_i32
    - Q6_V_vsplat_R
    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:49,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:56,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:77,1
    - Dst: quicksort_values_indices_asc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:103,1
    - Dst: quicksort_values_indices_asc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:104,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: 105
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 105
    functionName: quicksort_values_indices_asc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 1
    functionsReached:
    - quicksort_values_indices_asc
    - hvx_vec_splat_f32
    - all_greater_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:115,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:122,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:139,1
    - Dst: quicksort_values_indices_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:165,1
    - Dst: quicksort_values_indices_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:166,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: 167
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 167
    functionName: quicksort_values_indices_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 1
    functionsReached:
    - quicksort_values_indices_desc
    - hvx_vec_splat_f32
    - all_greater_f32
    linkageType: ''
    returnType: void
    signature: void quicksort_values_indices_desc(float * values, int32_t * indices,
      int left, int right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:177,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:178,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:179,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:180,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:181,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - X_val
    - X_idx
    - Y_val
    - Y_idx
    - asc
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: vec_cas
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    linkageType: ''
    returnType: void
    signature: void vec_cas(HVX_Vector * X_val, HVX_Vector * X_idx, HVX_Vector * Y_val,
      HVX_Vector * Y_idx, bool asc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:196,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:196,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:196,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:197,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:198,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:199,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:200,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:202,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:202,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:202,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:203,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:204,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:205,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:206,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:208,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:208,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:208,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:209,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:210,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:211,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:212,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:214,1
    - Dst: Q6_V_vand_VV
      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:214,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:215,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:216,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:217,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:218,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:220,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:220,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:220,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:221,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:222,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:223,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:224,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:227,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:228,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:230,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:231,1
    - Dst: Q6_Q_not_Q
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:232,1
    - Dst: Q6_Q_or_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:233,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:234,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:235,1
    - Dst: Q6_Q_or_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:237,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:238,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:239,1
    - Dst: Q6_Q_not_Q
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:239,1
    - Dst: Q6_Q_not_Q
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:239,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:242,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 6
    argNames:
    - V
    - I
    - d
    - dir_mask
    - idx_vec
    - zero_vec
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - int
    - HVX_VectorPred
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 244
    functionName: bitonic_cas_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_and_QQ
    - Q6_V_vror_VR
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_Q_or_QQ
    - Q6_Q_not_Q
    - Q6_Q_vcmp_eq_VwVw
    - Q6_V_vand_VV
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void bitonic_cas_32(HVX_Vector * V, HVX_Vector * I, int d, HVX_VectorPred
      dir_mask, HVX_Vector idx_vec, HVX_Vector zero_vec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:251,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:257,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:257,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:260,1
    - Dst: Q6_Q_not_Q
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:261,1
    - Dst: vec_cas
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:275,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:280,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:280,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:280,1
    - Dst: bitonic_cas_32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:282,1
    - Dst: bitonic_cas_32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - values
    - indices
    - K
    - asc_order
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 300
    functionName: bitonic_sort_generic_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_not_Q
    - Q6_Q_vcmp_eq_VwVw
    - bitonic_cas_32
    - Q6_V_vand_VV
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - vec_cas
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void bitonic_sort_generic_hvx(uint8_t * values, uint8_t * indices,
      int K, bool asc_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitonic_sort_generic_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - indices
    - order
    argTypes:
    - uint8_t*
    - uint8_t*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: sort32_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - bitonic_sort_generic_hvx
    linkageType: ''
    returnType: void
    signature: void sort32_f32_hvx(uint8_t * values, uint8_t * indices, enum ggml_sort_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitonic_sort_generic_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - indices
    - order
    argTypes:
    - uint8_t*
    - uint8_t*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: sort64_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - bitonic_sort_generic_hvx
    linkageType: ''
    returnType: void
    signature: void sort64_f32_hvx(uint8_t * values, uint8_t * indices, enum ggml_sort_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitonic_sort_generic_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - indices
    - order
    argTypes:
    - uint8_t*
    - uint8_t*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: sort128_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - bitonic_sort_generic_hvx
    linkageType: ''
    returnType: void
    signature: void sort128_f32_hvx(uint8_t * values, uint8_t * indices, enum ggml_sort_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitonic_sort_generic_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - indices
    - order
    argTypes:
    - uint8_t*
    - uint8_t*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: sort256_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - bitonic_sort_generic_hvx
    linkageType: ''
    returnType: void
    signature: void sort256_f32_hvx(uint8_t * values, uint8_t * indices, enum ggml_sort_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitonic_sort_generic_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - indices
    - order
    argTypes:
    - uint8_t*
    - uint8_t*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: sort512_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - bitonic_sort_generic_hvx
    linkageType: ''
    returnType: void
    signature: void sort512_f32_hvx(uint8_t * values, uint8_t * indices, enum ggml_sort_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitonic_sort_generic_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - indices
    - order
    argTypes:
    - uint8_t*
    - uint8_t*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: sort1024_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - bitonic_sort_generic_hvx
    linkageType: ''
    returnType: void
    signature: void sort1024_f32_hvx(uint8_t * values, uint8_t * indices, enum ggml_sort_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ne00
    - ','
    - order_name
    - ','
    - order_enum
    - ','
    - sort_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 362
    functionName: HTP_ARGSORT_FN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTP_ARGSORT_FN(ne00, order_name, order_enum, sort_fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:404,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:406,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:407,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:412,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:415,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:424,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:425,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:431,1
    - Dst: quicksort_values_indices_asc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:436,1
    - Dst: quicksort_values_indices_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:438,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:442,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 446
    functionName: htp_argsort_f32_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - hmx_ceil_div
    - hex_l2fetch
    - hvx_copy_f32_ua
    - hvx_copy_f32_au
    - htp_trace_event_stop
    - hex_round_up
    - quicksort_values_indices_asc
    - htp_trace_event_start
    - Q6_Vw_vadd_VwVw
    - quicksort_values_indices_desc
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void htp_argsort_f32_fallback(unsigned int n, unsigned int i, void
      * data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:455,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:460,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:461,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:465,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:470,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:474,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:511,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 514
    functionName: op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 2
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - hex_round_up
    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: 767
    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) src0 % 128 == 0)
      pos:
        line_end: 137
        line_start: 137
        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
    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:
    - assert
    - hvx_vec_store_a
    - HVX_OP_MUL_F32
    - _Pragma
    - 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:
    - hex_is_aligned
    - hvx_min_scalar_f32_au
    - hvx_min_scalar_f32_aa
    - hvx_min_scalar_f32_ua
    - 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:
    - hex_is_aligned
    - hvx_clamp_scalar_f32_aa
    - hvx_clamp_scalar_f32_au
    - hvx_clamp_scalar_f32_uu
    - hvx_clamp_scalar_f32_ua
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:366,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:367,1
    - Dst: _Pragma
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:379,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:381,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:384,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 387
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 387
    functionName: hvx_abs_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - _Pragma
    - hvx_vec_store_a
    - hvx_vec_abs_f32
    linkageType: ''
    returnType: void
    signature: void hvx_abs_f32_aa(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: 414
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 414
    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:416,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:417,1
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:418,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: 415
        line_start: 415
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    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:422,1
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:423,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: 421
        line_start: 421
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    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:427,1
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:428,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: 426
        line_start: 426
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    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:432,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: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    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:436,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:437,1
    - Dst: hvx_sqr_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:438,1
    - Dst: hvx_sqr_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:440,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:443,1
    - Dst: hvx_sqr_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:444,1
    - Dst: hvx_sqr_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:446,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: 449
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: hvx_sqr_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hvx_sqr_f32_aa
    - hex_is_aligned
    - hvx_sqr_f32_uu
    - hvx_sqr_f32_au
    - hvx_sqr_f32_ua
    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: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:23,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:24,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:29,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:30,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:35,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:36,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:37,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:38,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:42,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:42,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:44,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:45,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:46,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:47,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:50,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:50,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:55,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:56,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:61,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:62,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:63,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:64,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - src
    - dst
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 69
    functionName: hvx_fast_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_rsqrt_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_inverse_f32
    - hvx_vec_splat_f32
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_rms_norm_f32(const uint8_t * restrict src,\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/hvx-norm.h:84,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:85,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:90,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:91,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:96,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:97,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:98,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:99,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:103,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:103,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:105,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:106,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:107,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:108,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:111,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:111,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:116,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:117,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:118,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:119,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:124,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:125,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:126,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:127,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:128,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:129,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:132,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: 134
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 134
    functionName: hvx_fast_rms_norm_mul_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_rsqrt_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_inverse_f32
    - hvx_vec_splat_f32
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    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/hvx-norm.h:148,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:149,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:150,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:155,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:156,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:157,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:157,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:157,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:162,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:163,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:164,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:165,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:166,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:166,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:166,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:170,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:170,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:171,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:171,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:173,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:174,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:175,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:176,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:177,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:177,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:177,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:178,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:179,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:182,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:182,1
    - Dst: hvx_vec_repl_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:183,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:183,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:188,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:189,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:189,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:190,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:195,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:196,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:197,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:198,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:198,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:199,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - src
    - dst
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 204
    functionName: hvx_fast_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h
    functionUses: 0
    functionsReached:
    - hvx_vec_repl_f32
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_store_a
    - hvx_vec_rsqrt_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Q_vsetq_R
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_norm_f32(const uint8_t * restrict src,\n                                     uint8_t
      * restrict dst,\n                                     const int num_elems,\n
      \                                    float     epsilon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:214,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:222,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:223,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:228,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:229,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:230,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:231,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:236,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:236,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:237,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:238,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:239,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:240,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:241,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:246,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:246,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:250,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:251,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:252,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:252,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - src
    - dst
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 255
    functionName: hvx_fast_l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-norm.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - Q6_V_vand_QV
    - Q6_Vsf_vmax_VsfVsf
    - hvx_vec_rsqrt_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_splat_f32
    - Q6_Q_vsetq_R
    - hvx_vec_inverse_f32
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_l2_norm_f32(const uint8_t * restrict src,\n                                        uint8_t
      * restrict dst,\n                                        const int num_elems,\n
      \                                       float     epsilon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE_NAME
    - ','
    - IDX_TYPE
    - ','
    - COMPUTE_EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 173
    functionName: SET_ROWS_THREAD_DMA_FN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ROWS_THREAD_DMA_FN(TYPE_NAME, IDX_TYPE, COMPUTE_EXPR)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2fetch_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:200,1
    - Dst: htp_set_rows_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:206,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 222
    functionName: op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c
    functionUses: 2
    functionsReached:
    - hex_l2fetch_block
    - work_queue_run
    - htp_set_rows_vtcm_layout_build
    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:91,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:93,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 2
    functionsReached:
    - MIN
    - MAX
    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:108,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:112,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:115,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:116,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: 117
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: rope_yarn_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - rope_yarn_ramp
    - cosf
    - sinf
    - logf
    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:141,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:146,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:148,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:149,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:161,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:162,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:166,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:167,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:168,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:171,1
    - Dst: hvx_vec_cos_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:173,1
    - Dst: hvx_vec_sin_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:174,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:176,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:177,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:179,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:182,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:182,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:183,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:183,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:185,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:185,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:186,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:186,1
    - Dst: rope_yarn_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:196,1
    - Dst: rope_yarn_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:204,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: 208
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 208
    functionName: rope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 1
    functionsReached:
    - hvx_vmem
    - hvx_vec_sin_f32
    - hvx_vec_mul_f32_f32
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - hvx_vmemu
    - aligned
    - hvx_vec_splat_f32
    - rope_yarn_one
    - hvx_vec_store_u
    - hvx_vec_cos_f32
    - hvx_vec_inverse_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: 13
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:263,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 15
    argNames:
    - pos_t
    - pos_h
    - pos_w
    - pos_e
    - sections
    - is_imrope
    - indep_sects
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - theta_scale
    argTypes:
    - float
    - float
    - float
    - float
    - int32_t[]
    - bool
    - bool
    - float
    - float*
    - float*
    - uint32_t
    - float
    - float
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 270
    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
      bool     indep_sects,\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:280,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:280,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:280,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:281,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:281,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:281,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:282,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:283,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: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: rope_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - logf
    - floorf
    - ceilf
    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:293,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:298,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:300,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:300,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:301,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:301,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:302,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:302,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:303,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:303,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:305,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:306,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:308,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:309,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:309,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:313,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:314,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:319,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:321,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:321,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:322,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:322,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:323,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:323,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:324,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:324,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:326,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:327,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:329,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:329,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:330,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:330,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: 332
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 332
    functionName: hvx_rope_neox_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_W_vdeal_VVR
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - hvx_vmemu
    - hvx_vec_store_u
    - Q6_Vqf32_vmpy_VsfVsf
    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:345,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:346,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:348,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:348,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:348,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:349,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:349,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:349,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:350,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:350,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:350,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:351,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:351,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:351,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:353,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:354,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:356,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:356,1
    - Dst: Q6_Vsf_equals_Vqf32
      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:358,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:359,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:364,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:365,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:367,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:367,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:368,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:368,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:370,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:370,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:370,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:371,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:371,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:371,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:372,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:372,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:372,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:373,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:373,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:373,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:375,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:376,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:378,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:378,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:378,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:380,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:380,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:382,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:383,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:385,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:386,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:388,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:389,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:391,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:391,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:391,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:392,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:392,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:392,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:393,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:393,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:393,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:394,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:394,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:394,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:396,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:397,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:399,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:399,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:399,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:401,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:402,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:402,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: 405
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 405
    functionName: hvx_rope_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_W_vdeal_VVR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - Q6_Vqf32_vmpy_VsfVsf
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_rope_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:415,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:419,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    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: 425
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: rope_basic_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - hvx_rope_f32_aa
    - hvx_copy_f32_uu
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_rope_neox_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:435,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:439,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    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: 445
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 445
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_rope_neox_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: 456
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: rope_vision_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - hvx_rope_neox_f32_aa
    linkageType: ''
    returnType: void
    signature: "void rope_vision_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: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:473,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:480,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:497,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:498,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:499,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:500,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:513,1
    - Dst: dma_queue_depth
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:516,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:523,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:529,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:529,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:535,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:535,1
    - Dst: mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:550,1
    - Dst: rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:560,1
    - Dst: dma_queue_pop_nowait
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:568,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:573,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:575,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:576,1
    - Dst: rope_vision_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:582,1
    - Dst: rope_neox_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:584,1
    - Dst: rope_basic_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:586,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:592,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:592,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:597,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:602,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:602,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:613,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:614,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:616,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:616,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 617
    functionName: rope_job_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_vtcm_to_ddr
    - MIN
    - HAP_perf_get_qtimer_count
    - dma_queue_pop
    - dma_queue_depth
    - dma_queue_push
    - mrope_cache_init
    - rope_basic_f32
    - rope_vision_f32
    - FARF
    - HAP_perf_qtimer_count_to_us
    - rope_neox_f32
    - dma_queue_flush
    - dma_queue_pop_nowait
    - dma_make_ptr
    - fastdiv
    - rope_cache_init
    - fastmodulo
    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:634,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:640,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:648,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:649,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:650,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:660,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:675,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:677,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:687,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:688,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:689,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:690,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:691,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:692,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:693,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:695,1
    - Dst: rope_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:697,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:711,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:712,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:715,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 723
    functionName: execute_op_rope_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - FARF
    - HAP_perf_get_qtimer_count
    - rope_corr_dims
    - worker_pool_run_func
    - init_fastdiv_values
    - hex_round_up
    - powf
    - memcpy
    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:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 733
    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:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    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(hmx_queue_t q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    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(hmx_queue_t q)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:34,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:36,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:39,1
    - Dst: hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:45,1
    - Dst: hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:46,1
    - Dst: hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:48,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:49,1
    - Dst: struct hmx_queue_desc*::func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:50,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:51,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:55,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - q
    - killed
    argTypes:
    - hmx_queue_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: hmx_queue_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add
    - FARF
    - struct hmx_queue_desc*::func
    - atomic_load
    - hmx_lock
    - htp_trace_event_stop
    - atomic_store
    - htp_trace_event_start
    - hmx_unlock
    linkageType: ''
    returnType: void
    signature: void hmx_queue_process(hmx_queue_t q, bool* killed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:66,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:73,1
    - Dst: qurt_hvx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:77,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:79,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:80,1
    - Dst: qurt_futex_wait
      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:88,1
    - Dst: hmx_queue_process
      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:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 94
    functionName: hmx_queue_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - qurt_hvx_unlock
    - FARF
    - hex_pause
    - atomic_load
    - hmx_queue_process
    - qurt_futex_wait
    linkageType: ''
    returnType: void
    signature: void hmx_queue_thread(void * arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_ceil_pow2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:97,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:98,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - capacity
    - stack_size
    argTypes:
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: hmx_queue_sizeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - hex_ceil_pow2
    - hex_align_up
    linkageType: ''
    returnType: size_t
    signature: size_t hmx_queue_sizeof(size_t capacity, uint32_t stack_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: hmx_queue_alignof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hmx_queue_alignof(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_ceil_pow2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:109,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:110,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:111,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:116,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:124,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:127,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:132,1
    - Dst: qurt_thread_get_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:132,1
    - Dst: qurt_thread_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:141,1
    - Dst: qurt_thread_attr_set_stack_addr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:142,1
    - Dst: qurt_thread_attr_set_stack_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:143,1
    - Dst: qurt_thread_attr_set_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:144,1
    - Dst: qurt_thread_attr_set_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:145,1
    - Dst: qurt_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:147,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:149,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - ptr
    - capacity
    - stack_size
    - hap_rctx
    - trace
    argTypes:
    - void*
    - size_t
    - uint32_t
    - uint32_t
    - struct htp_thread_trace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 156
    functionName: hmx_queue_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - memset
    - qurt_thread_attr_set_name
    - FARF
    - qurt_thread_get_id
    - qurt_thread_attr_set_stack_size
    - qurt_thread_get_priority
    - qurt_thread_attr_set_priority
    - hex_ceil_pow2
    - qurt_thread_attr_set_stack_addr
    - qurt_thread_create
    - hex_align_up
    - qurt_thread_attr_init
    linkageType: ''
    returnType: hmx_queue_t
    signature: hmx_queue_t hmx_queue_init(void * ptr, size_t capacity, uint32_t stack_size,
      uint32_t hap_rctx, struct htp_thread_trace * trace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:164,1
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:165,1
    - Dst: hmx_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:166,1
    - Dst: qurt_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: hmx_queue_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - hmx_queue_signal
    - qurt_thread_join
    - hmx_queue_flush
    linkageType: ''
    returnType: void
    signature: void hmx_queue_free(hmx_queue_t 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_vtcm_to_ddr
    - MIN
    - HAP_perf_get_qtimer_count
    - dma_queue_push_ddr_to_vtcm
    - FARF
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - hvx_diag_row_f32
    - dma_make_ptr
    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:
    - MIN
    - HAP_perf_get_qtimer_count
    - FARF
    - HAP_perf_qtimer_count_to_us
    - 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:
    - MIN
    - worker_pool_run_func
    - hex_round_up
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct htp_mm_context*::quant_task_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:214,1
    - Dst: atomic_fetch_sub
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:215,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mmctx
    - ith
    argTypes:
    - struct htp_mm_context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: hvx_mm_run_quant_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_sub
    - atomic_load
    - struct htp_mm_context*::quant_task_func
    linkageType: ''
    returnType: void
    signature: void hvx_mm_run_quant_task(struct htp_mm_context * mmctx, unsigned
      int ith)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:228,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:229,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:251,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:254,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:262,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:269,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:270,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:271,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:275,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:276,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:286,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:289,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:295,1
    - Dst: hvx_tensor_add_f32_grid
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (ne12 % ne02 == 0)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 299
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 299
    functionName: hvx_mm_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - vec_dot_1x1
    - hvx_tensor_add_f32_grid
    - htp_trace_event_stop
    - htp_trace_event_start
    - fastdiv
    linkageType: ''
    returnType: void
    signature: void hvx_mm_4d(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - SUFFIX
    - ','
    - TILE_SIZE
    - ','
    - DOT_2X2
    - ','
    - DOT_2X1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 407
    functionName: MATMUL_2D_REPACKED_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATMUL_2D_REPACKED_IMPL(SUFFIX, TILE_SIZE, DOT_2X2, DOT_2X1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - SUFFIX
    - ','
    - TILE_SIZE
    - ','
    - DOT_2X1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 505
    functionName: MATVEC_2D_REPACKED_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATVEC_2D_REPACKED_IMPL(SUFFIX, TILE_SIZE, DOT_2X1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - SUFFIX
    - ','
    - TILE_SIZE
    - ','
    - DOT_2X2
    - ','
    - DOT_2X1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: MATMUL_NX_2D_REPACKED_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATMUL_NX_2D_REPACKED_IMPL(SUFFIX, TILE_SIZE, DOT_2X2, DOT_2X1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - log_name
    - ','
    - kernel_fn
    - ','
    - dst_row_size_expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 643
    functionName: QUANTIZE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUANTIZE_IMPL(name, log_name, kernel_fn, dst_row_size_expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:656,1
    - Dst: quantize_f32_q8_0_tiled_block_kernel
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:660,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:668,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 674
    functionName: quantize_f32_q8_0_tiled_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - quantize_f32_q8_0_tiled_block_kernel
    - htp_mm_q8_0_tiled_row_size
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void quantize_f32_q8_0_tiled_block(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:680,1
    - Dst: quantize_f32_q8_1_tiled_block_kernel
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:684,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:692,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 698
    functionName: quantize_f32_q8_1_tiled_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - quantize_f32_q8_1_tiled_block_kernel
    - htp_mm_q8_1_tiled_row_size
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void quantize_f32_q8_1_tiled_block(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:730,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:737,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:763,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:763,1
    - Dst: hvx_mm_run_quant_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:768,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:776,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:778,1
    - Dst: vec_dot_2x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:786,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:793,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:795,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:801,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:801,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:810,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:810,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:812,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:814,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:819,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:821,1
    - Dst: hvx_tensor_add_f32_grid
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:824,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (n_prefetch >= 2 && n_prefetch <= HTP_MM_MAX_PREFETCH && (n_prefetch
        & (n_prefetch - 1)) == 0)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 826
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 826
    functionName: hvx_mm_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - vec_dot_2x2
    - dma_queue_pop
    - dma_queue_push
    - vec_dot_1x1
    - hvx_tensor_add_f32_grid
    - htp_trace_event_stop
    - hvx_mm_run_quant_task
    - htp_trace_event_start
    - dma_make_ptr
    - vec_dot_2x1
    linkageType: ''
    returnType: void
    signature: void hvx_mm_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:834,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:860,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:870,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:870,1
    - Dst: dma_queue_pop_nowait
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:872,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:880,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:880,1
    - Dst: hvx_mm_run_quant_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:885,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:893,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:894,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:895,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:896,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:902,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:902,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:911,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:911,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:913,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:914,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:915,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:916,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:921,1
    - Dst: hvx_add_f32_uaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:923,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:928,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:930,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (n_prefetch >= 2 && n_prefetch <= HTP_MM_MAX_PREFETCH && (n_prefetch
        & (n_prefetch - 1)) == 0)
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 932
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 932
    functionName: hvx_mv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - dma_queue_pop
    - dma_queue_push
    - hvx_copy_f32_ua
    - vec_dot_1x1
    - htp_trace_event_stop
    - hvx_add_f32_uaa
    - hvx_mm_run_quant_task
    - htp_trace_event_start
    - dma_queue_pop_nowait
    - dma_make_ptr
    - vec_dot_2x1
    linkageType: ''
    returnType: void
    signature: void hvx_mv_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: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:942,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:947,1
    - Dst: hvx_mm_run_quant_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:949,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:959,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:968,1
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:984,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:985,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:996,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:996,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1001,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1004,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1004,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1006,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1008,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1012,1
    - Dst: vec_dot_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1016,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1018,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1021,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1021,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (n_prefetch >= 2 && n_prefetch <= HTP_MM_MAX_PREFETCH && (n_prefetch
        & (n_prefetch - 1)) == 0)
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1027
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 1027
    functionName: hvx_mm_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_make_ptr
    - assert
    - MIN
    - HAP_perf_get_qtimer_count
    - dma_queue_pop
    - dma_queue_push
    - MMID_MATRIX_ROW
    - htp_trace_event_stop
    - htp_mm_get_weight_tile_size
    - htp_mm_get_weight_aligned_tile_size
    - hvx_mm_run_quant_task
    - MAX
    - htp_trace_event_start
    - vec_dot_32x1
    - htp_mm_q8_0_tiled_row_size
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void hvx_mm_id(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1036,1
    - Dst: hvx_mm_run_quant_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1038,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1048,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1050,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1053,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1067,1
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1073,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1074,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1085,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1085,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1090,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1093,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1093,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1095,1
    - Dst: vec_dot_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1096,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1097,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1100,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1100,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n_prefetch >= 2 && n_prefetch <= HTP_MM_MAX_PREFETCH && (n_prefetch
        & (n_prefetch - 1)) == 0)
      pos:
        line_end: 1047
        line_start: 1047
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (eid < (int32_t) n_ids)
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1106
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1106
    functionName: hvx_mv_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_make_ptr
    - assert
    - MIN
    - dma_queue_pop
    - dma_queue_push
    - htp_trace_event_stop
    - htp_mm_get_weight_tile_size
    - htp_mm_get_weight_aligned_tile_size
    - hvx_mm_run_quant_task
    - MAX
    - htp_trace_event_start
    - vec_dot_32x1
    - htp_mm_q8_0_tiled_row_size
    linkageType: ''
    returnType: void
    signature: void hvx_mv_id(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - mmctx
    - type
    argTypes:
    - struct htp_mm_context*
    - enum htp_data_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1133
    functionName: hvx_mm_init_vec_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hvx_mm_init_vec_dot(struct htp_mm_context * mmctx, enum htp_data_type
      type)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1139,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1158,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1167,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1210,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1245,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1262,1
    - Dst: htp_mm_q8_1_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1264,1
    - Dst: htp_mm_q8_0_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1264,1
    - Dst: hvx_mm_init_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1291,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1300,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1311,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1314,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1314,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1319,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1336,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1339,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1344,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1350,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1351,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1352,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1353,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1366,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1372,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1374,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 217
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1377
    functionName: hvx_mm_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - htp_mm_q8_0_flat_row_size
    - hvx_mm_init_vec_dot
    - FARF
    - worker_pool_run_func
    - htp_mm_q8_1_flat_row_size
    - htp_mm_q8_1_tiled_row_size
    - htp_trace_event_stop
    - hex_round_up
    - VTCM_LAYOUT_PTR
    - htp_trace_event_start
    - atomic_init
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_hvx_vtcm_layout_build
    linkageType: ''
    returnType: int
    signature: int hvx_mm_matmul(struct htp_ops_context * octx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1394,1
    - Dst: hvx_mm_run_quant_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1399,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1414,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1420,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1427,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1427,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1432,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1433,1
    - Dst: struct htp_mm_context*::vec_dot_2x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1440,1
    - Dst: struct htp_mm_context*::vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1445,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1447,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1452,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1452,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1460,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1460,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1462,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1463,1
    - Dst: struct htp_mm_context*::vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1467,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1469,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (n_prefetch >= 2 && n_prefetch <= HTP_MM_MAX_PREFETCH && (n_prefetch
        & (n_prefetch - 1)) == 0)
      pos:
        line_end: 1393
        line_start: 1393
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1472
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1472
    functionName: hvx_mm_nx_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - struct htp_mm_context*::vec_dot_2x2
    - dma_queue_pop
    - dma_queue_push
    - struct htp_mm_context*::vec_dot_2x1
    - htp_trace_event_stop
    - hex_round_up
    - hvx_mm_run_quant_task
    - htp_trace_event_start
    - dma_make_ptr
    - struct htp_mm_context*::vec_dot_1x1
    linkageType: ''
    returnType: void
    signature: void hvx_mm_nx_2d(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SUFFIX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1486
    functionName: DEQUANTIZE_WORKER_LOOP_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE_WORKER_LOOP_IMPL(SUFFIX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1496,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1499,1
    - Dst: convert_f16_weight_to_fp16_tiles_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1500,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1503
    functionName: convert_f16_worker_loop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - convert_f16_weight_to_fp16_tiles_task
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void convert_f16_worker_loop(unsigned int n, unsigned int i, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1509,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1513,1
    - Dst: quantize_f32_weight_to_fp16_tiles_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1514,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1518
    functionName: quantize_f32_worker_loop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - quantize_f32_weight_to_fp16_tiles_task
    - hex_smin
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void quantize_f32_worker_loop(unsigned int n, unsigned int i, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1526,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1530,1
    - Dst: transfer_output_chunk_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1534,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1538
    functionName: transfer_output_chunk_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_output_chunk_fp16_to_fp32
    - hex_smin
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void transfer_output_chunk_worker_fn(unsigned int n, unsigned int i,
      void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1591,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1597,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1598,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1598,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1605,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1608,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1608,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1617,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1620,1
    - Dst: transfer_activation_row_pair_fp32_to_fp16_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1627,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1631,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1637,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1639,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1639,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 13
    argNames:
    - dma_q
    - vtcm_dst
    - src
    - n_rows
    - k_block
    - k_stride
    - k_chunk_valid
    - c_first
    - c_len
    - thread_f32_act
    - tr
    - dma_step_rows
    - dma_step_rows_shift
    argTypes:
    - dma_queue*
    - __fp16*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - float*
    - struct htp_thread_trace*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1643
    functionName: transfer_activation_chunk_fp32_to_fp16_dma_pipelined_col_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_row_pair_fp32_to_fp16_col_chunk
    - dma_queue_pop
    - dma_queue_push
    - htp_trace_event_stop
    - htp_trace_event_start
    - hex_align_up
    - hex_smin
    - dma_make_ptr
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_fp32_to_fp16_dma_pipelined_col_chunk(\n
      \       dma_queue *dma_q,\n        __fp16 *restrict vtcm_dst,\n        const
      float *restrict src,\n        uint32_t n_rows,\n        uint32_t k_block,\n
      \       uint32_t k_stride,\n        uint32_t k_chunk_valid,\n        uint32_t
      c_first,\n        uint32_t c_len,\n        float *thread_f32_act,\n        struct
      htp_thread_trace *tr,\n        uint32_t dma_step_rows,\n        uint32_t dma_step_rows_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1654,1
    - Dst: transfer_activation_row_pair_fp32_to_fp16_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1664,1
    - Dst: transfer_activation_row_pair_fp32_to_fp16_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - vtcm_dst
    - src
    - n_rows
    - k_block
    - k_stride
    - c_first
    - c_len
    - k_chunk_valid
    argTypes:
    - __fp16*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1680
    functionName: transfer_activation_chunk_fp32_to_fp16_col_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_row_pair_fp32_to_fp16_col_chunk
    - hex_align_up
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_fp32_to_fp16_col_chunk(\n        __fp16
      *restrict vtcm_dst,\n        const float *restrict src,\n        uint32_t n_rows,\n
      \       uint32_t k_block,\n        uint32_t k_stride,\n        uint32_t c_first,\n
      \       uint32_t c_len,\n        uint32_t k_chunk_valid)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1687,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1688,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1699,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1706,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1706,1
    - Dst: transfer_activation_chunk_fp32_to_fp16_dma_pipelined_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1709,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1714,1
    - Dst: transfer_activation_chunk_fp32_to_fp16_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1715,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1720
    functionName: transfer_activation_chunk_col_chunk_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_chunk_fp32_to_fp16_col_chunk
    - transfer_activation_chunk_fp32_to_fp16_dma_pipelined_col_chunk
    - htp_trace_event_stop
    - htp_trace_event_start
    - hex_smin
    - fastdiv
    - hex_align_down
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_col_chunk_worker_fn(unsigned int n,
      unsigned int i, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1736,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1742,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1743,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1743,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1750,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1753,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1753,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1762,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1765,1
    - Dst: transfer_activation_row_pair_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1772,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1774,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1780,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1782,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 11
    argNames:
    - dma_q
    - vtcm_dst
    - src
    - n_rows
    - k_block
    - k_stride
    - k_valid
    - thread_f32_act
    - tr
    - dma_step_rows
    - dma_step_rows_shift
    argTypes:
    - dma_queue*
    - __fp16*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - float*
    - struct htp_thread_trace*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1786
    functionName: transfer_activation_chunk_fp32_to_fp16_dma_pipelined
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_row_pair_fp32_to_fp16
    - dma_queue_pop
    - dma_queue_push
    - htp_trace_event_stop
    - htp_trace_event_start
    - hex_align_up
    - hex_smin
    - dma_make_ptr
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_fp32_to_fp16_dma_pipelined(\n        dma_queue
      *dma_q,\n        __fp16 *restrict vtcm_dst,\n        const float *restrict src,\n
      \       uint32_t n_rows,\n        uint32_t k_block,\n        uint32_t k_stride,\n
      \       uint32_t k_valid,\n        float *thread_f32_act,\n        struct htp_thread_trace
      *tr,\n        uint32_t dma_step_rows,\n        uint32_t dma_step_rows_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1795,1
    - Dst: transfer_activation_chunk_fp32_to_fp16_dma_pipelined
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1802,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1806,1
    - Dst: transfer_activation_chunk_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1807,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1788
    functionDepth: 2
    functionLinenumber: 1788
    functionLinenumberEnd: 1811
    functionName: transfer_activation_chunk_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - htp_trace_event_stop
    - transfer_activation_chunk_fp32_to_fp16_dma_pipelined
    - transfer_activation_chunk_fp32_to_fp16
    - htp_trace_event_start
    - 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: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1857,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1859,1
    - Dst: transfer_activation_chunk_fp32_to_fp16_gathered
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1860,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1866
    functionName: transfer_activation_chunk_gathered_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - transfer_activation_chunk_fp32_to_fp16_gathered
    - htp_trace_event_start
    - htp_trace_event_stop
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_gathered_worker_fn(unsigned int n, unsigned
      int i, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1875,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1877,1
    - Dst: transfer_activation_chunk_fp32_to_fp16_gathered_flat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1878,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1884
    functionName: transfer_activation_chunk_gathered_worker_flat_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_chunk_fp32_to_fp16_gathered_flat
    - hex_smin
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_gathered_worker_flat_fn(unsigned int
      n, unsigned int i, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1893,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1895,1
    - Dst: transfer_output_chunk_fp16_to_fp32_scattered
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1896,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1902
    functionName: transfer_output_chunk_scattered_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - transfer_output_chunk_fp16_to_fp32_scattered
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void transfer_output_chunk_scattered_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/matmul-ops.c:1914,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1915,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1920,1
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1937,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1938,1
    - Dst: dequant_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1941,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1943,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 11
    argNames:
    - ctx
    - vtcm_dst
    - weight_src_ddr
    - 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  % HTP_MM_HMX_TILE_N_COLS == 0)
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (k_block % HTP_MM_HMX_TILE_N_COLS == 0)
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1946
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1946
    functionName: dequantize_tiled_weight_chunk_to_fp16_tiles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - hmx_ceil_div
    - worker_pool_run_func
    - htp_mm_get_weight_tile_size
    - htp_mm_get_weight_aligned_tile_size
    - dequant_worker_fn
    - hex_smin
    linkageType: ''
    returnType: void
    signature: "void dequantize_tiled_weight_chunk_to_fp16_tiles(\n        struct
      htp_context *ctx, __fp16 *vtcm_dst,\n        const void *weight_src_ddr,\n        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: 3
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1968,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1969,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1976,1
    - Dst: transfer_output_chunk_fp16_to_fp32_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1984,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1991
    functionName: transfer_output_chunk_col_chunk_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_output_chunk_fp16_to_fp32_col_chunk
    - fastdiv
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void transfer_output_chunk_col_chunk_worker_fn(unsigned int n, unsigned
      int i, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1995,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2001,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2015,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2020,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2021,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2023,1
    - Dst: transfer_output_chunk_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2039,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 10
    argNames:
    - ctx
    - dst
    - src2
    - vtcm_src
    - n_rows
    - n_cols
    - dst_stride
    - src2_stride
    - dst_cols
    - n_threads
    argTypes:
    - struct htp_context*
    - float*
    - float*
    - __fp16*
    - int
    - int
    - int
    - uint32_t
    - int
    - int
    assertStmts:
    - condition: (n_cols % HTP_MM_HMX_TILE_N_COLS == 0)
      pos:
        line_end: 1994
        line_start: 1994
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2043
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 2043
    functionName: transfer_output_chunk_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - hmx_ceil_div
    - worker_pool_run_func
    - init_fastdiv_values
    - transfer_output_chunk_worker_fn
    - hex_align_up
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_threaded(struct htp_context *ctx, float
      *dst, const float *src2, const __fp16 *vtcm_src,\n                                              int
      n_rows, int n_cols, int dst_stride, uint32_t src2_stride, int dst_cols, int
      n_threads)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2084,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2084,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2086,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2109,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2113,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2119,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2131,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2132,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2138,1
    - Dst: transfer_activation_chunk_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2148,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2150,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct activation_transfer_params*
    assertStmts:
    - condition: (k_block % HTP_MM_HMX_TILE_N_COLS == 0 && k_stride % HTP_MM_HMX_TILE_N_COLS
        == 0)
      pos:
        line_end: 2112
        line_start: 2112
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2152
      start: 2060
    functionDepth: 3
    functionLinenumber: 2060
    functionLinenumberEnd: 2152
    functionName: transfer_activation_chunk_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_chunk_worker_fn
    - assert
    - hmx_ceil_div
    - worker_pool_run_func
    - hex_smin
    - fastdiv
    - hex_align_down
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_threaded(const struct activation_transfer_params
      * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2167,1
    - Dst: core_dot_chunk_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: hmx_matmul_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - FARF
    - core_dot_chunk_fp16
    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*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2186
    functionName: hmx_matmul_job_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/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                                       uint32_t           n_row_tiles,\n
      \                                      uint32_t           n_col_tiles,\n                                       uint32_t
      \          n_dot_tiles)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2212,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2215,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2215,1
    - Dst: htp_mm_get_tiled_row_stride
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2217,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2236,1
    - Dst: htp_mm_hmx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2253,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2257,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2264,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2265,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2268,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2269,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2270,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2271,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2272,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2273,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2274,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2276,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2276,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2278,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2281,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2283,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2290,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2309,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2312,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2314,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2314,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2318,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2320,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2320,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2329,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2330,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2333,1
    - Dst: dequantize_tiled_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2336,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2344,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2344,1
    - Dst: hmx_matmul_job_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2349,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2351,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2352,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2353,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2353,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2357,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2359,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2364,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2370,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2372,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2377,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2384,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2400,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2404,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2406,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2406,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2410,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2411,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2412,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2415,1
    - Dst: dequantize_tiled_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2418,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2426,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2428,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2428,1
    - Dst: hmx_matmul_job_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2432,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2433,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2433,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2434,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2441,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 25
    argNames:
    - ctx
    - dst
    - src2
    - activation
    - weight
    - m
    - k
    - n
    - act_stride
    - weight_stride
    - weight_type
    - k_valid
    - dst_stride
    - src2_stride
    - dst_cols
    - m_chunk
    - n_chunk
    - pipeline
    - n_threads
    - act_threads
    - act_threads_div
    - k_div
    - tile_size
    - aligned_tile_size
    - vtcm_size
    argTypes:
    - struct htp_context*
    - float*
    - float*
    - float*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint32_t
    - int
    - int
    - int
    - int
    - int
    - int
    - struct fastdiv_values*
    - struct fastdiv_values*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2188
    functionDepth: 4
    functionLinenumber: 2188
    functionLinenumberEnd: 2448
    functionName: hmx_mm_2d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push
    - transfer_activation_chunk_threaded
    - hmx_queue_pop
    - hmx_init_column_scales
    - VTCM_LAYOUT_PTR
    - htp_trace_event_start
    - hmx_queue_push
    - dma_make_ptr
    - hmx_ceil_div
    - htp_mm_hmx_vtcm_layout_build
    - dma_queue_pop
    - hex_is_aligned
    - init_fastdiv_values
    - htp_trace_event_stop
    - dequantize_tiled_weight_chunk_to_fp16_tiles
    - hmx_queue_make_desc
    - htp_mm_get_tiled_row_stride
    - VTCM_LAYOUT_PTR_OPTIONAL
    - FARF
    - hmx_matmul_job_init
    - transfer_output_chunk_threaded
    - hex_smin
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: int
    signature: "int hmx_mm_2d_f32(struct htp_context *ctx,\n                                  float
      *restrict dst,\n                                  const float *restrict src2,\n
      \                                 const float *activation,\n                                  const
      uint8_t *weight,\n                                  int m, int k, int n,\n                                  int
      act_stride,\n                                  int weight_stride,\n                                  int
      weight_type,\n                                  int k_valid,\n                                  int
      dst_stride,\n                                  uint32_t src2_stride,\n                                  int
      dst_cols,\n                                  int m_chunk,\n                                  int
      n_chunk,\n                                  int pipeline,\n                                  int
      n_threads,\n                                  int act_threads,\n                                  const
      struct fastdiv_values * act_threads_div,\n                                  const
      struct fastdiv_values * k_div,\n                                  int tile_size,\n
      \                                 int aligned_tile_size,\n                                  int
      vtcm_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - hmx_mm_f16_f32_batched_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2452
    functionName: hmx_mm_batch_r2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hmx_mm_batch_r2(const hmx_mm_f16_f32_batched_params_t *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - hmx_mm_f16_f32_batched_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2456
    functionName: hmx_mm_batch_r3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hmx_mm_batch_r3(const hmx_mm_f16_f32_batched_params_t *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_mm_batch_r2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2460,1
    - Dst: hmx_mm_batch_r3
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params
    - dst_b2
    - dst_b3
    argTypes:
    - hmx_mm_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2465
    functionName: hmx_mm_weight_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_mm_batch_r3
    - hmx_mm_batch_r2
    linkageType: ''
    returnType: __fp16
    signature: "__fp16 *hmx_mm_weight_batch_ptr(const hmx_mm_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_mm_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2472
    functionName: hmx_mm_activation_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float *hmx_mm_activation_batch_ptr(const hmx_mm_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_mm_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2479
    functionName: hmx_mm_dst_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float *hmx_mm_dst_batch_ptr(const hmx_mm_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
    - src2_b2
    - src2_b3
    argTypes:
    - hmx_mm_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2486
    functionName: hmx_mm_src2_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float *hmx_mm_src2_batch_ptr(const hmx_mm_f16_f32_batched_params_t
      *params,\n                                               int src2_b2, int src2_b3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_mm_2d_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2495,1
    - Dst: hmx_mm_dst_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2495,1
    - Dst: hmx_mm_src2_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2496,1
    - Dst: hmx_mm_activation_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2497,1
    - Dst: hmx_mm_weight_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 10
    argNames:
    - ctx
    - params
    - m_chunk
    - n_chunk
    - pipeline
    - n_threads
    - act_threads
    - vtcm_size
    - act_threads_div
    - k_div
    argTypes:
    - struct htp_context*
    - hmx_mm_f16_f32_batched_params_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - struct fastdiv_values*
    - struct fastdiv_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2488
    functionDepth: 5
    functionLinenumber: 2488
    functionLinenumberEnd: 2507
    functionName: hmx_mm_f16_f32_batched_simple
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_mm_weight_batch_ptr
    - hmx_mm_dst_batch_ptr
    - hmx_mm_2d_f32
    - hmx_mm_activation_batch_ptr
    - hmx_mm_src2_batch_ptr
    linkageType: ''
    returnType: int
    signature: "int hmx_mm_f16_f32_batched_simple(struct htp_context *ctx,\n                                                        const
      hmx_mm_f16_f32_batched_params_t *params,\n                                                        int
      m_chunk, int n_chunk, int pipeline, int n_threads, int act_threads, int vtcm_size,\n
      \                                                       const struct fastdiv_values
      * act_threads_div, const struct fastdiv_values * k_div)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2518,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2518,1
    - Dst: hmx_mm_batch_r2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2520,1
    - Dst: hmx_mm_f16_f32_batched_simple
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2528,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2532,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2538,1
    - Dst: htp_mm_hmx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2545,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2548,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2549,1
    - Dst: hmx_mm_f16_f32_batched_simple
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2550,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2554,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2555,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2556,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2557,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2558,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2559,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2560,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2562,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2562,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2564,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2572,1
    - Dst: hmx_mm_weight_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2578,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2581,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2582,1
    - Dst: hmx_mm_activation_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2590,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2606,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2611,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2612,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2612,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2616,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2617,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2617,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2622,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2623,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2626,1
    - Dst: hmx_interleave_rows_to_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2628,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2632,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2635,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2635,1
    - Dst: hmx_matmul_job_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2644,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2645,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2645,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2646,1
    - Dst: hmx_mm_dst_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2650,1
    - Dst: hmx_mm_src2_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2651,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2654,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 10
    argNames:
    - ctx
    - params
    - m_chunk
    - n_chunk
    - pipeline
    - n_threads
    - act_threads
    - act_threads_div
    - k_div
    - vtcm_size
    argTypes:
    - struct htp_context*
    - hmx_mm_f16_f32_batched_params_t*
    - int
    - int
    - int
    - int
    - int
    - struct fastdiv_values*
    - struct fastdiv_values*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2509
    functionDepth: 6
    functionLinenumber: 2509
    functionLinenumberEnd: 2665
    functionName: hmx_mm_f16_f32_batched
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push
    - transfer_activation_chunk_threaded
    - hmx_queue_pop
    - VTCM_LAYOUT_PTR
    - hmx_mm_dst_batch_ptr
    - htp_trace_event_start
    - hmx_queue_push
    - dma_make_ptr
    - hmx_ceil_div
    - hmx_mm_f16_f32_batched_simple
    - hmx_interleave_rows_to_tiles
    - htp_mm_hmx_vtcm_layout_build
    - hmx_mm_weight_batch_ptr
    - dma_queue_pop
    - hex_is_aligned
    - htp_trace_event_stop
    - hmx_mm_activation_batch_ptr
    - hmx_mm_src2_batch_ptr
    - hmx_queue_make_desc
    - hmx_mm_batch_r2
    - Q6_V_vsplat_R
    - VTCM_LAYOUT_PTR_OPTIONAL
    - FARF
    - hmx_matmul_job_init
    - transfer_output_chunk_threaded
    - hex_align_up
    - hex_smin
    - hmx_init_column_scales
    linkageType: ''
    returnType: int
    signature: "int hmx_mm_f16_f32_batched(struct htp_context *ctx, const hmx_mm_f16_f32_batched_params_t
      *params,\n                               int m_chunk, int n_chunk, int pipeline,
      int n_threads, int act_threads,\n                               const struct
      fastdiv_values * act_threads_div,\n                               const struct
      fastdiv_values * k_div,\n                               int vtcm_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2684,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2685,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2687,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2700,1
    - Dst: worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2713,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 15
    argNames:
    - ctx
    - dst
    - src
    - start_row
    - n_rows
    - k_block
    - matrix_rows
    - cur_a
    - mapping_stride
    - ne11
    - nb11
    - nb12
    - cne1
    - n_threads
    - k_valid
    argTypes:
    - struct htp_context*
    - __fp16*
    - float*
    - int
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    - int
    - size_t
    - size_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2717
    functionName: transfer_activation_chunk_gathered_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - worker_pool_run_func
    - worker_fn
    - init_fastdiv_values
    - 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,\n
      \           int k_valid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2734,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2735,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2737,1
    - Dst: transfer_output_chunk_scattered_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2757,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2759,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: 2761
      start: 2719
    functionDepth: 2
    functionLinenumber: 2719
    functionLinenumberEnd: 2761
    functionName: transfer_output_chunk_scattered_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - transfer_output_chunk_scattered_worker_fn
    - worker_pool_run_func
    - hex_align_up
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2778,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2781,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2784,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2784,1
    - Dst: htp_mm_get_tiled_row_stride
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2786,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2805,1
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2814,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2815,1
    - Dst: htp_mm_hmx_get_2d_chunk_costs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2825,1
    - Dst: htp_mm_hmx_compute_chunks
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2829,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2833,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2837,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2838,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2839,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2841,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2844,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2845,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2846,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2847,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2848,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2852,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2856,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2856,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2858,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2863,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2864,1
    - Dst: transfer_activation_chunk_gathered_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2866,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2872,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2874,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2874,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2879,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2880,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2883,1
    - Dst: dequantize_tiled_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2886,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2895,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2897,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2897,1
    - Dst: hmx_matmul_job_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2902,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2903,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2903,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2904,1
    - Dst: transfer_output_chunk_scattered_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2907,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 18
    argNames:
    - ctx
    - dst
    - activation
    - weight
    - m
    - k
    - n
    - k_valid
    - 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
    - int
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2763
    functionDepth: 3
    functionLinenumber: 2763
    functionLinenumberEnd: 2914
    functionName: hmx_mm_id_2d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push
    - hmx_queue_pop
    - hmx_init_column_scales
    - htp_trace_event_start
    - hmx_queue_push
    - dma_make_ptr
    - hmx_ceil_div
    - htp_mm_get_weight_aligned_tile_size
    - htp_mm_hmx_get_2d_chunk_costs
    - transfer_activation_chunk_gathered_threaded
    - dma_queue_pop
    - vtcm_seq_alloc
    - transfer_output_chunk_scattered_threaded
    - hex_is_aligned
    - init_fastdiv_values
    - htp_trace_event_stop
    - htp_mm_hmx_compute_chunks
    - dequantize_tiled_weight_chunk_to_fp16_tiles
    - hmx_queue_make_desc
    - htp_mm_get_tiled_row_stride
    - FARF
    - hmx_matmul_job_init
    - htp_mm_get_weight_tile_size
    - hex_align_up
    - hex_smin
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: int
    signature: "int hmx_mm_id_2d_f32(struct htp_context *ctx,\n                                         float
      *restrict dst,\n                                         const float *activation,\n
      \                                        const uint8_t *weight,\n                                         int
      m, int k, int n,\n                                         int k_valid,\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/matmul-ops.c:2939,1
    - Dst: hmx_mm_f16_f32_batched
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2966,1
    - Dst: hmx_mm_2d_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2974,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - octx
    - kparams
    argTypes:
    - struct htp_ops_context*
    - struct htp_mm_kernel_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2918
    functionDepth: 7
    functionLinenumber: 2918
    functionLinenumberEnd: 2991
    functionName: hmx_mm_op_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_mm_2d_f32
    - MIN
    - FARF
    - hmx_mm_f16_f32_batched
    linkageType: ''
    returnType: int
    signature: int hmx_mm_op_matmul(struct htp_ops_context * octx, const struct htp_mm_kernel_params
      * kparams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hmx_mm_op_matmul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2997,1
    - Dst: hvx_mm_matmul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2993
    functionDepth: 8
    functionLinenumber: 2993
    functionLinenumberEnd: 3001
    functionName: op_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 1
    functionsReached:
    - hmx_mm_op_matmul
    - hvx_mm_matmul
    linkageType: ''
    returnType: int
    signature: int op_matmul(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hmx_mm_id_2d_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3018,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - octx
    - mmctx
    argTypes:
    - struct htp_ops_context*
    - struct htp_mm_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3003
    functionDepth: 4
    functionLinenumber: 3003
    functionLinenumberEnd: 3034
    functionName: hmx_mm_op_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - FARF
    - hmx_mm_id_2d_f32
    linkageType: ''
    returnType: int
    signature: "int hmx_mm_op_matmul_id(\n    struct htp_ops_context * octx,\n    struct
      htp_mm_context * mmctx\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3046,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3059,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3070,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3073,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3073,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3076,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3081,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3084,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3091,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3096,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3097,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3099,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3117,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3119,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 3
    argNames:
    - octx
    - mmctx
    - hvx_mmid_task_func
    argTypes:
    - struct htp_ops_context*
    - struct htp_mm_context*
    - work_queue_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3124
    functionName: hvx_mm_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - htp_mm_q8_1_tiled_row_size
    - htp_trace_event_stop
    - VTCM_LAYOUT_PTR
    - htp_trace_event_start
    - atomic_init
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_hvx_vtcm_layout_build
    linkageType: ''
    returnType: int
    signature: "int hvx_mm_matmul_id(\n    struct htp_ops_context * octx,\n    struct
      htp_mm_context * mmctx,\n    work_queue_func_t hvx_mmid_task_func\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - ids
    - n_ids
    - n_as
    - counts
    - matrix_rows
    - mapping_stride
    argTypes:
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t*
    - struct mmid_row_mapping*
    - uint32_t
    assertStmts:
    - condition: (i02 < n_as)
      pos:
        line_end: 3143
        line_start: 3143
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 3152
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3152
    functionName: scan_expert_ids_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void scan_expert_ids_n(\n    const struct htp_tensor * ids,\n    const
      uint32_t n_ids,\n    uint32_t n_as,\n    uint32_t * counts,\n    struct mmid_row_mapping
      * matrix_rows,\n    uint32_t mapping_stride\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: scan_expert_ids_n
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3166,1
    - Dst: scan_expert_ids_n
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3167,1
    - Dst: scan_expert_ids_n
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3168,1
    - Dst: scan_expert_ids_n
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3169,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 6
    argNames:
    - ids
    - n_ids
    - n_as
    - counts
    - matrix_rows
    - mapping_stride
    argTypes:
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t*
    - struct mmid_row_mapping*
    - uint32_t
    assertStmts:
    - condition: (i02 < n_as)
      pos:
        line_end: 3181
        line_start: 3181
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 3191
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3191
    functionName: scan_expert_ids
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - scan_expert_ids_n
    linkageType: ''
    returnType: void
    signature: "void scan_expert_ids(\n    const struct htp_tensor * ids,\n    uint32_t
      n_ids,\n    uint32_t n_as,\n    uint32_t * counts,\n    struct mmid_row_mapping
      * matrix_rows,\n    uint32_t mapping_stride\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3197,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3211,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3217,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3230,1
    - Dst: hex_l2fetch_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3232,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3234,1
    - Dst: scan_expert_ids
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3235,1
    - Dst: hvx_reduce_max_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3237,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3244,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3253,1
    - Dst: scan_expert_ids
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3254,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3264,1
    - Dst: hmx_mm_op_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3268,1
    - Dst: hvx_mm_init_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3270,1
    - Dst: hvx_mm_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3271,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts:
    - condition: (octx->ctx->ddr_spad_size >= matrix_row_counts_size)
      pos:
        line_end: 3229
        line_start: 3229
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 3282
      start: 3193
    functionDepth: 5
    functionLinenumber: 3193
    functionLinenumberEnd: 3282
    functionName: op_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 1
    functionsReached:
    - hex_l2fetch_block
    - assert
    - memset
    - hvx_reduce_max_i32
    - hvx_mm_init_vec_dot
    - free
    - scan_expert_ids
    - hex_round_up
    - htp_trace_event_stop
    - hmx_mm_op_matmul_id
    - htp_trace_event_start
    - memalign
    - hvx_mm_matmul_id
    linkageType: ''
    returnType: int
    signature: int op_matmul_id(struct htp_ops_context * octx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3285,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3305,1
    - Dst: hvx_mm_init_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3307,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3318,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3321,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3332,1
    - Dst: htp_mm_q8_1_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3338,1
    - Dst: htp_mm_q8_0_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3338,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3340,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3340,1
    - Dst: htp_mm_hvx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3344,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3350,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3356,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3357,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3358,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3376,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3405,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3407,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3410
    functionName: op_matmul_nx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - htp_mm_q8_0_flat_row_size
    - hvx_mm_init_vec_dot
    - FARF
    - worker_pool_run_func
    - htp_mm_q8_1_flat_row_size
    - htp_mm_q8_1_tiled_row_size
    - htp_trace_event_stop
    - hex_round_up
    - VTCM_LAYOUT_PTR
    - htp_trace_event_start
    - atomic_init
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_hvx_vtcm_layout_build
    linkageType: ''
    returnType: int
    signature: int op_matmul_nx(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    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: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_P_combine_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:29,1
    - Dst: Q6_R_combine_RlRl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:29,1
    - Dst: Q6_l2fetch_AP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:30,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: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: hex_l2fetch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 1
    functionsReached:
    - Q6_P_combine_RR
    - Q6_l2fetch_AP
    - 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: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: hex_l2fetch_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 2
    functionsReached:
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: void hex_l2fetch_block(const void * addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:51,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:52,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:53,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:54,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: hex_l2flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached:
    - 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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:146,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:147,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:148,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:149,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:150,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:151,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:159,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:160,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:160,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:161,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:161,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:162,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:163,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:164,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:165,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:167,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:172,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:173,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:174,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:175,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:176,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:177,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:180,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:184,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:185,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:186,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:187,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:188,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:189,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:190,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:191,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:192,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:193,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:194,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:200,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:204,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:207,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:208,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:209,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:210,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:211,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:212,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:213,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:214,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:215,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 9
    argNames:
    - L
    - gqa_factor
    - DK
    - DV
    - Br
    - Bc
    - n_threads
    - pipeline
    - is_q_fp32
    argTypes:
    - struct hmx_fa_vtcm_layout*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 232
    functionName: hmx_fa_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h
    functionUses: 0
    functionsReached:
    - hex_smax
    - VTCM_LAYOUT_ALLOC
    - hex_round_up
    - hex_align_up
    - VTCM_LAYOUT_ALLOC_OPTIONAL
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_vtcm_layout_build(struct hmx_fa_vtcm_layout * L,\n                                       size_t
      gqa_factor, size_t DK, size_t DV,\n                                       size_t
      Br, size_t Bc, size_t n_threads, bool pipeline, bool is_q_fp32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_fa_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - gqa_factor
    - DK
    - DV
    - Br
    - Bc
    - n_threads
    - pipeline
    - is_q_fp32
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: hmx_fa_compute_vtcm_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h
    functionUses: 1
    functionsReached:
    - hmx_fa_vtcm_layout_build
    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 pipeline, bool is_q_fp32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:244,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:245,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:246,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:251,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - DK
    - DV
    - is_q_fp32
    - has_mask
    - n_threads
    argTypes:
    - size_t
    - size_t
    - bool
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: hvx_fa_compute_vtcm_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h
    functionUses: 1
    functionsReached:
    - hex_round_up
    linkageType: ''
    returnType: size_t
    signature: size_t hvx_fa_compute_vtcm_usage(size_t DK, size_t DV, bool is_q_fp32,
      bool has_mask, size_t n_threads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:277,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:282,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:286,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:287,1
    - Dst: hmx_fa_compute_vtcm_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h:299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 10
    argNames:
    - Br_out
    - Bc_out
    - gqa_factor
    - DK
    - DV
    - qo_len
    - kv_len
    - vtcm_budget
    - n_threads
    - is_q_fp32
    argTypes:
    - size_t*
    - size_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 338
    functionName: hmx_fa_find_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.h
    functionUses: 1
    functionsReached:
    - hmx_fa_compute_vtcm_usage
    - hmx_ceil_div
    - hex_align_down
    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,\n                                  bool
      \    is_q_fp32)"
  - 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:
    - logf
    - hvx_vec_mul_f32_f32
    - 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_mul_f32_f32
    - hvx_vec_log_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:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:23,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:29,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:29,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:30,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:30,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:31,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:31,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:32,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:32,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:34,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:35,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:36,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:37,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:39,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:40,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:41,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:42,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:44,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:44,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:44,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:45,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:45,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:45,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:47,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:47,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:47,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:48,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:48,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:48,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:50,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:50,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:51,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:51,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:52,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:53,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:55,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:56,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:57,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:57,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:58,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:58,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:60,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:61,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:62,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:64,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:65,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:67,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:67,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:68,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:68,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:70,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:71,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:71,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:73,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:73,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:74,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:74,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:80,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:81,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:82,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:86,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:88,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:89,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:90,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:91,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:91,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:91,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:92,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:93,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - dst_ptr
    - src_ptr
    - n
    argTypes:
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 97
    functionName: hvx_quantize_row_q8_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vb_vpack_VhVh_sat
    - hvx_vec_reduce_max_f32
    - hvx_vec_inverse_f16
    - Q6_V_vror_VR
    - hvx_vec_mul_f32_f32
    - hvx_vec_splat_f32
    - hvx_vec_get_f32
    - hvx_vec_abs_f32
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vhf_equals_Vqf16
    - Q6_Vh_vdeal_Vh
    - hvx_vec_store_u
    linkageType: ''
    returnType: void
    signature: void hvx_quantize_row_q8_0_f32(void * restrict dst_ptr, const float
      * restrict src_ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:104,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:105,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:106,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:110,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:111,1
    - Dst: Q6_Ww_vunpack_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:112,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:113,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:115,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:116,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst_ptr
    - src_ptr
    - n
    argTypes:
    - float*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: hvx_dequantize_row_q8_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h
    functionUses: 0
    functionsReached:
    - hvx_vmem
    - Q6_Ww_vunpack_Vh
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_Wh_vunpack_Vb
    - hvx_vec_f16_to_f32
    - Q6_Vh_vsplat_R
    linkageType: ''
    returnType: void
    signature: void hvx_dequantize_row_q8_0_f32(float * restrict dst_ptr, const void
      * restrict src_ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:128,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:129,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:130,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:134,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:135,1
    - Dst: Q6_Ww_vunpack_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:136,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:137,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:139,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:140,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:142,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:142,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst_ptr
    - src_ptr
    - n
    argTypes:
    - __fp16*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: hvx_dequantize_row_q8_0_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h
    functionUses: 0
    functionsReached:
    - Q6_Ww_vunpack_Vh
    - Q6_Vsf_equals_Vw
    - hvx_vec_f32_to_f16
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_Wh_vunpack_Vb
    - hvx_vec_f16_to_f32
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    linkageType: ''
    returnType: void
    signature: void hvx_dequantize_row_q8_0_f16(__fp16 * restrict dst_ptr, const void
      * restrict src_ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:155,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:156,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst_ptr
    - src_ptr
    - n
    argTypes:
    - float*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: hvx_dequantize_row_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-quant.h
    functionUses: 0
    functionsReached:
    - hvx_vec_f16_to_f32
    - hvx_vmem
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: void hvx_dequantize_row_f16_f32(float * restrict dst_ptr, const void
      * restrict src_ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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: 185
    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_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    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_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32
    - hvx_vmemu
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_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_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    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:
    - hvx_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32x4
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    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:
    - hvx_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32x4
    - hvx_vmemu
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_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:
    - hvx_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32x4
    - hvx_vmemu
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_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:
    - hvx_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32x4
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    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:
    - hvx_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32x4
    - hvx_vmemu
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_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:
    - hvx_vmem
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_mul_f32_f32
    - hvx_vec_reduce_sum_f32x4
    - hvx_vmemu
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_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:629,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:630,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:681,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:682,1
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:685,1
    - Dst: gdn_mul_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:697,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:700,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:701,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:702,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:703,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:704,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:704,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:704,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:706,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:709,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:709,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:709,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:710,1
    - Dst: gdn_mul_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:717,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:719,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:720,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:721,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:722,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:723,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:723,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:723,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:725,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:727,1
    - Dst: hvx_vmem
      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:727,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:728,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:730,1
    - Dst: gdn_mul_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:733,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:734,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:735,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:735,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:735,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:736,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:737,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:737,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:740,1
    - Dst: gdn_mul_scalar_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:751,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:754,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:755,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:756,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:757,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:758,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:758,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:758,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:760,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:763,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:763,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:763,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:764,1
    - Dst: gdn_mul_scalar_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:771,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:773,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:774,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:775,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:776,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:777,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:777,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:777,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:779,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:781,1
    - Dst: hvx_vmem
      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:781,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:782,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:784,1
    - Dst: gdn_mul_scalar_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:787,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:788,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:789,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:789,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:789,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:790,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:791,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:791,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:801,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:810,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:810,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:816,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:817,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:820,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:820,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:830,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 831
    functionName: gated_delta_net_f32_pp_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - gdn_mul_scalar_dot_f32
    - gdn_add_scaled_dot8_f32
    - dma_queue_push
    - expf
    - gdn_mul_dot_f32
    - hvx_vec_sub_f32_f32
    - dma_make_ptr
    - fastdiv
    - gdn_mul_scalar_dot4_f32
    - gdn_mul_dot4_f32
    - hvx_copy_f32_au
    - hvx_vec_mul_f32_f32
    - hvx_exp_f32
    - sqrtf
    - hvx_vec_splat_f32
    - hvx_copy_f32_uu
    - hvx_vec_get_f32
    - gdn_mul_scalar_dot8_f32
    - dma_queue_pop
    - gdn_add_scaled_dot4_f32
    - init_fastdiv_values
    - aligned
    - hvx_vmemu
    - gdn_add_scaled_dot_f32
    - gdn_mul_dot8_f32
    - hvx_vmem
    - dma_queue_flush
    - hvx_vec_store_u
    - fastmodulo
    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:857,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: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:867,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: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:880,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:896,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:896,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:901,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:901,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:911,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:912,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:916,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:917,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:919,1
    - Dst: fastmodulo
      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: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:922,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:940,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:941,1
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:944,1
    - Dst: gdn_mul_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:956,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:959,1
    - Dst: hvx_vmemu
      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_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:962,1
    - Dst: hvx_vmem
      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:963,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:963,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:965,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:968,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:968,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:968,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:969,1
    - Dst: gdn_mul_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:976,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:978,1
    - Dst: hvx_vmemu
      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_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:981,1
    - Dst: hvx_vmem
      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:982,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:982,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:984,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:986,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:986,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:986,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:987,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:989,1
    - Dst: gdn_mul_dot_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:993,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:994,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:994,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:994,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:995,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:996,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:996,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:999,1
    - Dst: gdn_mul_scalar_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1010,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1013,1
    - Dst: hvx_vmemu
      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_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1016,1
    - Dst: hvx_vmem
      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:1017,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1017,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1019,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1022,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1022,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1022,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1023,1
    - Dst: gdn_mul_scalar_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1030,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1032,1
    - Dst: hvx_vmemu
      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_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1035,1
    - Dst: hvx_vmem
      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:1036,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1036,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1038,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1040,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1040,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1040,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1041,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1043,1
    - Dst: gdn_mul_scalar_dot_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:1047,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1048,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1048,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1048,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1049,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1050,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1050,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1055,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1055,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1061,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1062,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1065,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1065,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1075,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 1076
    functionName: gated_delta_net_f32_tg_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - gdn_mul_scalar_dot_f32
    - gdn_add_scaled_dot8_f32
    - dma_queue_push
    - expf
    - gdn_mul_dot_f32
    - hvx_vec_sub_f32_f32
    - dma_make_ptr
    - fastdiv
    - gdn_mul_scalar_dot4_f32
    - gdn_mul_dot4_f32
    - hvx_copy_f32_au
    - hvx_vec_mul_f32_f32
    - hvx_exp_f32
    - sqrtf
    - hvx_vec_splat_f32
    - hvx_vec_get_f32
    - gdn_mul_scalar_dot8_f32
    - dma_queue_pop
    - gdn_add_scaled_dot4_f32
    - init_fastdiv_values
    - aligned
    - hvx_vmemu
    - gdn_add_scaled_dot_f32
    - gdn_mul_dot8_f32
    - hvx_vmem
    - dma_queue_flush
    - hvx_vec_store_u
    - fastmodulo
    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:1135,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1136,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1142,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1144,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 39
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts:
    - condition: (octx->ctx->vtcm_base != NULL)
      pos:
        line_end: 1134
        line_start: 1134
        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: 1135
        line_start: 1135
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    constantsTouched: []
    func_position:
      end: 1148
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1148
    functionName: op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 2
    functionsReached:
    - assert
    - worker_pool_run_func
    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: 14
    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: 17
    functionsReached:
    - Q6_vmem_QRIV
    - Q6_Q_vsetq2_R
    - Q6_V_vlalign_VVR
    - Q6_Q_or_QQn
    - Q6_vmem_QnRIV
    - Q6_Q_vcmp_eq_VbVb
    - Q6_Q_vsetq_R
    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: 6
    functionsReached:
    - assert
    - Q6_Q_vsetq2_R
    - Q6_Q_or_QQn
    - Q6_vmem_QnRIV
    - Q6_Q_vsetq_R
    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: 26
    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:
    - aligned
    - Q6_V_vdelta_VV
    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: 0
    functionsReached:
    - Q6_V_vand_VV
    - Q6_Vh_vsplat_R
    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_V_vxor_VV
    - Q6_Vh_vsplat_R
    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_vand_VV
    - Q6_V_vsplat_R
    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_Vsf_vfneg_Vsf
    - Q6_V_vxor_VV
    - Q6_V_vsplat_R
    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_Q_and_QQ
    - Q6_Q_not_Q
    - Q6_V_vand_VV
    - Q6_Vh_vsplat_R
    - Q6_Q_vcmp_eq_VhVh
    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_Vqf32_equals_Vsf
    - Q6_Vhf_equals_Wqf32
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: hvx_vec_f32_to_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 1
    functionsReached:
    - 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:142,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:143,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:144,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:144,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: hvx_vec_f16_to_f32_shuff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - hvx_vec_splat_f16
    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:147,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:148,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:148,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:149,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:149,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: hvx_vec_f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - hvx_vec_splat_f16
    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:153,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:154,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:155,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:155,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:155,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:155,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: hvx_vec_f16_to_f32_shuff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - hvx_vec_splat_f16
    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:158,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:159,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:159,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:160,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:160,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:160,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:160,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: hvx_vec_f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vh_vshuff_Vh
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - hvx_vec_splat_f16
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_f16_to_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:170,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:170,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:174,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:175,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:175,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:175,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:176,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:176,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:176,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:181,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:182,1
    - Dst: Q6_Vh_vround_VwVw_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vin
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: hvx_vec_i16_from_hf_rnd_sat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 1
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vh_vround_VwVw_sat
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vw_vasl_VwR
    - Q6_Vh_vsplat_R
    - Q6_V_vsplat_R
    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:192,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:193,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:193,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:193,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:193,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:194,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:194,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:194,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:194,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:195,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: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: hvx_vec_mpyacc_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    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:202,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: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: hvx_vec_mpyacc_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    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:211,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:212,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:213,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:214,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:215,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:215,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:215,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:216,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:216,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:216,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:217,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: hvx_vec_add_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_W_vcombine_VV
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_V_hi_W
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    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:222,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:223,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:224,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:225,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:226,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:226,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:226,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:227,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:227,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:227,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:228,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: hvx_vec_sub_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_W_vcombine_VV
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_V_lo_W
    - Q6_V_hi_W
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    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:233,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    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:237,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    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:241,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: hvx_vec_sub_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vsf_equals_Vqf32
    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:245,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: hvx_vec_mul_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 18
    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:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    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: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: 255
    functionDepth: 0
    functionLinenumber: 255
    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_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: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_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: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_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: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_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: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: 18
    functionsReached:
    - Q6_Vsf_vmpy_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_mul_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:281,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:284,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:286,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - y_q
    - kt
    - v_act_all
    argTypes:
    - uint8_t*
    - uint32_t
    - HVX_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: hvx_vec_load_act_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_V_vror_VR
    - hvx_vmem
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_load_act_tile(const uint8_t * y_q, uint32_t kt,
      HVX_Vector * v_act_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    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:67,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    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:72,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
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:78,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - v
    - carry_in
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: hvx_prefix_scan_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vlalign_VVR
    - hvx_cumsum_vadd
    - Q6_V_vsplat_R
    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:85,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: hvx_splat_last_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vror_VR
    - hvx_vec_repl4
    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:92,1
    - Dst: hvx_prefix_scan_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:96,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:97,1
    - Dst: hvx_splat_last_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:98,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - n
    argTypes:
    - float*
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: hvx_cumsum_row_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - hvx_prefix_scan_f32
    - hvx_splat_last_f32
    - hvx_vec_get_f32
    - hvx_vec_store_u
    - Q6_V_vsplat_R
    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:120,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:123,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:142,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:143,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:146,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:147,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:153,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:154,1
    - Dst: hvx_cumsum_row_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:156,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:158,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:159,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:164,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:165,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:170,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:171,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:173,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 177
    functionName: cumsum_thread_f32_dma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_vtcm_to_ddr
    - MIN
    - HAP_perf_get_qtimer_count
    - dma_queue_push_ddr_to_vtcm
    - dma_queue_pop
    - FARF
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - dma_make_ptr
    - 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:187,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:193,1
    - Dst: hvx_cumsum_row_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:198,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:201,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:203,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: cumsum_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - HAP_perf_get_qtimer_count
    - FARF
    - HAP_perf_qtimer_count_to_us
    - hvx_cumsum_row_f32
    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:218,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:222,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:223,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:248,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: op_cumsum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - worker_pool_run_func
    - hex_round_up
    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:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 265
    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:
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:70,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:71,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:72,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ir
    - ne1
    - ne2
    - div_ne1
    - div_ne2
    - div_ne12
    - nb1
    - nb2
    - nb3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - struct fastdiv_values*
    - struct fastdiv_values*
    - struct fastdiv_values*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: unary_row_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: size_t
    signature: "size_t unary_row_offset(uint32_t ir,\n                                      uint32_t
      ne1, uint32_t ne2,\n                                      const struct fastdiv_values
      * div_ne1,\n                                      const struct fastdiv_values
      * div_ne2,\n                                      const struct fastdiv_values
      * div_ne12,\n                                      size_t nb1, size_t nb2, size_t
      nb3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:86,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:89,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - ir
    - end_row
    - block
    - src_contig
    - dst_contig
    - ne1
    - div_ne1
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    - uint32_t
    - struct fastdiv_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: unary_block_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - fastdiv
    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
      ne1,\n                                        const struct fastdiv_values *
      div_ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:130,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:131,1
    - Dst: hvx_scale_offset_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 19
    functionsReached:
    - hvx_scale_offset_f32_aa
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void scale_f32(const float * restrict src,\n                      float
      * restrict dst,\n                      const uint32_t num_rows,\n                      const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:148,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:149,1
    - Dst: hvx_clamp_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: clamp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 1
    functionsReached:
    - hvx_clamp_scalar_f32
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void clamp_f32(const float * restrict src,\n                      float
      * restrict dst,\n                      const uint32_t num_rows,\n                      const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:165,1
    - Dst: hvx_fast_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 7
    functionsReached:
    - hvx_fast_rms_norm_f32
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32(const float * restrict src,\n                         float
      * restrict dst,\n                         const uint32_t num_rows,\n                         const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:182,1
    - Dst: hvx_fast_rms_norm_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - src
    - weight
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: rms_norm_mul_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 1
    functionsReached:
    - hvx_fast_rms_norm_mul_f32
    - memcpy
    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
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:199,1
    - Dst: hvx_fast_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 15
    functionsReached:
    - hvx_fast_norm_f32
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void norm_f32(const float * restrict src,\n                     float
      * restrict dst,\n                     const uint32_t num_rows,\n                     const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqr_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 221
    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                    const uint32_t num_rows,\n                    const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqrt_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: sqrt_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 4
    functionsReached:
    - hvx_sqrt_f32_aa
    linkageType: ''
    returnType: void
    signature: "void sqrt_f32(const float * restrict src,\n                     float
      * restrict dst,\n                     const uint32_t num_rows,\n                     const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_scale_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    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                    const uint32_t num_rows,\n                    const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    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                    const uint32_t num_rows,\n                    const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    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                        const uint32_t num_rows,\n                        const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:290,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 4
    functionsReached:
    - hvx_sigmoid_f32_aa
    - hvx_mul_f32_aaa
    linkageType: ''
    returnType: void
    signature: "void silu_f32(const float * restrict src,\n                     float
      * restrict dst,\n                     const uint32_t num_rows,\n                     const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_mul_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:306,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:307,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 5
    functionsReached:
    - hvx_mul_scalar_f32
    - hvx_sigmoid_f32_aa
    - hvx_mul_f32_aaa
    linkageType: ''
    returnType: void
    signature: "void gelu_f32(const float * restrict src,\n                     float
      * restrict dst,\n                     const uint32_t num_rows,\n                     const
      struct htp_unary_context * uctx)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:319,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:353,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:354,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:362,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:363,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:379,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:380,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:388,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:389,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:392,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 5
    argNames:
    - src
    - dst
    - num_rows
    - ir
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 395
    functionName: tri_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 2
    functionsReached:
    - hvx_vec_store_a
    - Q6_V_vmux_QVV
    - Q6_Q_vsetq_R
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void tri_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    const uint32_t num_rows,\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:411,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 414
    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                         const uint32_t num_rows,\n                         const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:422,1
    - Dst: hvx_fast_l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 3
    functionsReached:
    - hvx_fast_l2_norm_f32
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32(const float * restrict src,\n                        float
      * restrict dst,\n                        const uint32_t num_rows,\n                        const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_tanh_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    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                     const uint32_t num_rows,\n                     const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_abs_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: abs_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 2
    functionsReached:
    - hvx_abs_f32_aa
    linkageType: ''
    returnType: void
    signature: "void abs_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    const uint32_t num_rows,\n                    const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_log_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - dst
    - num_rows
    - uctx
    argTypes:
    - float*
    - float*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: log_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 1
    functionsReached:
    - hvx_log_f32_aa
    linkageType: ''
    returnType: void
    signature: "void log_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    const uint32_t num_rows,\n                    const
      struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - IS_RMS_NORM_MUL
    - ','
    - IS_TRI
    - ','
    - CORE_EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 627
    functionName: DEFINE_UNARY_TASK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_UNARY_TASK(NAME, IS_RMS_NORM_MUL, IS_TRI, CORE_EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - IS_TRI
    - ','
    - CORE_TILE_EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 767
    functionName: DEFINE_UNARY_TILED_TASK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_UNARY_TILED_TASK(NAME, IS_TRI, CORE_TILE_EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:771,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:772,1
    - Dst: hvx_scale_offset_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst_vtcm
    - src_vtcm
    - tw
    - op_params
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: tile_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_scale_offset_f32_aa
    - memcpy
    linkageType: ''
    returnType: void
    signature: void tile_scale_f32(uint8_t * dst_vtcm, const uint8_t * src_vtcm, uint32_t
      tw, const int32_t * op_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:779,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:780,1
    - Dst: hvx_clamp_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst_vtcm
    - src_vtcm
    - tw
    - op_params
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 782
    functionName: tile_clamp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_clamp_scalar_f32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void tile_clamp_f32(uint8_t * dst_vtcm, const uint8_t * src_vtcm, uint32_t
      tw, const int32_t * op_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:789,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst_vtcm
    - src_vtcm
    - tw
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 791
    functionName: tile_unary_softplus_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - logf
    - expf
    linkageType: ''
    returnType: void
    signature: void tile_unary_softplus_f32(uint8_t * dst_vtcm, const uint8_t * src_vtcm,
      uint32_t tw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:795,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst_vtcm
    - src_vtcm
    - tw
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: tile_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_sigmoid_f32_aa
    - hvx_mul_f32_aaa
    linkageType: ''
    returnType: void
    signature: void tile_silu_f32(uint8_t * dst_vtcm, const uint8_t * src_vtcm, uint32_t
      tw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_mul_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:801,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:802,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst_vtcm
    - src_vtcm
    - tw
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: tile_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_mul_scalar_f32
    - hvx_sigmoid_f32_aa
    - hvx_mul_f32_aaa
    linkageType: ''
    returnType: void
    signature: void tile_gelu_f32(uint8_t * dst_vtcm, const uint8_t * src_vtcm, uint32_t
      tw)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:813,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:838,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:839,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:847,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:848,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:863,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:864,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:872,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:873,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:876,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 7
    argNames:
    - src
    - dst
    - tile_elems
    - col_start
    - i01
    - ne0
    - ttype
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 878
    functionName: tri_apply_tile_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - Q6_V_vmux_QVV
    - Q6_Q_vsetq_R
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void tri_apply_tile_f32(const uint8_t * restrict src, uint8_t * restrict
      dst,\n                                      uint32_t tile_elems, uint32_t col_start,
      uint32_t i01,\n                                      uint32_t ne0, int32_t ttype)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:924,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:952,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:960,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:993,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:994,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:995,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:1002,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:1048,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:1050,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 189
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 1056
    functionName: execute_op_unary_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - VTCM_LAYOUT_PTR
    - VTCM_LAYOUT_PTR_OPTIONAL
    - FARF
    - worker_pool_run_func
    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:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1066
    functionName: op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 32
    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_Vw_vasr_VwVw
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - Q6_V_vsplat_R
    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_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - Q6_V_vnot_V
    - Q6_Q_vcmp_eq_VwVw
    - Q6_Q_vcmp_gtand_QVwVw
    - Q6_V_vand_VV
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - Q6_V_vsplat_R
    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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: hmx_queue_make_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 3
    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:72,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:73,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:76,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:80,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:82,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:85,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:87,1
    - Dst: qurt_futex_wake
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - q
    - d
    argTypes:
    - hmx_queue_t
    - struct hmx_queue_desc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: hmx_queue_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 3
    functionsReached:
    - atomic_fetch_add
    - FARF
    - qurt_futex_wake
    - atomic_load
    - atomic_store
    linkageType: ''
    returnType: bool
    signature: bool hmx_queue_push(hmx_queue_t 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:94,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - sig
    argTypes:
    - hmx_queue_t
    - enum hmx_queue_signal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: hmx_queue_signal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 1
    functionsReached:
    - hmx_queue_push
    - hmx_queue_make_desc
    linkageType: ''
    returnType: bool
    signature: bool hmx_queue_signal(hmx_queue_t q, enum hmx_queue_signal sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: hmx_queue_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - atomic_load
    linkageType: ''
    returnType: bool
    signature: bool hmx_queue_empty(hmx_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:102,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: hmx_queue_depth
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - atomic_load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hmx_queue_depth(hmx_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    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(hmx_queue_t q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:111,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:120,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:121,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:122,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: hmx_queue_pop_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - hex_pause
    - FARF
    - atomic_load
    linkageType: ''
    returnType: struct hmx_queue_desc
    signature: struct hmx_queue_desc hmx_queue_pop_one(hmx_queue_t q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_pop_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: hmx_queue_pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 3
    functionsReached:
    - hmx_queue_pop_one
    linkageType: ''
    returnType: struct hmx_queue_desc
    signature: struct hmx_queue_desc hmx_queue_pop(hmx_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_pop_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: hmx_queue_flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 1
    functionsReached:
    - hmx_queue_pop_one
    linkageType: ''
    returnType: void
    signature: void hmx_queue_flush(hmx_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: hmx_queue_wakeup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - hmx_queue_signal
    linkageType: ''
    returnType: void
    signature: void hmx_queue_wakeup(hmx_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - hmx_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: hmx_queue_suspend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - hmx_queue_signal
    linkageType: ''
    returnType: void
    signature: void hmx_queue_suspend(hmx_queue_t 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:
    - MIN
    - FARF
    - HAP_perf_get_qtimer_count
    - HAP_perf_qtimer_count_to_us
    - 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: 0
    functionLinenumber: 100
    functionLinenumberEnd: 148
    functionName: op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c
    functionUses: 2
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    linkageType: ''
    returnType: int
    signature: int op_repeat(struct htp_ops_context * octx)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - vtcm_layout
    - dst_type
    - ne00
    - n_threads
    argTypes:
    - struct htp_set_rows_vtcm_layout*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: htp_set_rows_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void htp_set_rows_vtcm_layout_build(\n    struct htp_set_rows_vtcm_layout
      * vtcm_layout,\n    int dst_type,\n    uint32_t ne00,\n    uint32_t n_threads)"
  - 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: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: vtcm_seq_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-vtcm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *vtcm_seq_alloc(uint8_t **vtcm_ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - 'off'
    - ','
    - field
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: VTCM_LAYOUT_ALLOC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-vtcm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VTCM_LAYOUT_ALLOC(off, field, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - 'off'
    - ','
    - field
    - ','
    - sz
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: VTCM_LAYOUT_ALLOC_OPTIONAL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-vtcm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VTCM_LAYOUT_ALLOC_OPTIONAL(off, field, sz, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - base
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: VTCM_LAYOUT_PTR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-vtcm.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VTCM_LAYOUT_PTR(type, base, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - base
    - ','
    - offset
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: VTCM_LAYOUT_PTR_OPTIONAL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-vtcm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VTCM_LAYOUT_PTR_OPTIONAL(type, base, offset, cond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_mmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:55,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:58,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:59,1
    - Dst: HAP_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:61,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - fd
    - size
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: htp_mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_mmap2
    - FARF
    - abort
    - HAP_mmap
    linkageType: ''
    returnType: void
    signature: void * htp_mmap(uint32_t fd, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_munmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:75,1
    - Dst: HAP_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - va
    - size
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: htp_munmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_munmap
    - HAP_munmap2
    linkageType: ''
    returnType: void
    signature: void htp_munmap(void * va, uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uri
    - handle
    argTypes:
    - char*
    - remote_handle64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: htp_iface_open
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_open(const char * uri, remote_handle64 * handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_user_etm_enable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:98,1
    - Dst: HAP_user_etm_disable
      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:101,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - handle
    - enable
    argTypes:
    - remote_handle64
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    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:132,1
    - Dst: qurt_pmu_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:135,1
    - Dst: qurt_pmu_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:136,1
    - Dst: qurt_pmu_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:137,1
    - Dst: qurt_pmu_enable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - mode
    - pmu_conf
    argTypes:
    - remote_handle64
    - uint32_t
    - htp_iface_pmu_conf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: htp_iface_profiler
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 2
    functionsReached:
    - FARF
    - qurt_pmu_enable
    - qurt_pmu_set
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_profiler(remote_handle64 handle, uint32_t mode,
      const htp_iface_pmu_conf* pmu_conf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:155,1
    - Dst: htp_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:162,1
    - Dst: qurt_pmu_enable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:170,1
    - Dst: HAP_user_etm_disable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:174,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:178,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - handle
    argTypes:
    - remote_handle64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 184
    functionName: htp_iface_close
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - FARF
    - HAP_user_etm_disable
    - free
    - qurt_pmu_enable
    - htp_munmap
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_close(remote_handle64 handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:205,1
    - Dst: htp_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:206,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - fd
    - size
    argTypes:
    - remote_handle64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 221
    functionName: htp_iface_mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    - htp_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:233,1
    - Dst: htp_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - handle
    - fd
    argTypes:
    - remote_handle64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: htp_iface_munmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - FARF
    - htp_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:246,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:248,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:249,1
    - Dst: HAP_compute_res_update_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: vtcm_acquire
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_compute_res_acquire_cached
    - HAP_compute_res_update_priority
    - abort
    - FARF
    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:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    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: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    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:276,1
    - Dst: HAP_compute_res_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:279,1
    - Dst: HAP_compute_res_attr_set_serialize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:280,1
    - Dst: HAP_compute_res_attr_set_cache_mode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:281,1
    - Dst: HAP_compute_res_attr_set_vtcm_param_v2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:282,1
    - Dst: HAP_compute_res_attr_set_release_callback
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:283,1
    - Dst: HAP_compute_res_attr_set_hmx_param
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:284,1
    - Dst: HAP_compute_res_acquire
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:287,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:289,1
    - Dst: HAP_compute_res_attr_get_vtcm_ptr_v2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:294,1
    - Dst: HAP_compute_res_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:295,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: vtcm_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    - HAP_compute_res_attr_set_hmx_param
    - HAP_compute_res_attr_set_serialize
    - HAP_compute_res_acquire
    - HAP_compute_res_attr_init
    - HAP_compute_res_attr_set_release_callback
    - HAP_compute_res_attr_set_cache_mode
    - HAP_compute_res_query_VTCM
    - HAP_compute_res_release
    - HAP_compute_res_attr_get_vtcm_ptr_v2
    - HAP_compute_res_attr_set_vtcm_param_v2
    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:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:328,1
    - Dst: qurt_thread_get_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:333,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:334,1
    - Dst: dspqueue_import
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:342,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:345,1
    - Dst: dspqueue_import
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:347,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:351,1
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:356,1
    - Dst: qurt_hvx_get_units
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:357,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:378,1
    - Dst: work_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:384,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:385,1
    - Dst: work_queue_sizeof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:386,1
    - Dst: dma_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:390,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:391,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:394,1
    - Dst: dma_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:394,1
    - Dst: dma_queue_sizeof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:395,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:396,1
    - Dst: dma_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:396,1
    - Dst: dma_queue_alias_sizeof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:397,1
    - Dst: hmx_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:405,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:406,1
    - Dst: hmx_queue_sizeof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:407,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:411,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:413,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:415,1
    - Dst: dspqueue_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:416,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:419,1
    - Dst: vtcm_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:430,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:432,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:433,1
    - Dst: HAP_setFARFRuntimeLoggingParams
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:437,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:442,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:446,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:447,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:455,1
    - Dst: HAP_set_dcvs_v3_protected_bus_corners
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:472,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:474,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:475,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:479,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:482,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:483,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:492,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:501,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:502,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:504,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:505,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:513,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:516,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:517,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:519,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:520,1
    - Dst: hmx_queue_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:530,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:532,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:535,1
    - Dst: dma_queue_sizeof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:539,1
    - Dst: dma_queue_alias_sizeof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:540,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:543,1
    - Dst: dma_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:543,1
    - Dst: dma_queue_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:544,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:547,1
    - Dst: dma_queue_alignof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:547,1
    - Dst: dma_queue_alias_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:548,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:553,1
    - Dst: work_queue_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:556,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:560,1
    - Dst: qurt_thread_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:567,1
    - Dst: qurt_thread_attr_set_stack_addr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:568,1
    - Dst: qurt_thread_attr_set_stack_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:569,1
    - Dst: qurt_thread_attr_set_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:570,1
    - Dst: qurt_thread_attr_set_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:571,1
    - Dst: qurt_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:573,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:575,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:576,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:581,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 166
    argCount: 6
    argNames:
    - handle
    - sess_id
    - dsp_queue_id
    - n_hvx
    - n_hmx
    - max_vmem
    argTypes:
    - remote_handle64
    - uint32_t
    - uint64_t
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 585
    functionName: htp_iface_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - hmx_queue_alignof
    - vtcm_alloc
    - work_queue_alignof
    - HAP_power_set
    - htp_iface_stop
    - memalign
    - work_queue_init
    - qurt_thread_attr_init
    - hmx_queue_sizeof
    - memset
    - dspqueue_close
    - qurt_thread_attr_set_stack_size
    - hmx_queue_init
    - atomic_store
    - work_queue_sizeof
    - qurt_thread_attr_set_priority
    - dspqueue_import
    - dma_queue_sizeof
    - HAP_set_dcvs_v3_protected_bus_corners
    - dma_queue_alias_init
    - init_fastdiv_values
    - dma_queue_init
    - qurt_thread_attr_set_stack_addr
    - qurt_thread_create
    - dma_queue_alias_sizeof
    - dma_queue_alignof
    - qurt_thread_attr_set_name
    - qurt_sysenv_get_max_hw_threads
    - FARF
    - qurt_thread_get_id
    - qurt_thread_get_priority
    - qurt_hvx_get_units
    - hex_align_up
    - HAP_setFARFRuntimeLoggingParams
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_start(remote_handle64 handle, uint32_t sess_id,
      uint64_t dsp_queue_id, uint32_t n_hvx, uint32_t n_hmx, uint64_t max_vmem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:595,1
    - Dst: qurt_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:597,1
    - Dst: dspqueue_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:601,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:603,1
    - Dst: work_queue_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:607,1
    - Dst: dma_queue_alias_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:610,1
    - Dst: dma_queue_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:611,1
    - Dst: hmx_queue_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:615,1
    - Dst: vtcm_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:620,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:623,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - handle
    argTypes:
    - remote_handle64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 632
    functionName: htp_iface_stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 2
    functionsReached:
    - dma_queue_free
    - FARF
    - dspqueue_close
    - work_queue_free
    - free
    - atomic_store
    - dma_queue_alias_free
    - qurt_thread_join
    - hmx_queue_free
    - vtcm_free
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_stop(remote_handle64 handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:641,1
    - Dst: qurt_hvx_get_units
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:642,1
    - Dst: HAP_compute_res_query_VTCM
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - handle
    - n_threads
    - n_hvx
    - n_hmx
    - vtcm_size
    argTypes:
    - remote_handle64
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 662
    functionName: htp_iface_hwinfo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - HAP_compute_res_query_VTCM
    - qurt_sysenv_get_max_hw_threads
    - qurt_hvx_get_units
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_hwinfo(remote_handle64 handle, uint32_t * n_threads,
      uint32_t * n_hvx, uint32_t * n_hmx, uint64_t * vtcm_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - queue
    - error
    - context
    argTypes:
    - dspqueue_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hex_get_pmu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:679,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:683,1
    - Dst: hex_get_cycles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mode
    - d
    argTypes:
    - uint32_t
    - struct profile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 689
    functionName: profile_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - hex_get_cycles
    - HAP_perf_get_qtimer_count
    - hex_get_pmu
    linkageType: ''
    returnType: void
    signature: void profile_start(uint32_t mode, struct profile_data * d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hex_get_pmu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:695,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:702,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:702,1
    - Dst: hex_get_cycles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - mode
    - d
    argTypes:
    - uint32_t
    - struct profile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 708
    functionName: profile_stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - hex_get_cycles
    - HAP_perf_get_qtimer_count
    - HAP_perf_qtimer_count_to_us
    - hex_get_pmu
    linkageType: ''
    returnType: void
    signature: void profile_stop(uint32_t mode, struct profile_data * d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:715,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:721,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:723,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:728,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:731,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:734,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 738
    functionName: op_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    - hex_pause
    - atomic_load
    - htp_trace_event_stop
    - htp_trace_event_start
    - Q6_dccleaninva_A
    linkageType: ''
    returnType: int
    signature: int op_fence(struct htp_ops_context * octx)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: op_fence
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:743,1
    - Dst: op_allreduce
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:747,1
    - Dst: op_matmul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:751,1
    - Dst: op_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:754,1
    - Dst: op_matmul_nx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:757,1
    - Dst: op_binary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:764,1
    - Dst: op_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:783,1
    - Dst: op_activations
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:788,1
    - Dst: op_softmax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:791,1
    - Dst: op_rope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:794,1
    - Dst: op_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:797,1
    - Dst: op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:800,1
    - Dst: op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:803,1
    - Dst: op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:806,1
    - Dst: op_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:809,1
    - Dst: op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:812,1
    - Dst: op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:815,1
    - Dst: op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:818,1
    - Dst: op_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:821,1
    - Dst: op_fill
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:824,1
    - Dst: op_diag
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:827,1
    - Dst: op_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:830,1
    - Dst: op_pad
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:833,1
    - Dst: op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:836,1
    - Dst: op_concat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:839,1
    - Dst: op_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:842,1
    - Dst: op_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:845,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 85
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 740
    functionDepth: 9
    functionLinenumber: 740
    functionLinenumberEnd: 853
    functionName: execute_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - op_fence
    - op_cpy
    - op_repeat
    - op_get_rows
    - op_unary
    - op_matmul_nx
    - op_ssm_conv
    - op_gated_delta_net
    - op_argsort
    - op_rope
    - op_activations
    - op_solve_tri
    - op_set_rows
    - op_flash_attn_ext
    - op_pad
    - op_fill
    - op_concat
    - op_im2col
    - op_sum_rows
    - FARF
    - op_softmax
    - op_allreduce
    - op_binary
    - op_matmul_id
    - op_matmul
    - op_diag
    - op_cumsum
    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: 868
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 868
    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:872,1
    - Dst: htp_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - struct htp_context*
    - struct htp_mmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: drop_mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    - htp_munmap
    linkageType: ''
    returnType: void
    signature: void drop_mmap(struct htp_context *ctx, struct htp_mmap *m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htp_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:887,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:889,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:890,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:897,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:902,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct htp_context*
    - struct htp_buf_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 904
    functionName: mmap_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - abort
    - FARF
    - htp_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:916,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:917,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:925,1
    - Dst: drop_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:932,1
    - Dst: mmap_buf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:939,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:940,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: 942
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 942
    functionName: prep_op_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - mmap_buf
    - FARF
    - reuse_buf
    - drop_mmap
    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:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - bufs
    - tens
    - idx
    - t
    argTypes:
    - struct htp_context*
    - struct htp_buf_desc*
    - struct htp_tensor*
    - uint32_t
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 953
    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,
      struct htp_tensor *tens, 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:957,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: 959
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 959
    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:962,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:963,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:967,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:982,1
    - Dst: htp_tensor_flush_all
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:986,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1000,1
    - Dst: execute_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1004,1
    - Dst: htp_tensor_dirty_all
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1006,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    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: 1015
      start: 961
    functionDepth: 10
    functionLinenumber: 961
    functionLinenumberEnd: 1015
    functionName: proc_op_req
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - execute_op
    - FARF
    - htp_tensor_flush_all
    - htp_tensor_dirty_all
    - memcpy
    linkageType: ''
    returnType: int
    signature: int proc_op_req(struct htp_ops_context * octx, struct htp_tensor *tens,
      uint32_t idx, struct htp_op_desc * op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1032,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1036,1
    - Dst: profile_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1047,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1049,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1059,1
    - Dst: qurt_mem_cache_clean
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1060,1
    - Dst: hex_l2fetch_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1061,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1062,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1063,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1065,1
    - Dst: prep_op_bufs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1066,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1067,1
    - Dst: prep_tensors
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1069,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1072,1
    - Dst: work_queue_wakeup
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1076,1
    - Dst: hmx_queue_wakeup
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1078,1
    - Dst: profile_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1085,1
    - Dst: proc_op_req
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1087,1
    - Dst: profile_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1089,1
    - Dst: hmx_queue_suspend
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1103,1
    - Dst: hmx_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1104,1
    - Dst: work_queue_suspend
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1106,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1109,1
    - Dst: qurt_mem_cache_clean
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1110,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1111,1
    - Dst: profile_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1113,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1116,1
    - Dst: dspqueue_write
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1136,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1138,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    argCount: 3
    argNames:
    - ctx
    - req
    - dbuf
    argTypes:
    - struct htp_context*
    - struct htp_opbatch_req*
    - struct dspqueue_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1017
    functionDepth: 11
    functionLinenumber: 1017
    functionLinenumberEnd: 1140
    functionName: process_opbatch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - hex_l2fetch_block
    - memset
    - FARF
    - proc_op_req
    - prep_tensors
    - work_queue_wakeup
    - profile_stop
    - dspqueue_write
    - htp_trace_event_stop
    - qurt_mem_cache_clean
    - prep_op_bufs
    - hmx_queue_flush
    - work_queue_suspend
    - profile_start
    - htp_trace_event_start
    - hmx_queue_wakeup
    - hmx_queue_suspend
    linkageType: ''
    returnType: void
    signature: void process_opbatch(struct htp_context * ctx, const struct htp_opbatch_req
      * req, const struct dspqueue_buffer * dbuf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vtcm_acquire
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1152,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1154,1
    - Dst: dspqueue_read_noblock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1162,1
    - Dst: qurt_sleep
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1165,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1172,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1177,1
    - Dst: process_opbatch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1184,1
    - Dst: vtcm_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1146
    functionDepth: 12
    functionLinenumber: 1146
    functionLinenumberEnd: 1188
    functionName: process_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - process_opbatch
    - FARF
    - vtcm_acquire
    - qurt_sleep
    - atomic_load
    - vtcm_release
    - dspqueue_read_noblock
    linkageType: ''
    returnType: void
    signature: void process_ops(struct htp_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process_ops
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - queue
    - error
    - context
    argTypes:
    - dspqueue_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 13
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: htp_packet_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - process_ops
    linkageType: ''
    returnType: void
    signature: void htp_packet_callback(dspqueue_t queue, int error, void * context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1202,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1204,1
    - Dst: dspqueue_peek
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1209,1
    - Dst: process_ops
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1211,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1215,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:1220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1199
    functionDepth: 13
    functionLinenumber: 1199
    functionLinenumberEnd: 1221
    functionName: htp_main_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    - process_ops
    - atomic_load
    - dspqueue_peek
    linkageType: ''
    returnType: void
    signature: void htp_main_thread(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:
    - MIN
    - HAP_perf_get_qtimer_count
    - FARF
    - HAP_perf_qtimer_count_to_us
    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_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    linkageType: ''
    returnType: void
    signature: void hvx_transpose_32x32_f32(HVX_Vector m[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - src1_data
    - src1_stride_inner
    - i1_off
    - d_inner_per_thread
    - d_inner_stride
    - d_conv
    - src1_T
    argTypes:
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    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_inner_stride,\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:218,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:221,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:229,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:230,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:230,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:232,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:239,1
    - Dst: hvx_transpose_32x32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:242,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:251,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: 255
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 255
    functionName: transpose_src0_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - hvx_transpose_32x32_f32
    - MIN
    - aligned
    - hvx_vec_splat_f32
    - hvx_vec_store_u
    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:261,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:277,1
    - Dst: transpose_src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:296,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:302,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:308,1
    - Dst: transpose_src0_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:309,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:314,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:316,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:320,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:320,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:322,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:328,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:335,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:337,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 341
    functionName: ssm_conv_thread_f32_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - MIN
    - HAP_perf_get_qtimer_count
    - transpose_src1
    - FARF
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - HAP_perf_qtimer_count_to_us
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_splat_f32
    - transpose_src0_block
    - hvx_vec_store_u
    - Q6_Vqf32_vmpy_VsfVsf
    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:347,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:359,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:367,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:372,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:378,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:383,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:398,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:404,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:409,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 416
    functionName: op_ssm_conv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - hex_round_up
    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:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 433
    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:
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:29,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:30,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:31,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:32,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:33,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:34,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:35,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - counters
    argTypes:
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: hex_get_pmu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h
    functionUses: 2
    functionsReached:
    - qurt_pmu_get
    linkageType: ''
    returnType: void
    signature: void hex_get_pmu(uint32_t counters[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_get_cycles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tr
    - id
    - info
    - type
    argTypes:
    - struct htp_thread_trace*
    - uint16_t
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: htp_trace_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h
    functionUses: 0
    functionsReached:
    - hex_get_cycles
    linkageType: ''
    returnType: void
    signature: void htp_trace_event(struct htp_thread_trace * tr, uint16_t id, uint16_t
      info, uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tr
    - id
    - info
    argTypes:
    - struct htp_thread_trace*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: htp_trace_event_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h
    functionUses: 30
    functionsReached:
    - htp_trace_event
    linkageType: ''
    returnType: void
    signature: void htp_trace_event_start(struct htp_thread_trace * tr, uint16_t id,
      uint16_t info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tr
    - id
    - info
    argTypes:
    - struct htp_thread_trace*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: htp_trace_event_stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-profile.h
    functionUses: 30
    functionsReached:
    - htp_trace_event
    linkageType: ''
    returnType: void
    signature: void htp_trace_event_stop(struct htp_thread_trace * tr, uint16_t id,
      uint16_t 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: 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_Vqf32_vadd_Vqf32Vsf
    - Q6_Vw_vasr_VwR
    - Q6_Vsf_equals_Vqf32
    - Q6_Vw_vsub_VwVw
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_V_vsplat_R
    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_aa
    - hvx_sqrt_f32_ua
    - hvx_sqrt_f32_au
    - hvx_sqrt_f32_uu
    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_vec_splat_f32
    - hvx_splat_a
    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:
    - Q6_Vb_vsplat_R
    - hvx_splat_a
    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: 0
    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: 0
    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: 0
    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: 3
    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: 3
    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:
    - assert
    - hvx_copy_f16_f32_loop_body
    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: 0
    functionsReached:
    - assert
    - hvx_copy_f16_f32_loop_body
    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:
    - assert
    - hvx_copy_f16_f32_loop_body
    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: 0
    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:
    - hvx_copy_f32_f16_loop_body
    - assert
    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:
    - hvx_copy_f32_f16_loop_body
    - assert
    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:
    - hvx_copy_f32_f16_loop_body
    - assert
    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:
    - hvx_vmem
    - Q6_V_vdelta_VV
    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:
    - aligned
    - hvx_vec_repl
    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:
    - aligned
    - hvx_vec_repl
    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:
    - aligned
    - hvx_vec_repl
    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:
    - aligned
    - hvx_vec_repl
    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: 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: 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: 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: 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:
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_f32_to_f16
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - HVX_OP_MUL_F32
    - Q6_Vhf_vcvt_VsfVsf
    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_div_scaler_f16_loop_body
    - hvx_vec_splat_f16
    - hvx_vec_splat_f32
    - assert
    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_div_scaler_f16_loop_body
    - hvx_vec_splat_f16
    - hvx_vec_splat_f32
    - assert
    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_div_scaler_f16_loop_body
    - hvx_vec_splat_f16
    - hvx_vec_splat_f32
    - assert
    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_div_scaler_f16_loop_body
    - hvx_vec_splat_f16
    - 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:
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_f32_to_f16
    - Q6_V_lo_W
    - hvx_vec_inverse_f32_guard
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - HVX_OP_MUL_F32
    - Q6_Vhf_vcvt_VsfVsf
    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_div_f16_using_f32
    - HVX_OP_MUL_F16
    - hvx_vec_inverse_f16_guard
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:41,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:42,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:48,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:49,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:49,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:52,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:53,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:54,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:55,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:58,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:59,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:60,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:61,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:62,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:63,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:64,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:65,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:68,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:69,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:70,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:71,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:72,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:73,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:74,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:75,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:78,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:79,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:80,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:81,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:84,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:84,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:85,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:85,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:86,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:86,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:87,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:87,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:88,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:88,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:89,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:89,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:90,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:90,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:91,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:91,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:94,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:94,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:94,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:94,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:95,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:95,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:95,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:95,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:96,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:96,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:96,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:96,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:97,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:97,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:97,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:97,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:99,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:99,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:99,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:99,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:100,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:100,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:100,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:100,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:101,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:101,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:101,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:101,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:102,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:102,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:102,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:102,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:104,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:104,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:104,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:104,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:105,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:105,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:105,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:105,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:106,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:106,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:106,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:106,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:107,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:107,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:107,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:107,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:109,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:109,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:109,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:109,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:110,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:110,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:110,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:110,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:111,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:111,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:111,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:111,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:112,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:112,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:112,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:112,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:114,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:115,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:116,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:117,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:119,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:120,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:121,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:122,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:124,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:125,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:126,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:127,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:129,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:130,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:131,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 134
    functionName: dequantize_tiled_weight_to_fp16_task_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - hvx_vmem
    - Q6_Vb_vsplat_R
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_Wh_vunpack_Vb
    - Q6_V_vand_VV
    - Q6_Vub_vlsr_VubR
    - Q6_Vb_vsub_VbVb
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    linkageType: ''
    returnType: void
    signature: "void dequantize_tiled_weight_to_fp16_task_q4_0(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:140,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:146,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:147,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:148,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:149,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:151,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:151,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:152,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:152,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:155,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:156,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:157,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:158,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:161,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:162,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:163,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:164,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:165,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:166,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:167,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:168,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:171,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:172,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:173,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:174,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:177,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:177,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:178,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:178,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:179,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:179,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:180,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:180,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:181,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:181,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:182,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:182,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:183,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:183,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:184,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:184,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:187,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:187,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:187,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:187,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:187,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:188,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:188,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:188,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:188,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:188,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:189,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:189,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:189,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:189,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:189,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:190,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:190,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:190,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:190,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:190,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:192,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:192,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:192,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:192,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:192,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:193,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:193,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:193,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:193,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:193,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:194,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:194,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:194,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:194,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:194,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:195,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:195,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:195,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:195,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:195,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:197,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:197,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:197,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:197,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:197,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:198,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:198,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:198,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:198,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:198,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:199,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:199,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:199,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:199,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:199,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:200,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:200,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:200,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:200,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:200,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:202,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:202,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:202,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:202,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:202,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:203,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:203,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:203,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:203,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:203,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:204,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:204,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:204,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:204,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:204,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:205,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:205,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:205,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:205,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:205,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:208,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:209,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:210,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:211,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:213,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:214,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:215,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:216,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:218,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:219,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:220,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:221,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:223,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:224,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:225,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 228
    functionName: dequantize_tiled_weight_to_fp16_task_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - hvx_vmem
    - Q6_Vb_vsplat_R
    - Q6_W_vdeal_VVR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_Wh_vunpack_Vb
    - Q6_V_vand_VV
    - Q6_Vub_vlsr_VubR
    - Q6_Vqf16_vadd_Vqf16Vhf
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    linkageType: ''
    returnType: void
    signature: "void dequantize_tiled_weight_to_fp16_task_q4_1(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:234,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:235,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:241,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:242,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:242,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:245,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:246,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:247,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:248,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:251,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:252,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:253,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:254,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:255,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:256,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:257,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:258,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:261,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:262,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:263,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:264,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:267,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:267,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:268,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:268,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:269,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:269,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:270,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:270,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:271,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:271,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:272,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:272,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:273,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:273,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:274,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:274,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:277,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:278,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:279,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:280,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:281,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:282,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:283,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:284,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:287,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:287,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:287,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:288,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:288,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:288,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:289,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:289,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:289,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:290,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:290,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:290,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:292,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:292,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:292,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:293,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:293,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:293,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:294,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:294,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:294,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:295,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:295,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:295,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:297,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:297,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:297,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:298,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:298,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:298,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:299,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:299,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:299,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:300,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:300,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:300,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:302,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:302,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:302,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:303,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:303,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:303,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:304,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:304,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:304,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:305,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:305,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:305,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:307,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:308,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:309,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:310,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:312,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:313,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:314,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:315,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:317,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:318,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:319,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:320,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:322,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:323,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:324,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 327
    functionName: dequantize_tiled_weight_to_fp16_task_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - hvx_vmem
    - Q6_Vb_vsplat_R
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_Vb_vshuff_Vb
    - Q6_V_vand_VV
    - Q6_Vub_vlsr_VubR
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Wh_vlut16_VbVhR
    linkageType: ''
    returnType: void
    signature: "void dequantize_tiled_weight_to_fp16_task_iq4_nl(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:333,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:334,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:340,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:341,1
    - Dst: Q6_Wuh_vunpack_Vub
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:341,1
    - Dst: Q6_Vh_vsub_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:342,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:342,1
    - Dst: Q6_Vh_vmax_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:343,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:343,1
    - Dst: Q6_Vh_vmin_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:344,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:344,1
    - Dst: Q6_Vh_vasl_VhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:345,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:347,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:347,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:350,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:351,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:352,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:353,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:356,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:357,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:358,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:359,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:360,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:361,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:362,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:363,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:366,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:367,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:368,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:369,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:372,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:372,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:373,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:373,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:374,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:374,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:375,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:375,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:376,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:376,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:377,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:377,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:378,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:378,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:379,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:379,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:382,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:383,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:384,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:385,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:386,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:387,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:388,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:389,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:392,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:392,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:392,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:393,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:393,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:393,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:394,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:394,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:394,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:395,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:395,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:395,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:397,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:397,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:397,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:398,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:398,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:398,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:399,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:399,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:399,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:400,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:400,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:400,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:402,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:402,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:402,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:403,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:403,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:403,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:404,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:404,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:404,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:405,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:405,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:405,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:407,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:407,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:407,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:408,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:408,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:408,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:409,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:409,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:409,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:410,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:410,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:410,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:412,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:413,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:414,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:415,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:417,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:418,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:419,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:420,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:422,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:423,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:424,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:425,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:427,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:428,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:429,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 432
    functionName: dequantize_tiled_weight_to_fp16_task_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - hvx_vmem
    - Q6_Vh_vmin_VhVh
    - Q6_Vb_vsplat_R
    - Q6_Vh_vmax_VhVh
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_Vh_vsub_VhVh
    - Q6_Vh_vasl_VhR
    - Q6_V_vand_VV
    - Q6_Vub_vlsr_VubR
    - Q6_Vb_vshuff_Vb
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Wuh_vunpack_Vub
    - Q6_Wh_vlut16_VbVhR
    linkageType: ''
    returnType: void
    signature: "void dequantize_tiled_weight_to_fp16_task_mxfp4(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:442,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:443,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:443,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:446,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:447,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:448,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:449,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:451,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:452,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:453,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:454,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:457,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:458,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:459,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:460,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:462,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:463,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:464,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:465,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:468,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:468,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:468,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:468,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:469,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:469,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:469,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:469,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:470,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:470,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:470,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:470,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:471,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:471,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:471,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:471,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:472,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:472,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:472,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:472,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:473,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:473,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:473,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:473,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:474,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:474,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:474,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:474,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:475,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:475,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:475,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:475,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:478,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:479,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:480,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:481,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:482,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:483,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:484,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:485,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:488,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:488,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:488,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:488,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:489,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:489,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:489,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:489,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:490,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:490,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:490,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:490,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:491,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:491,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:491,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:491,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:492,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:492,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:492,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:492,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:493,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:493,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:493,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:493,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:494,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:494,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:494,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:494,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:495,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:495,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:495,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:495,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:498,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:499,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:500,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:501,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:502,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:503,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:504,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 507
    functionName: dequantize_tiled_weight_to_fp16_task_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - hvx_vmem
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_Wh_vunpack_Vb
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    linkageType: ''
    returnType: void
    signature: "void dequantize_tiled_weight_to_fp16_task_q8_0(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:517,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:518,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:519,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:521,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:522,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:539,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:540,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:540,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:542,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:543,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:544,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 550
    functionName: convert_f16_weight_to_fp16_tiles_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - hvx_vmem
    - Q6_V_vsplat_R
    - hvx_vmemu
    - Q6_vscatter_QRMVwV
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void convert_f16_weight_to_fp16_tiles_task(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:560,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:561,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:562,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:564,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:565,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:582,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:583,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:583,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:585,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:587,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:588,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:590,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:591,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - tiled_dequantize_state_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 597
    functionName: quantize_f32_weight_to_fp16_tiles_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - hvx_vmem
    - hvx_vec_f32_to_f16
    - Q6_V_vror_VR
    - Q6_V_vsplat_R
    - Q6_vscatter_QRMVwV
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_weight_to_fp16_tiles_task(\n        const tiled_dequantize_state_t
      *state,\n        uint32_t start_tile, uint32_t end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:606,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:607,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:608,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - output
    - activation
    - weight
    - scales
    - n_row_tiles
    - n_col_tiles
    - n_dot_tiles
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 629
    functionName: core_dot_chunk_fp16_short
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - __builtin_assume
    linkageType: ''
    returnType: void
    signature: "void core_dot_chunk_fp16_short(__fp16 *restrict output, const __fp16
      *restrict activation,\n                                const __fp16 *restrict
      weight, const __fp16 *restrict scales,\n                                uint32_t
      n_row_tiles, uint32_t n_col_tiles, uint32_t n_dot_tiles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: core_dot_chunk_fp16_short
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:635,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:638,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:639,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - output
    - activation
    - weight
    - scales
    - n_row_tiles
    - n_col_tiles
    - n_dot_tiles
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 677
    functionName: core_dot_chunk_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - __builtin_assume
    - core_dot_chunk_fp16_short
    linkageType: ''
    returnType: void
    signature: "void core_dot_chunk_fp16(__fp16 *restrict output, const __fp16 *restrict
      activation,\n                          const __fp16 *restrict weight, const
      __fp16 *restrict scales,\n                          uint32_t n_row_tiles, uint32_t
      n_col_tiles, uint32_t n_dot_tiles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:682,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:683,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:684,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    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*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 713
    functionName: core_mma_chunk_fp16_short
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - __builtin_assume
    linkageType: ''
    returnType: void
    signature: "void core_mma_chunk_fp16_short(__fp16 *restrict c, const __fp16 *restrict
      a, const __fp16 *restrict b,\n                                const __fp16 *restrict
      col_scales, const __fp16 *restrict eye_tile,\n                                uint32_t
      n_row_tiles, uint32_t n_col_tiles, uint32_t n_dot_tiles, bool zero_init)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: core_mma_chunk_fp16_short
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:719,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:722,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:723,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    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*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 766
    functionName: core_mma_chunk_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - core_mma_chunk_fp16_short
    - __builtin_assume
    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                          uint32_t
      n_row_tiles, uint32_t n_col_tiles, uint32_t n_dot_tiles, bool zero_init)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:782,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:783,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:786,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:788,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:804,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:809,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:809,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:811,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:812,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:817,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:817,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:819,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:820,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:832,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:834,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:834,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:836,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:837,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:839,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:842,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:842,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:844,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:845,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:847,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 10
    argNames:
    - dst
    - src2
    - vtcm_src
    - start_row
    - n_rows
    - c_len
    - total_n_cols
    - dst_stride
    - src2_stride
    - dst_cols
    argTypes:
    - float*
    - float*
    - __fp16*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (total_n_cols % HTP_MM_HMX_TILE_N_COLS == 0)
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    - condition: (c_len % HTP_MM_HMX_TILE_N_COLS == 0)
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    constantsTouched: []
    func_position:
      end: 851
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 851
    functionName: transfer_output_chunk_fp16_to_fp32_col_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - assert
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - hvx_vmemu
    - hvx_vec_splat_f16
    - hex_smin
    - hvx_vec_add_f32_f32
    - hvx_vec_store_u
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_fp16_to_fp32_col_chunk(\n    float *restrict
      dst,\n    const float *restrict src2,\n    const __fp16 *restrict vtcm_src,\n
      \   uint32_t start_row,\n    uint32_t n_rows,\n    uint32_t c_len,\n    uint32_t
      total_n_cols,\n    uint32_t dst_stride,\n    uint32_t src2_stride,\n    uint32_t
      dst_cols\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer_output_chunk_fp16_to_fp32_col_chunk
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - src2
    - vtcm_src
    - start_row
    - n_rows
    - n_cols
    - dst_stride
    - src2_stride
    - dst_cols
    argTypes:
    - float*
    - float*
    - __fp16*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 867
    functionName: transfer_output_chunk_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - transfer_output_chunk_fp16_to_fp32_col_chunk
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_fp16_to_fp32(\n    float *restrict dst,\n
      \   const float *restrict src2,\n    const __fp16 *restrict vtcm_src,\n    uint32_t
      start_row,\n    uint32_t n_rows,\n    uint32_t n_cols,\n    uint32_t dst_stride,\n
      \   uint32_t src2_stride,\n    uint32_t dst_cols\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:886,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:903,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:916,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:917,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:917,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:918,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:918,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:920,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:942,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:943,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:947,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:956,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:957,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:962,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:963,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:963,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:964,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:964,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:966,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - vtcm_dst
    - src
    - n_rows
    - k_block
    - k_stride
    - k_valid
    argTypes:
    - __fp16*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 975
    functionName: transfer_activation_chunk_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_f32_to_f16_shuff
    - hex_align_up
    - Q6_V_vzero
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_fp32_to_fp16(__fp16 *restrict vtcm_dst,
      const float *restrict src, uint32_t n_rows, uint32_t k_block, uint32_t k_stride,
      uint32_t k_valid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:992,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:993,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:997,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1006,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1007,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1012,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1013,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1013,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1014,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1014,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 8
    argNames:
    - vtcm_dst
    - row0
    - row1
    - r
    - k_block
    - k_valid
    - row0_valid
    - row1_valid
    argTypes:
    - __fp16*
    - float*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1024
    functionName: transfer_activation_row_pair_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_f32_to_f16_shuff
    - Q6_Q_vsetq2_R
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_row_pair_fp32_to_fp16(\n        __fp16 *restrict
      vtcm_dst,\n        const float *restrict row0,\n        const float *restrict
      row1,\n        uint32_t r,\n        uint32_t k_block,\n        uint32_t k_valid,\n
      \       bool row0_valid,\n        bool row1_valid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1043,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1044,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1048,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1057,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1058,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1063,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1064,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1064,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1065,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1065,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 10
    argNames:
    - vtcm_dst
    - row0
    - row1
    - r
    - k_block
    - c_first
    - c_len
    - k_chunk_valid
    - row0_valid
    - row1_valid
    argTypes:
    - __fp16*
    - float*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1075
    functionName: transfer_activation_row_pair_fp32_to_fp16_col_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 2
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_f32_to_f16_shuff
    - Q6_Q_vsetq2_R
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_row_pair_fp32_to_fp16_col_chunk(\n        __fp16
      *restrict vtcm_dst,\n        const float *restrict row0, // offset by c_first\n
      \       const float *restrict row1, // offset by c_first\n        uint32_t r,\n
      \       uint32_t k_block,\n        uint32_t c_first,\n        uint32_t c_len,\n
      \       uint32_t k_chunk_valid,\n        bool row0_valid,\n        bool row1_valid)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1093,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1109,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1110,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1119,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1132,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1133,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1133,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1134,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1134,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1136,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1159,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1164,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1170,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1171,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1175,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1184,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1185,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1190,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1191,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1191,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1192,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1192,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 15
    argNames:
    - vtcm_dst
    - src
    - start_row
    - vtcm_start_row
    - n_rows
    - k_block
    - matrix_rows
    - cur_a
    - mapping_stride
    - ne11
    - ne11_div
    - nb11
    - nb12
    - cne1
    - k_valid
    argTypes:
    - __fp16*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - struct mmid_row_mapping*
    - uint32_t
    - uint32_t
    - uint32_t
    - struct fastdiv_values*
    - size_t
    - size_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1203
    functionName: transfer_activation_chunk_fp32_to_fp16_gathered
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_f32_to_f16_shuff
    - hex_align_up
    - Q6_V_vzero
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_fp32_to_fp16_gathered(\n            __fp16
      *restrict vtcm_dst,\n            const float *restrict src,\n            uint32_t
      start_row,\n            uint32_t vtcm_start_row,\n            uint32_t n_rows,\n
      \           uint32_t k_block,\n            const struct mmid_row_mapping *matrix_rows,\n
      \           uint32_t cur_a,\n            uint32_t mapping_stride,\n            uint32_t
      ne11,\n            const struct fastdiv_values * ne11_div,\n            size_t
      nb11,\n            size_t nb12,\n            uint32_t cne1,\n            uint32_t
      k_valid)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1218,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1241,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1254,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1255,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1255,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1256,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1256,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1258,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1290,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1291,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1295,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1304,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1305,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1310,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1311,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1311,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1312,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1312,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1314,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 12
    argNames:
    - vtcm_dst
    - src
    - start_row
    - vtcm_start_row
    - n_rows
    - k_block
    - matrix_rows
    - cur_a
    - mapping_stride
    - nb12
    - cne1
    - k_valid
    argTypes:
    - __fp16*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - struct mmid_row_mapping*
    - uint32_t
    - uint32_t
    - size_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1323
    functionName: transfer_activation_chunk_fp32_to_fp16_gathered_flat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - hvx_vec_f32_to_f16_shuff
    - hex_align_up
    - Q6_V_vzero
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_fp32_to_fp16_gathered_flat(\n            __fp16
      *restrict vtcm_dst,\n            const float *restrict src,\n            uint32_t
      start_row,\n            uint32_t vtcm_start_row,\n            uint32_t n_rows,\n
      \           uint32_t k_block,\n            const struct mmid_row_mapping *matrix_rows,\n
      \           uint32_t cur_a,\n            uint32_t mapping_stride,\n            size_t
      nb12,\n            uint32_t cne1,\n            uint32_t k_valid)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1338,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1341,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1367,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1372,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1372,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1374,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h:1374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 12
    argNames:
    - dst
    - vtcm_src
    - start_row
    - vtcm_start_row
    - n_rows
    - n_cols
    - matrix_rows
    - cur_a
    - mapping_stride
    - dst_nb1
    - dst_nb2
    - cne1
    argTypes:
    - float*
    - __fp16*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - struct mmid_row_mapping*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - uint32_t
    assertStmts:
    - condition: (n_cols % HTP_MM_HMX_TILE_N_COLS == 0)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    constantsTouched: []
    func_position:
      end: 1378
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1378
    functionName: transfer_output_chunk_fp16_to_fp32_scattered
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - assert
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - hvx_vec_splat_f16
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_fp16_to_fp32_scattered(\n            float
      *restrict dst,\n            const __fp16 *restrict vtcm_src,\n            uint32_t
      start_row,\n            uint32_t vtcm_start_row,\n            uint32_t n_rows,\n
      \           uint32_t n_cols,\n            const struct mmid_row_mapping *matrix_rows,\n
      \           uint32_t cur_a,\n            uint32_t mapping_stride,\n            size_t
      dst_nb1,\n            size_t dst_nb2,\n            uint32_t cne1)"
  - 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:
    - Q6_vgather_ARMVw
    - dma_queue_pop
    - dma_queue_push
    - hex_round_up
    - aligned
    - hvx_vmemu
    - dma_make_ptr
    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
    - dma_queue_pop
    - dma_queue_push
    - hex_round_up
    - aligned
    - hvx_vmemu
    - dma_make_ptr
    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:
    - MIN
    - fastdiv
    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: 1
    functionLinenumber: 215
    functionLinenumberEnd: 277
    functionName: op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c
    functionUses: 3
    functionsReached:
    - MIN
    - hmx_ceil_div
    - worker_pool_run_func
    - init_fastdiv_values
    - hex_round_up
    linkageType: ''
    returnType: int
    signature: int op_concat(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - idx
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: bitmap_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap_set(uint32_t * bitmap, uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - idx
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: bitmap_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap_clear(uint32_t * bitmap, uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - idx
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: bitmap_test
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bitmap_test(const uint32_t * bitmap, uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-bitmap.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - size_in_bits
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: bitmap_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-bitmap.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void bitmap_reset(uint32_t * bitmap, size_t size_in_bits)
  - 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
    - hvx_vec_mul_f32_f32
    - Q6_V_vmux_QVV
    - hvx_vec_floor_f32
    - hvx_vec_sub_f32_f32
    - hvx_vec_splat_f32
    - hvx_vec_add_f32_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
    - hvx_vec_mul_f32_f32
    - Q6_V_vmux_QVV
    - hvx_vec_floor_f32
    - hvx_vec_sub_f32_f32
    - hvx_vec_splat_f32
    - hvx_vec_add_f32_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_sin_f32(HVX_Vector x)
  - 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_get_qtimer_count
    - FARF
    - pad_is_interior
    - HAP_perf_qtimer_count_to_us
    - hvx_splat_f32_u
    - pad_decompose_row
    - hvx_copy_f32_uu
    - pad_src_row_ptr
    - memcpy
    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:
    - dma_queue_push_vtcm_to_ddr
    - HAP_perf_get_qtimer_count
    - dma_queue_push_ddr_to_vtcm
    - dma_queue_pop
    - FARF
    - hvx_copy_f32_ua
    - pad_is_interior
    - HAP_perf_qtimer_count_to_us
    - hvx_copy_f32_aa
    - pad_decompose_row
    - dma_queue_flush
    - hvx_splat_f32_a
    - dma_make_ptr
    - 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:
    - HAP_perf_get_qtimer_count
    - FARF
    - pad_circ_src_row_ptr
    - HAP_perf_qtimer_count_to_us
    - pad_decompose_row
    - hvx_copy_f32_uu
    - 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:
    - dma_queue_push_vtcm_to_ddr
    - HAP_perf_get_qtimer_count
    - dma_queue_push_ddr_to_vtcm
    - dma_queue_pop
    - FARF
    - hvx_copy_f32_ua
    - HAP_perf_qtimer_count_to_us
    - hvx_copy_f32_aa
    - pad_decompose_row
    - memcpy
    - hvx_copy_f32_uu
    - dma_queue_flush
    - dma_make_ptr
    - pad_circ_src_row_ptr
    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: 1
    functionLinenumber: 461
    functionLinenumberEnd: 546
    functionName: op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 3
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - hex_round_up
    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:32,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:33,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:35,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_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:54,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:54,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_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:57,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:57,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:59,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:60,1
    - Dst: hvx_vec_floor_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:63,1
    - Dst: hvx_vec_truncate_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:64,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:66,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:69,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:70,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:72,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:74,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:77,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:78,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:81,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:82,1
    - Dst: Q6_V_vsplat_R
      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_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:85,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:88,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      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_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:91,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:94,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      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_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:97,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:100,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      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_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:103,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:106,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      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_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:109,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:112,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      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:114,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:117,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:117,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:124,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:127,1
    - Dst: Q6_Vuw_vlsr_VuwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:129,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:130,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:133,1
    - Dst: Q6_Vw_vaslacc_VwVwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:135,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 1
    argNames:
    - in_vec
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 140
    functionName: hvx_vec_exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_floor_f32
    - hvx_vec_truncate_f32
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_Vw_vasl_VwR
    - Q6_Vuw_vlsr_VuwR
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vaslacc_VwVwR
    - Q6_V_vsplat_R
    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:143,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:145,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:147,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: 148
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: hvx_vec_exp_f32_guard
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 2
    functionsReached:
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - hvx_vec_exp_f32
    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:156,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:156,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:164,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:169,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:170,1
    - Dst: hvx_vec_neg_f32
      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:180,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:182,1
    - Dst: hvx_vec_neg_f32
      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:192,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:194,1
    - Dst: hvx_vec_neg_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:206,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:208,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:210,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:213,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: 215
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 215
    functionName: hvx_exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 3
    functionsReached:
    - hvx_vec_exp_f32_guard
    - hex_is_aligned
    - hvx_vec_neg_f32
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - hvx_vec_store_u
    linkageType: ''
    returnType: void
    signature: void hvx_exp_f32(uint8_t * restrict dst, const uint8_t * restrict src,
      const int num_elems, bool negate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:218,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:219,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:222,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:223,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:226,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:226,1
    - Dst: Q6_Vh_equals_Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:227,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:228,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:230,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:233,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:233,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:234,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:234,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:235,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:236,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:236,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:237,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:238,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:238,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:239,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:240,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:240,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:241,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:242,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:242,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:243,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:244,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:244,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:247,1
    - Dst: Q6_Vuh_vlsr_VuhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:248,1
    - Dst: Q6_Vh_vasl_VhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:248,1
    - Dst: Q6_Vh_vadd_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:249,1
    - Dst: Q6_Q_vcmp_gt_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:250,1
    - Dst: Q6_Vh_vaslacc_VhVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:251,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - x_v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 253
    functionName: hvx_vec_exp2_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - Q6_Vqf16_vsub_VhfVhf
    - Q6_Vh_vadd_VhVh
    - Q6_Vhf_vmax_VhfVhf
    - Q6_Vh_equals_Vhf
    - Q6_Q_vcmp_gt_VhVh
    - Q6_V_vmux_QVV
    - Q6_Vqf16_vmpy_Vqf16Vqf16
    - Q6_Vh_vasl_VhR
    - Q6_Vh_vaslacc_VhVhR
    - Q6_Vqf16_vadd_Vqf16Vhf
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_splat_f16
    - Q6_Vuh_vlsr_VuhR
    - Q6_Vhf_equals_Vh
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_exp2_f16(HVX_Vector x_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - IDX_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: GET_ROWS_THREAD_ST_FN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ROWS_THREAD_ST_FN(IDX_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE_NAME
    - ','
    - SRC0_SIZE_EXPR
    - ','
    - IDX_TYPE
    - ','
    - COMPUTE_EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 193
    functionName: GET_ROWS_THREAD_DT_FN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ROWS_THREAD_DT_FN(TYPE_NAME, SRC0_SIZE_EXPR, IDX_TYPE, COMPUTE_EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: F32_BYTES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F32_BYTES(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: F16_BYTES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F16_BYTES(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: Q8_0_BYTES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Q8_0_BYTES(n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: htp_get_rows_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:234,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:250,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 252
    functionName: op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 3
    functionsReached:
    - htp_get_rows_vtcm_layout_build
    - work_queue_run
    linkageType: ''
    returnType: int
    signature: int op_get_rows(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - SUFFIX
    - ','
    - TYPE
    - ','
    - HVX_ADD_FN
    - ','
    - HAS_ADD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 132
    functionName: DEFINE_ALLREDUCE_THREAD_DMA_1D
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/allreduce-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_ALLREDUCE_THREAD_DMA_1D(SUFFIX, TYPE, HVX_ADD_FN, HAS_ADD)
  - 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: 25
    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: 15
    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: 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/dma-queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pow2_ceil(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - uintptr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t align_up(uintptr_t addr, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow2_ceil
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:26,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:29,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:31,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: dma_queue_sizeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached:
    - align_up
    - pow2_ceil
    linkageType: ''
    returnType: size_t
    signature: size_t dma_queue_sizeof(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dma_queue_alignof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dma_queue_alignof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow2_ceil
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:44,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:47,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:49,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:51,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:55,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - ptr
    - capacity
    - vtcm_base
    - vtcm_size
    - trace
    argTypes:
    - void*
    - size_t
    - uintptr_t
    - size_t
    - struct htp_thread_trace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: dma_queue_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached:
    - align_up
    - FARF
    - memset
    - pow2_ceil
    linkageType: ''
    returnType: dma_queue_t
    signature: dma_queue_t dma_queue_init(void * ptr, size_t capacity, uintptr_t vtcm_base,
      size_t vtcm_size, struct htp_thread_trace * trace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: dma_queue_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dma_queue_free(dma_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: dma_queue_alias_sizeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dma_queue_alias_sizeof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - main_q
    - nocache
    argTypes:
    - void*
    - dma_queue_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: dma_queue_alias_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: dma_queue_t
    signature: dma_queue_t dma_queue_alias_init(void * ptr, dma_queue_t main_q, uint8_t
      nocache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: dma_queue_alias_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dma_queue_alias_free(dma_queue_t q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.h:27,1
    - Dst: work_queue_run_async
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - q
    - func
    - data
    - n
    argTypes:
    - work_queue_t
    - work_queue_func_t
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: work_queue_run
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.h
    functionUses: 2
    functionsReached:
    - work_queue_run_async
    - func
    linkageType: ''
    returnType: bool
    signature: bool work_queue_run(work_queue_t q, work_queue_func_t func, void *
      data, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      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: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:15,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:15,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:15,1
    - Dst: hvx_vec_truncate_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:17,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:17,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:18,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:18,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:19,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:21,1
    - Dst: Q6_Vsf_equals_Vqf32
      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_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:22,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:22,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:24,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:24,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:24,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:25,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:26,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:28,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:28,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:29,1
    - Dst: Q6_Vuw_vlsr_VuwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:30,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:31,1
    - Dst: Q6_Vw_vaslacc_VwVwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:32,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:34,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:34,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:35,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:35,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:37,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:38,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: hvx_vec_fast_sigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vw_vadd_VwVw
    - Q6_Vsf_equals_Vw
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_truncate_f32
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_Vw_vasl_VwR
    - Q6_Vuw_vlsr_VuwR
    - Q6_Vqf32_vsub_Vqf32Vsf
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vaslacc_VwVwR
    - Q6_V_vsplat_R
    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:47,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:48,1
    - Dst: hvx_vec_fast_sigmoid_f32
      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_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:52,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:52,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: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: hvx_vec_fast_sigmoid_f32_guard
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - hvx_vec_fast_sigmoid_f32
    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:57,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:58,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:59,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:61,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:62,1
    - Dst: hvx_vec_fast_sigmoid_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:64,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:64,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:66,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:67,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: hvx_vec_tanh_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - hvx_vec_fast_sigmoid_f32_guard
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_splat_f32
    - Q6_Vqf32_vsub_Vqf32Vsf
    - Q6_Vqf32_vmpy_VsfVsf
    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: 95
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 95
    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: 116
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 116
    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:118,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:119,1
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:120,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: 117
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: hvx_sigmoid_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 5
    functionsReached:
    - assert
    - hvx_sigmoid_loop_body
    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:124,1
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:125,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: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: hvx_sigmoid_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sigmoid_loop_body
    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:129,1
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:130,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: 128
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: hvx_sigmoid_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sigmoid_loop_body
    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:134,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: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    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:138,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:139,1
    - Dst: hvx_tanh_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:140,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: 137
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:144,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:145,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:146,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:149,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:152,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:155,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:156,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:158,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:159,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:160,1
    - Dst: Q6_Q_vcmp_gt_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:163,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:166,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:166,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x_v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 168
    functionName: hvx_vec_fast_sigmoid_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - Q6_Vqf16_vsub_VhfVhf
    - Q6_Vhf_vmax_VhfVhf
    - hvx_vec_inverse_f16
    - Q6_Q_vcmp_gt_VhVh
    - Q6_V_vmux_QVV
    - hvx_vec_add_f16_f16
    - Q6_V_vand_VV
    - hvx_vec_mul_f16_f16
    - Q6_Vh_vsplat_R
    - hvx_vec_exp2_f16
    - hvx_vec_splat_f16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_fast_sigmoid_f16(HVX_Vector x_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:172,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:174,1
    - Dst: hvx_vec_fast_sigmoid_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:175,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:177,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:178,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: hvx_vec_tanh_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - hvx_vec_fast_sigmoid_f16
    - hvx_vec_splat_f16
    - hvx_vec_add_f16_f16
    - hvx_vec_mul_f16_f16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_tanh_f16(HVX_Vector x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - L
    - src0_row_size_aligned
    - src1_row_size_aligned
    - dst_row_size_aligned
    - n_threads
    - vtcm_size
    argTypes:
    - struct htp_act_vtcm_layout*
    - size_t
    - size_t
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: htp_act_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void htp_act_vtcm_layout_build(struct htp_act_vtcm_layout * L,\n                                             size_t
      \                      src0_row_size_aligned,\n                                             size_t
      \                      src1_row_size_aligned,\n                                             size_t
      \                      dst_row_size_aligned,\n                                             uint32_t
      \                    n_threads,\n                                             size_t
      \                      vtcm_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:148,1
    - Dst: hvx_mul_mul_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - src0
    - src1
    - dst
    - num_rows
    - actx
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - struct htp_act_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 2
    functionsReached:
    - hvx_sigmoid_f32_aa
    - hvx_mul_mul_f32_aa
    linkageType: ''
    returnType: void
    signature: "void swiglu_f32(const float * restrict src0,\n                       const
      float * restrict src1,\n                       float * restrict dst,\n                       const
      uint32_t num_rows,\n                       const struct htp_act_context * actx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_min_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:169,1
    - Dst: hvx_clamp_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:171,1
    - Dst: hvx_add_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:173,1
    - Dst: hvx_mul_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:175,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:177,1
    - Dst: hvx_mul_mul_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - src0
    - src1
    - dst
    - num_rows
    - actx
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - struct htp_act_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: swiglu_oai_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 1
    functionsReached:
    - hvx_add_scalar_f32
    - hvx_mul_scalar_f32
    - hvx_mul_mul_f32_aa
    - hvx_sigmoid_f32_aa
    - hvx_min_scalar_f32
    - hvx_clamp_scalar_f32
    linkageType: ''
    returnType: void
    signature: "void swiglu_oai_f32(const float * restrict src0,\n                           const
      float * restrict src1,\n                           float * restrict dst,\n                           const
      uint32_t num_rows,\n                           const struct htp_act_context
      * actx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:187,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:187,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:188,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:188,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:188,1
    - Dst: hvx_vec_truncate_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:190,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:190,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:191,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:191,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:192,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:194,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:194,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:194,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:195,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:195,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:197,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:197,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:197,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:198,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:199,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:201,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:201,1
    - Dst: Q6_Vw_vaslacc_VwVwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:202,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:204,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:204,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:205,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:205,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:208,1
    - Dst: Q6_Vw_vsub_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:209,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:209,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:210,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:211,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:211,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:211,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:211,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:212,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:213,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:213,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:213,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:213,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:214,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:216,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 219
    functionName: hvx_vec_fast_sigmoid_f32_2it
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vsf_equals_Vw
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_truncate_f32
    - Q6_Vw_vsub_VwVw
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - hvx_vec_splat_f32
    - Q6_Vqf32_vsub_Vqf32Vsf
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vaslacc_VwVwR
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_fast_sigmoid_f32_2it(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:225,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:226,1
    - Dst: hvx_vec_fast_sigmoid_f32_2it
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:228,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:229,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:230,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:230,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: 231
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: hvx_vec_fast_sigmoid_f32_guard_2it
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - hvx_vec_fast_sigmoid_f32_2it
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector hvx_vec_fast_sigmoid_f32_guard_2it(HVX_Vector v,\n                                                            HVX_Vector
      one,\n                                                            HVX_Vector
      max_exp,\n                                                            HVX_Vector
      min_exp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:234,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:235,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:236,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:248,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:249,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:250,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:251,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:252,1
    - Dst: _Pragma
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:256,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:261,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:262,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:263,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:264,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:267,1
    - Dst: hvx_vec_fast_sigmoid_f32_guard_2it
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:270,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:272,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:273,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:280,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:281,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:282,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:283,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:285,1
    - Dst: hvx_vec_fast_sigmoid_f32_guard_2it
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:287,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:289,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:290,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - src0
    - src1
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src1 % 128 == 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    - condition: ((unsigned long) src0 % 128 == 0)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    - condition: ((unsigned long) dst  % 128 == 0)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    constantsTouched: []
    func_position:
      end: 293
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 293
    functionName: hvx_geglu_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - hvx_vec_store_a
    - hvx_vec_mul_f32_f32
    - _Pragma
    - hvx_vec_splat_f32
    - hvx_vec_add_f32_f32
    - hvx_vec_fast_sigmoid_f32_guard_2it
    linkageType: ''
    returnType: void
    signature: void hvx_geglu_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src0, const uint8_t * restrict src1, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_geglu_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - src0
    - src1
    - dst
    - num_rows
    - actx
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - struct htp_act_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 2
    functionsReached:
    - hvx_geglu_f32_aa
    linkageType: ''
    returnType: void
    signature: "void geglu_f32(const float * restrict src0,\n                      const
      float * restrict src1,\n                      float * restrict dst,\n                      const
      uint32_t num_rows,\n                      const struct htp_act_context * actx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - OP_STR
    - ','
    - CORE_EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: DEFINE_GLU_PER_THREAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GLU_PER_THREAD(NAME, OP_STR, CORE_EXPR)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:422,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:445,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:450,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:461,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:462,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:463,1
    - Dst: htp_act_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:466,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:471,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:477,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:482,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:509,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:510,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:511,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:547,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 549
    functionName: execute_op_activations_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - htp_act_vtcm_layout_build
    - hex_round_up
    - VTCM_LAYOUT_PTR
    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:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 559
    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: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - next
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: dmstart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: dmlink
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: dmpoll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: dmwait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: dma_make_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: dma_ptr
    signature: dma_ptr dma_make_ptr(void *dst, const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - dma_queue*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: dma_is_vtcm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dma_is_vtcm(const dma_queue * q, const void * ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:167,1
    - Dst: dma_is_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:172,1
    - Dst: dma_is_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:173,1
    - Dst: dmlink
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - q
    - dptr
    - size
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: dma_queue_push_single_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 0
    functionsReached:
    - dmlink
    - htp_trace_event_start
    - dma_is_vtcm
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push_single_1d(dma_queue * q, dma_ptr dptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dma_is_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:200,1
    - Dst: dma_is_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:201,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:226,1
    - Dst: dmlink
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:229,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: 237
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 237
    functionName: dma_queue_push_single_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 0
    functionsReached:
    - dmlink
    - htp_trace_event_start
    - dma_is_vtcm
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: dmpoll
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:255,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 263
    functionName: dma_queue_pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 18
    functionsReached:
    - dmpoll
    - htp_trace_event_stop
    linkageType: ''
    returnType: dma_ptr
    signature: dma_ptr dma_queue_pop(dma_queue * q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: dma_queue_pop_nowait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 2
    functionsReached:
    - htp_trace_event_stop
    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: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: dma_queue_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_empty(dma_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: dma_queue_flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 7
    functionsReached:
    - dma_queue_pop
    linkageType: ''
    returnType: void
    signature: void dma_queue_flush(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: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: dma_queue_depth
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: dma_queue_capacity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dma_queue_capacity(dma_queue * q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:306,1
    - Dst: dma_queue_push_single_2d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:311,1
    - Dst: dma_queue_push_single_1d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:318,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:327,1
    - Dst: dma_queue_push_single_1d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:328,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:329,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:334,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:335,1
    - Dst: dma_queue_push_single_1d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:336,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    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: 338
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 338
    functionName: dma_queue_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 15
    functionsReached:
    - dma_queue_push_single_2d
    - __builtin_expect
    - dma_queue_flush
    - dma_make_ptr
    - dma_queue_push_single_1d
    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/dma-queue.h:344,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: 345
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: dma_queue_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 15
    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/dma-queue.h:350,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: 351
      start: 349
    functionDepth: 6
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: dma_queue_push_ddr_to_vtcm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 4
    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/dma-queue.h:354,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: 355
      start: 353
    functionDepth: 6
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: dma_queue_push_vtcm_to_ddr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: dma_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.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/dma-queue.h:398,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:398,1
    - Dst: dma_queue_push_single_1d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:401,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    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: 402
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: dma_cache_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/dma-queue.h
    functionUses: 0
    functionsReached:
    - dma_make_ptr
    - dma_queue_push_single_1d
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:60,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:69,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:70,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:71,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:82,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:83,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:84,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:85,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:86,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:87,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - row_tiles
    - col_tiles
    - out_tile
    - n_dot_tiles
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 117
    functionName: hmx_fa_qk_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - HMX_LOAD_MPY_F16
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_qk_dot_tile(\n    const __fp16 * row_tiles,\n    const
      __fp16 * col_tiles,\n    __fp16 *       out_tile,\n    size_t         n_dot_tiles\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:135,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:144,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:145,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:146,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:157,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:158,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:159,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:160,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:161,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:162,1
    - Dst: HMX_LOAD_MPY_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - d_diag
    - o_rc
    - p_tile_in
    - v_tile_in
    - o_tile_out
    - n_col_tiles
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 192
    functionName: hmx_fa_o_update_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - HMX_LOAD_MPY_F16
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_o_update_tile(\n    const __fp16 * d_diag,\n    const
      __fp16 * o_rc,\n    const __fp16 * p_tile_in,\n    const __fp16 * v_tile_in,\n
      \   __fp16 *       o_tile_out,\n    size_t         n_col_tiles\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d_diag
    - o_rc
    - o_out
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: hmx_fa_o_norm_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_o_norm_tile(\n    const __fp16 * d_diag,\n    const __fp16
      * o_rc,\n    __fp16 *       o_out\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:224,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:225,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:229,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:230,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:231,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:232,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:244,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:245,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:250,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 10
    argNames:
    - vtcm_q_tiles
    - temp_q_vtcm
    - start
    - end
    - g_rows_end
    - DK
    - G
    - n_rows_q
    - div_G
    - q_transposed
    argTypes:
    - __fp16*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct fastdiv_values*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 255
    functionName: hmx_fa_q_prep_fp32_d2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_f32_to_f16_shuff
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fp32_d2(\n    __fp16 * vtcm_q_tiles, const uint8_t
      * temp_q_vtcm,\n    size_t start, size_t end, size_t g_rows_end,\n    size_t
      DK, size_t G, size_t n_rows_q,\n    const struct fastdiv_values * div_G, bool
      q_transposed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:270,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:275,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:276,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:277,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:278,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:290,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 10
    argNames:
    - vtcm_q_tiles
    - temp_q_vtcm
    - start
    - end
    - g_rows_end
    - DK
    - G
    - n_rows_q
    - div_G
    - q_transposed
    argTypes:
    - __fp16*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct fastdiv_values*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: hmx_fa_q_prep_fp32_d4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_f32_to_f16_shuff
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fp32_d4(\n    __fp16 * vtcm_q_tiles, const uint8_t
      * temp_q_vtcm,\n    size_t start, size_t end, size_t g_rows_end,\n    size_t
      DK, size_t G, size_t n_rows_q,\n    const struct fastdiv_values * div_G, bool
      q_transposed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:310,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:315,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:316,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:317,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:318,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:330,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 11
    argNames:
    - vtcm_q_tiles
    - temp_q_vtcm
    - start
    - end
    - g_rows_end
    - DK
    - G
    - n_rows_q
    - div_G
    - d_limit
    - q_transposed
    argTypes:
    - __fp16*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct fastdiv_values*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 337
    functionName: hmx_fa_q_prep_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_f32_to_f16_shuff
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fp32(\n    __fp16 * vtcm_q_tiles, const uint8_t
      * temp_q_vtcm,\n    size_t start, size_t end, size_t g_rows_end,\n    size_t
      DK, size_t G, size_t n_rows_q,\n    const struct fastdiv_values * div_G, uint32_t
      d_limit, bool q_transposed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:354,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:355,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:359,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:360,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:361,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:362,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:373,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:374,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:380,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 10
    argNames:
    - vtcm_q_tiles
    - temp_q_vtcm
    - start
    - end
    - g_rows_end
    - DK
    - G
    - n_rows_q
    - div_G
    - q_transposed
    argTypes:
    - __fp16*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct fastdiv_values*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 383
    functionName: hmx_fa_q_prep_fp16_d1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_V_vzero
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fp16_d1(\n    __fp16 * vtcm_q_tiles, const uint8_t
      * temp_q_vtcm,\n    size_t start, size_t end, size_t g_rows_end,\n    size_t
      DK, size_t G, size_t n_rows_q,\n    const struct fastdiv_values * div_G, bool
      q_transposed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:401,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:402,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:407,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:408,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:409,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:410,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:422,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:423,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:429,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:430,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:434,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:435,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:441,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 10
    argNames:
    - vtcm_q_tiles
    - temp_q_vtcm
    - start
    - end
    - g_rows_end
    - DK
    - G
    - n_rows_q
    - div_G
    - q_transposed
    argTypes:
    - __fp16*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct fastdiv_values*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 445
    functionName: hmx_fa_q_prep_fp16_d2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_V_vzero
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fp16_d2(\n    __fp16 * vtcm_q_tiles, const uint8_t
      * temp_q_vtcm,\n    size_t start, size_t end, size_t g_rows_end,\n    size_t
      DK, size_t G, size_t n_rows_q,\n    const struct fastdiv_values * div_G, bool
      q_transposed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:463,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:464,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:469,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:470,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:471,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:472,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:484,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:485,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:491,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - vtcm_q_tiles
    - temp_q_vtcm
    - start
    - end
    - g_rows_end
    - DK
    - G
    - n_rows_q
    - div_G
    - d_limit
    - q_transposed
    argTypes:
    - __fp16*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct fastdiv_values*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 495
    functionName: hmx_fa_q_prep_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_V_vzero
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fp16(\n    __fp16 * vtcm_q_tiles, const uint8_t
      * temp_q_vtcm,\n    size_t start, size_t end, size_t g_rows_end,\n    size_t
      DK, size_t G, size_t n_rows_q,\n    const struct fastdiv_values * div_G, uint32_t
      d_limit, bool q_transposed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:507,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:508,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:509,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:510,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:528,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:529,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:530,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:540,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:541,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:542,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:548,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 15
    argNames:
    - vtcm_q_tiles
    - q_data
    - q_nb1
    - q_nb2
    - q_nb3
    - q_start
    - kv_head
    - ib3
    - start
    - end
    - n_rows_g
    - G
    - DK
    - is_q_fp32
    - div_G
    argTypes:
    - __fp16*
    - uintptr_t
    - size_t
    - size_t
    - size_t
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    - struct fastdiv_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 553
    functionName: hmx_fa_q_prep_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - hvx_vec_f32_to_f16_shuff
    - Q6_V_vzero
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void hmx_fa_q_prep_fallback(\n    __fp16 * vtcm_q_tiles, uintptr_t
      q_data,\n    size_t q_nb1, size_t q_nb2, size_t q_nb3,\n    uint32_t q_start,
      uint32_t kv_head, uint32_t ib3,\n    size_t start, size_t end, size_t n_rows_g,\n
      \   size_t G, size_t DK, bool is_q_fp32,\n    const struct fastdiv_values *
      div_G\n)"
  - 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: 82
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 82
    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:
    - MIN
    - FARF
    - HAP_perf_get_qtimer_count
    - HAP_perf_qtimer_count_to_us
    - 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: 1
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: op_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c
    functionUses: 2
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - hvx_vec_splat_f32
    - hvx_vec_splat_f16
    - memcpy
    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: 1
    functionLinenumber: 9
    functionLinenumberEnd: 63
    functionName: hvx_vec_log_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h
    functionUses: 1
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - Q6_Vw_vsub_VwVw
    - Q6_Vuw_vlsr_VuwR
    - Q6_V_vand_VV
    - hvx_vec_sub_f32_f32
    - hvx_vec_splat_f32
    - Q6_V_vor_VV
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_log_f32(HVX_Vector x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:66,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:67,1
    - Dst: _Pragma
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:79,1
    - Dst: hvx_vec_log_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:81,1
    - Dst: hvx_vec_log_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:84,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: hvx_log_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h
    functionUses: 1
    functionsReached:
    - hvx_vec_store_a
    - assert
    - _Pragma
    - hvx_vec_log_f32
    linkageType: ''
    returnType: void
    signature: void hvx_log_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.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: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: HVX_OP_SUB_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 3
    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: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: HVX_OP_SUB_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 3
    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/hvx-fa-kernels.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - v0
    - v1
    argTypes:
    - void*
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: hvx_vec_f32_to_f16_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    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/hvx-fa-kernels.h:35,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:35,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:35,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:41,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:45,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:46,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:47,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:49,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:52,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:52,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:52,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:53,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:53,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:53,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:54,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: 55
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: hvx_dot_f16_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - hvx_vec_mpyacc_f32_f16
    - hvx_vec_reduce_sum_f32
    - Q6_V_lo_W
    - Q6_V_hi_W
    - HVX_OP_MUL_F32
    - HVX_OP_ADD_F32
    - hvx_vec_splat_f32
    - Q6_W_vcombine_VV
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    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/hvx-fa-kernels.h:68,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:68,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:68,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:69,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:69,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:69,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:70,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:70,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:70,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:71,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:71,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:71,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:82,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:83,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:84,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:85,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:90,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:91,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:92,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:93,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:94,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:95,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:97,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:98,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:99,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:100,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:103,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:103,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:103,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:104,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:104,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:104,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:105,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:105,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:105,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:106,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:106,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:106,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:109,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: 110
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 110
    functionName: hvx_dot_f16_f16_aa_rx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_V_hi_W
    - hvx_vec_reduce_sum_f32x4
    - HVX_OP_ADD_F32
    - Q6_W_vcombine_VV
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    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/hvx-fa-kernels.h:121,1
    - Dst: hvx_dot_f16_f16_aa_rx4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:124,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:125,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:126,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:130,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:130,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: 131
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: hvx_dot_f16_f16_aa_rx32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - Q6_V_vmux_QVV
    - HVX_OP_MUL_F32
    - hvx_dot_f16_f16_aa_rx4
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    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/hvx-fa-kernels.h:143,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:149,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:149,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:154,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:154,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:156,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:161,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - y
    - x
    - s
    - n
    argTypes:
    - float*
    - void*
    - __fp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: hvx_mad_f32_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_hi_W
    - hvx_vec_splat_f16
    linkageType: ''
    returnType: void
    signature: void hvx_mad_f32_f16_aa(float * restrict y, const void * restrict x,
      const __fp16 * restrict s, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:182,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:183,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:189,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:189,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:190,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:190,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:195,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:195,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:196,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:196,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:198,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:203,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - y
    - x0
    - x1
    - s0
    - s1
    - n
    argTypes:
    - float*
    - void*
    - void*
    - __fp16*
    - __fp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 210
    functionName: hvx_mad_f32_f16_aa_rx2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_hi_W
    - hvx_vec_splat_f16
    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, uint32_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:224,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:224,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:229,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:229,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:231,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:236,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - y
    - x
    - S0
    - n
    argTypes:
    - float*
    - void*
    - HVX_Vector
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 243
    functionName: hvx_mad_f32_f16_aa_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_hi_W
    linkageType: ''
    returnType: void
    signature: void hvx_mad_f32_f16_aa_vec(float * restrict y, const void * restrict
      x, HVX_Vector S0, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:260,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:260,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:261,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:261,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:266,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:266,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:267,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:267,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:269,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:274,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - y
    - x0
    - x1
    - S0
    - S1
    - n
    argTypes:
    - float*
    - void*
    - void*
    - HVX_Vector
    - HVX_Vector
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 281
    functionName: hvx_mad_f32_f16_aa_rx2_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_hi_W
    linkageType: ''
    returnType: void
    signature: "void hvx_mad_f32_f16_aa_rx2_vec(float * restrict y, const void * restrict
      x0, const void * restrict x1,\n                                          HVX_Vector
      S0, HVX_Vector S1, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:284,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:285,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:296,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:299,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - vs
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - HVX_Vector
    assertStmts:
    - condition: ((size_t) dst % 128 == 0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    - condition: ((size_t) src % 128 == 0)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: hvx_scale_vec_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-fa-kernels.h
    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 uint32_t n, HVX_Vector vs)
  - 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_vmpa_VhVhVuhPuh_sat
    - Q6_Vh_vmps_VhVhVuhPuh_sat
    - Q6_Vh_vlut4_VuhPh
    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: 2
    functionsReached:
    - Q6_Q_vcmp_gt_VhVh
    - Q6_V_hi_W
    - Q6_Vh_vsplat_R
    - Q6_V_vor_VV
    - Q6_Vh_vshuffo_VhVh
    - Q6_Vh_vasr_VhR
    - Q6_V_vmux_QVV
    - Q6_Vh_vasl_VhVh
    - Q6_Vh_vsub_VhVh
    - Q6_Vuh_vlsr_VuhR
    - Q6_V_vandor_VQR
    - Q6_Vsf_equals_Vqf32
    - Q6_Vuh_vcl0_Vuh
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - Q6_Vh_vasl_VhR
    - hvx_vec_recip_xp1_O3_unsigned
    - Q6_Vh_vadd_VhVh_sat
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    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: 6
    functionsReached:
    - Q6_Vsf_equals_Vqf32
    - Q6_Vw_vsub_VwVw
    - hvx_vec_splat_f32
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_V_vsplat_R
    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_Q_vcmp_eq_VwVw
    - Q6_V_vand_VV
    - Q6_V_vzero
    - hvx_vec_inverse_f32
    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_vmux_QVV
    - Q6_V_vand_VV
    - Q6_V_vzero
    - 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: 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_ua
    - hvx_scale_f32_au
    - hvx_scale_f32_uu
    - hvx_scale_f32_aa
    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: 2
    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_aa
    - hvx_scale_offset_f32_au
    - hvx_scale_offset_f32_ua
    - hvx_scale_offset_f32_uu
    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: 3
    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*
    - uint32_t
    - uint32_t
    - size_t
    - uint32_t
    - uint32_t
    assertStmts:
    - 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: (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
    - 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: (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
    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:
    - assert
    - hvx_vmem
    - __builtin_assume
    - Q6_vscatter_RMVwV
    - hex_is_aligned
    - hvx_vmemu
    - Q6_vscatter_QRMVwV
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: "void hmx_interleave_rows_to_tiles(__fp16 * restrict vtcm_dst,\n                                            const
      __fp16 * restrict vtcm_src,\n                                            uint32_t
      n_cols,\n                                            uint32_t k,\n                                            size_t
      src_stride,\n                                            uint32_t start_row,\n
      \                                           uint32_t 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*
    - uint32_t
    - uint32_t
    - size_t
    - uint32_t
    - uint32_t
    - uint32_t
    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: 0
    functionsReached:
    - __builtin_assume
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_V_vzero
    linkageType: ''
    returnType: void
    signature: "void hmx_interleave_cols_to_tiles(__fp16 * restrict tiles_out,\n                                            const
      __fp16 * restrict src,\n                                            uint32_t
      n_rows,\n                                            uint32_t head_dim,\n                                            size_t
      src_stride,\n                                            uint32_t n_row_tiles,\n
      \                                           uint32_t start_row,\n                                            uint32_t
      end_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - act
    - ','
    - wt
    - ','
    - range
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: HMX_LOAD_MPY_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HMX_LOAD_MPY_F16(act, wt, range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - act
    - ','
    - wt
    - ','
    - range
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: HMX_LOAD_MPY_DEEP_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HMX_LOAD_MPY_DEEP_F16(act, wt, range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - scale_reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: HMX_STORE_AFTER_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HMX_STORE_AFTER_F16(out, scale_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scales
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: HMX_SET_BIAS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HMX_SET_BIAS(scales)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: HMX_CLRACC_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HMX_CLRACC_F16()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:4,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:5,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:8,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:10,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:10,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:11,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:11,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:12,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:12,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:13,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:13,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:15,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:16,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:17,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:18,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:20,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:21,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:22,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:23,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:25,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:25,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:25,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:26,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:26,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:26,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:28,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:28,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:28,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:29,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:29,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:29,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:31,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:31,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:32,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:32,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:33,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:34,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:36,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:37,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:38,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:38,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:39,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:39,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:41,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:42,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:43,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:45,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:46,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:47,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:47,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:48,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:48,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:49,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:49,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:51,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:52,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:53,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:54,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:55,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:57,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:58,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:59,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:60,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:61,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:68,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:81,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:83,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:84,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:84,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:85,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:85,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:86,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:86,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:87,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:87,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:88,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:88,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:89,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:89,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:90,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:90,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:107,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - x
    - y_block
    argTypes:
    - float*
    - uint8_t*
    assertStmts:
    - condition: ((unsigned long) x % 128 == 0)
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    - condition: ((unsigned long) y_block % 128 == 0)
      pos:
        line_end: 4
        line_start: 4
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    constantsTouched: []
    func_position:
      end: 122
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 122
    functionName: quantize_block_f32_q8_1_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - Q6_Vhf_equals_Wqf32
    - Q6_Vw_vadd_VwVw
    - Q6_Vh_vsplat_R
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vb_vpack_VhVh_sat
    - hvx_vec_reduce_max_f32
    - hvx_vec_inverse_f16
    - Q6_V_vror_VR
    - hvx_vec_abs_f32
    - aligned
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vhf_equals_Vqf16
    - assert
    - Q6_Vh_vdeal_Vh
    - Q6_Vw_vrmpy_VbVb
    - hvx_vec_store_u
    - Q6_V_vdelta_VV
    linkageType: ''
    returnType: void
    signature: void quantize_block_f32_q8_1_tiled(float * restrict x, uint8_t * restrict
      y_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:125,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:126,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:129,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:131,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:132,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:133,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:134,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:136,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:136,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:136,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:137,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:137,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:137,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:139,1
    - Dst: hvx_vec_abs_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:139,1
    - Dst: hvx_vec_reduce_max2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:140,1
    - Dst: hvx_vec_abs_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:140,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:142,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:142,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:143,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:145,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:146,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:146,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:147,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:147,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:149,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:150,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:151,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:153,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:155,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:168,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:170,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:171,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:171,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:172,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:172,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:173,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:173,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:174,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:174,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:175,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:175,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:176,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:176,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:177,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - x
    - y_block
    argTypes:
    - float*
    - uint8_t*
    assertStmts:
    - condition: ((unsigned long) y_block % 128 == 0)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    - condition: ((unsigned long) x % 128 == 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    constantsTouched: []
    func_position:
      end: 190
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 190
    functionName: quantize_block_f32_q8_0_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    - hvx_vec_i16_from_hf_rnd_sat
    - hvx_vec_abs_f16
    - hvx_vec_repl_f16
    - Q6_Vb_vpack_VhVh_sat
    - hvx_vec_inverse_f16
    - Q6_V_vror_VR
    - hvx_vec_reduce_max_f16
    - aligned
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vhf_equals_Vqf16
    - assert
    - hvx_vec_reduce_max2_f16
    - Q6_Vh_vdeal_Vh
    - Q6_V_vdelta_VV
    linkageType: ''
    returnType: void
    signature: void quantize_block_f32_q8_0_tiled(float * restrict x, uint8_t * restrict
      y_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:193,1
    - Dst: quantize_block_f32_q8_0_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: (k % 32 == 0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: quantize_row_f32_q8_0_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - quantize_block_f32_q8_0_tiled
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_f32_q8_0_tiled(float * restrict x, uint8_t * restrict
      y, uint32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:204,1
    - Dst: quantize_block_f32_q8_1_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: (k % 32 == 0)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: quantize_row_f32_q8_1_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - assert
    - quantize_block_f32_q8_1_tiled
    linkageType: ''
    returnType: void
    signature: void quantize_row_f32_q8_1_tiled(float * restrict x, uint8_t * restrict
      y, uint32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:218,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:219,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:219,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:219,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:219,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:221,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:222,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:222,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:223,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:223,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:224,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: hvx_vec_mul_f16_f16_to_f32_lower32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_mul_f16_f16_to_f32_lower32(HVX_Vector v1, HVX_Vector
      v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:229,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:230,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:231,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:232,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:234,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:235,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:236,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:236,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:236,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v_a
    - v_b
    - mask_h4
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: unpack_and_interleave_4bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_V_lo_W
    - Q6_V_vand_VV
    - Q6_W_vshuff_VVR
    - Q6_Vub_vlsr_VubR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector unpack_and_interleave_4bit(HVX_Vector v_a, HVX_Vector v_b,
      HVX_Vector mask_h4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:241,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:242,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:243,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:244,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:245,1
    - Dst: Q6_V_valign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:247,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:248,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:248,1
    - Dst: Q6_V_valign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:250,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:251,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:251,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_src
    - mask_h4
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: unpack_and_interleave_4bit_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_V_valign_VVR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_V_vand_VV
    - Q6_Vub_vlsr_VubR
    - Q6_W_vcombine_VV
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair unpack_and_interleave_4bit_x2(HVX_Vector v_src, HVX_Vector
      mask_h4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:261,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:262,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:263,1
    - Dst: unpack_and_interleave_4bit_x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:267,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:268,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:268,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:269,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:269,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:270,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:271,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vptr
    - v_act
    - i8
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: accum_4bit_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpyacc_VwVbVb
    - unpack_and_interleave_4bit_x2
    - Q6_Vb_vsplat_R
    - Q6_V_lo_W
    - Q6_V_hi_W
    - Q6_Vb_vsub_VbVb
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector accum_4bit_32x1(\n    const HVX_Vector * restrict vptr,\n
      \   const HVX_Vector * restrict v_act,\n    HVX_Vector i8\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:283,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:284,1
    - Dst: unpack_and_interleave_4bit_x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:288,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:289,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:289,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:290,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:290,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:291,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:292,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - vptr
    - v_act
    - mask_h4
    - lut
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: accum_4bit_32x1_lut
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpyacc_VwVbVb
    - unpack_and_interleave_4bit_x2
    - Q6_V_lo_W
    - Q6_Vb_vlut32_VbVbI
    - Q6_V_hi_W
    - Q6_Vw_vadd_VwVw
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector accum_4bit_32x1_lut(\n    const HVX_Vector * restrict vptr,\n
      \   const HVX_Vector * restrict v_act,\n    HVX_Vector mask_h4,\n    HVX_Vector
      lut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:304,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:305,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:306,1
    - Dst: unpack_and_interleave_4bit_x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:310,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:311,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:311,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:312,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:312,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:314,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:315,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:317,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:318,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vptr
    - v_act0
    - v_act1
    - i8
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 322
    functionName: accum_4bit_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpyacc_VwVbVb
    - unpack_and_interleave_4bit_x2
    - Q6_Vb_vsplat_R
    - Q6_V_lo_W
    - Q6_V_hi_W
    - Q6_Vb_vsub_VbVb
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_VectorPair
    signature: "HVX_VectorPair accum_4bit_32x2(\n    const HVX_Vector * restrict vptr,\n
      \   const HVX_Vector * restrict v_act0,\n    const HVX_Vector * restrict v_act1,\n
      \   HVX_Vector i8\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:331,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:332,1
    - Dst: unpack_and_interleave_4bit_x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:336,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:337,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:337,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:338,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:338,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:340,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:341,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:343,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:344,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vptr
    - v_act0
    - v_act1
    - mask_h4
    - lut
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 348
    functionName: accum_4bit_32x2_lut
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpyacc_VwVbVb
    - unpack_and_interleave_4bit_x2
    - Q6_V_lo_W
    - Q6_Vb_vlut32_VbVbI
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_VectorPair
    signature: "HVX_VectorPair accum_4bit_32x2_lut(\n    const HVX_Vector * restrict
      vptr,\n    const HVX_Vector * restrict v_act0,\n    const HVX_Vector * restrict
      v_act1,\n    HVX_Vector mask_h4,\n    HVX_Vector lut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:354,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:357,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:358,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:358,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vptr
    - v_act
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 362
    functionName: accum_q8_0_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpyacc_VwVbVb
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector accum_q8_0_32x1(\n    const HVX_Vector * restrict vptr,\n
      \   const HVX_Vector * restrict v_act\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:369,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:370,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:373,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:374,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:374,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:375,1
    - Dst: Q6_Vw_vrmpyacc_VwVbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:376,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vptr
    - v_act0
    - v_act1
    argTypes:
    - HVX_Vector*
    - HVX_Vector*
    - HVX_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: accum_q8_0_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpyacc_VwVbVb
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_VectorPair
    signature: "HVX_VectorPair accum_q8_0_32x2(\n    const HVX_Vector * restrict vptr,\n
      \   const HVX_Vector * restrict v_act0,\n    const HVX_Vector * restrict v_act1\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:385,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:386,1
    - Dst: accum_4bit_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:393,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:394,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:398,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:399,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:401,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:405,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:405,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:405,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: tiled_vec_dot_q4_0_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - accum_4bit_32x1
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_q4_0_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:416,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:417,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:418,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:431,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:432,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:434,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:435,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:436,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:437,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:439,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:440,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:441,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:442,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:451,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:452,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:453,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:454,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:456,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:457,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:458,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:459,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:461,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:461,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:462,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:462,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:470,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:471,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:472,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:474,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:475,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:481,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:482,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:484,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:485,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:487,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:488,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:492,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:492,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:492,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:494,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:497,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:497,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:497,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 501
    functionName: tiled_vec_dot_q4_0_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_Vsf_equals_Vw
    - accum_4bit_32x2
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_V_hi_W
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_q4_0_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:507,1
    - Dst: accum_4bit_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:514,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:514,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:515,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:518,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:519,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:520,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:525,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:526,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:528,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:529,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:531,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:535,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:535,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:535,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 539
    functionName: tiled_vec_dot_q4_1_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vsf_equals_Vw
    - Q6_W_vdeal_VVR
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_V_hi_W
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - accum_4bit_32x1
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_q4_1_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:546,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:547,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:560,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:560,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:561,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:561,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:563,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:564,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:565,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:566,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:568,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:569,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:570,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:571,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:574,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:575,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:576,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:579,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:580,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:581,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:593,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:594,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:595,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:596,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:598,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:599,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:600,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:601,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:603,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:604,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:606,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:607,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:609,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:610,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:612,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:613,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:615,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:615,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:616,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:616,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:624,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:624,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:625,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:626,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:628,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:629,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:632,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:633,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:634,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:641,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:642,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:643,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:644,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:646,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:647,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:649,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:650,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:652,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:653,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:657,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:657,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:657,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:659,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:662,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:662,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:662,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 666
    functionName: tiled_vec_dot_q4_1_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vsf_equals_Vw
    - accum_4bit_32x2
    - Q6_V_lo_W
    - Q6_W_vdeal_VVR
    - hvx_vec_mul_f32_f32
    - Q6_V_hi_W
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_q4_1_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:672,1
    - Dst: accum_q8_0_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:679,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:680,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:684,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:685,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:687,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:691,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:691,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:691,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 695
    functionName: tiled_vec_dot_q8_0_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vsf_equals_Vw
    - accum_q8_0_32x1
    - hvx_vec_mul_f32_f32
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_q8_0_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:702,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:703,1
    - Dst: accum_q8_0_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:716,1
    - Dst: accum_q8_0_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:717,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:719,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:720,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:721,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:722,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:724,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:725,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:726,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:727,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:736,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:737,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:738,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:739,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:741,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:742,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:743,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:744,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:746,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:746,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:747,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:747,1
    - Dst: accum_q8_0_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:755,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:756,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:757,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:759,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:760,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:766,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:767,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:769,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:770,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:772,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:773,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:777,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:777,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:777,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:779,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:782,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:782,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:782,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 786
    functionName: tiled_vec_dot_q8_0_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - accum_q8_0_32x2
    - hvx_vec_add_f32_f32
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_V_hi_W
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_q8_0_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:792,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:793,1
    - Dst: accum_4bit_32x1_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:801,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:802,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:806,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:807,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:809,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:813,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:813,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:813,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 817
    functionName: tiled_vec_dot_iq4nl_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - accum_4bit_32x1_lut
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_iq4nl_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:824,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:825,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:826,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:840,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:841,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:843,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:844,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:845,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:846,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:848,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:849,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:850,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:851,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:860,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:861,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:862,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:863,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:865,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:866,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:867,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:868,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:870,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:870,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:871,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:871,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:879,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:880,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:881,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:883,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:884,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:890,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:891,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:893,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:894,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:896,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:897,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:901,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:901,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:901,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:903,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:906,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:906,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:906,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 910
    functionName: tiled_vec_dot_iq4nl_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_V_hi_W
    - hvx_vmemu
    - accum_4bit_32x2_lut
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_iq4nl_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:916,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:917,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:920,1
    - Dst: accum_4bit_32x1_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:927,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:928,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:930,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:931,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:932,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:933,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:936,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:937,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:939,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:940,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:942,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:945,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:945,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:948,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:948,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:948,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 952
    functionName: tiled_vec_dot_mxfp4_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vmem
    - Q6_Vb_vsplat_R
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - accum_4bit_32x1_lut
    - hvx_vec_f16_to_f32_shuff
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - hvx_vec_splat_f32
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    - Q6_V_vdelta_VV
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_mxfp4_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:959,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:960,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:961,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:964,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:977,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:978,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:980,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:981,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:982,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:983,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:985,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:986,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:987,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:988,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:990,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:991,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:992,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:993,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:995,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:996,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:997,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:998,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1005,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1006,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1007,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1008,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1010,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1011,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1012,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1013,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1015,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1016,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1017,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1018,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1020,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1021,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1022,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1023,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1025,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1025,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1026,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1026,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1034,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1035,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1036,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1038,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1039,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1041,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1042,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1043,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1044,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1049,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1050,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1052,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1053,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1055,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1056,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1058,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1059,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1061,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1062,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1065,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1065,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1066,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1066,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1069,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1069,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1069,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1071,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1074,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1074,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1074,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 1078
    functionName: tiled_vec_dot_mxfp4_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hvx_vmem
    - Q6_Vb_vsplat_R
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - Q6_V_hi_W
    - hvx_vec_f16_to_f32_shuff
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - hvx_vec_splat_f32
    - accum_4bit_32x2_lut
    - hvx_vmemu
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    - Q6_V_vdelta_VV
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void tiled_vec_dot_mxfp4_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1089,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1090,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1093,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1094,1
    - Dst: quantize_row_f32_q8_0_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_row_size
    - dst_row_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1080
    functionDepth: 5
    functionLinenumber: 1080
    functionLinenumberEnd: 1100
    functionName: quantize_f32_q8_0_tiled_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - quantize_row_f32_q8_0_tiled
    - hex_l2fetch
    - hvx_copy_f32_aa
    - hex_round_up
    - hvx_splat_f32_a
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_q8_0_tiled_kernel(\n    const uint8_t * restrict
      src_data,\n    uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n
      \   uint32_t ne0,\n    uint32_t nrows,\n    size_t src_row_size,\n    size_t
      dst_row_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1111,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1112,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1115,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1116,1
    - Dst: quantize_row_f32_q8_1_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_row_size
    - dst_row_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1122
    functionName: quantize_f32_q8_1_tiled_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 0
    functionsReached:
    - hex_l2fetch
    - hvx_copy_f32_aa
    - hex_round_up
    - hvx_splat_f32_a
    - quantize_row_f32_q8_1_tiled
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_q8_1_tiled_kernel(\n    const uint8_t * restrict
      src_data,\n    uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n
      \   uint32_t ne0,\n    uint32_t nrows,\n    size_t src_row_size,\n    size_t
      dst_row_size\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1143,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1147,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1148,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1150,1
    - Dst: quantize_block_f32_q8_0_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - src
    - dst
    - tmp_data
    - ne0
    - ib_first
    - ib_last
    - src_row_size
    - dst_row_size
    - r
    - c
    argTypes:
    - float*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1124
    functionDepth: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1161
    functionName: quantize_f32_q8_0_tiled_block_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - quantize_block_f32_q8_0_tiled
    - hvx_splat_f32_a
    - hex_l2fetch
    - hvx_copy_f32_aa
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_q8_0_tiled_block_kernel(\n    const float * restrict
      src,\n    uint8_t * restrict dst,\n    uint8_t * restrict tmp_data,\n    uint32_t
      ne0,\n    uint32_t ib_first,\n    uint32_t ib_last,\n    size_t src_row_size,\n
      \   size_t dst_row_size,\n    uint32_t r,\n    uint32_t c\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1182,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1186,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1187,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1189,1
    - Dst: quantize_block_f32_q8_1_tiled
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - src
    - dst
    - tmp_data
    - ne0
    - ib_first
    - ib_last
    - src_row_size
    - dst_row_size
    - r
    - c
    argTypes:
    - float*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1200
    functionName: quantize_f32_q8_1_tiled_block_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-tiled.h
    functionUses: 1
    functionsReached:
    - hvx_splat_f32_a
    - quantize_block_f32_q8_1_tiled
    - hex_l2fetch
    - hvx_copy_f32_aa
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_q8_1_tiled_block_kernel(\n    const float * restrict
      src,\n    uint8_t * restrict dst,\n    uint8_t * restrict tmp_data,\n    uint32_t
      ne0,\n    uint32_t ib_first,\n    uint32_t ib_last,\n    size_t src_row_size,\n
      \   size_t dst_row_size,\n    uint32_t r,\n    uint32_t c\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 201
    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:76,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:78,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:85,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:89,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:92,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: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: calc_block_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - fastdiv
    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: 115
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 115
    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: 136
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 136
    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: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    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: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    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:189,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:192,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:205,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:207,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:209,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: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:219,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:219,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:226,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:228,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:229,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:232,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:234,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: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:240,1
    - Dst: COMPUTE_SCALAR_OP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:248,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:253,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:253,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:256,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:258,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:260,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:264,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:264,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 270
    functionName: binary_job_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - COMPUTE_SCALAR_OP
    - calc_block_size
    - dma_queue_flush
    - dma_make_ptr
    - fastdiv
    - fastmodulo
    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:282,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:285,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:300,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:302,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:304,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: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:321,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:321,1
    - Dst: calc_block_size
      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: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:330,1
    - Dst: COMPUTE_VECTOR_OP_AAA
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:336,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:340,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:342,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:345,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:345,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:348,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:350,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:352,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_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:363,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:363,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 370
    functionName: binary_job_vector_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - COMPUTE_VECTOR_OP_AAA
    - calc_block_size
    - dma_queue_flush
    - dma_make_ptr
    - fastdiv
    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:382,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:385,1
    - Dst: calc_block_size
      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:402,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:404,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: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:414,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:414,1
    - Dst: calc_block_size
      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: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:422,1
    - Dst: COMPUTE_VECTOR_OP_AAA
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:428,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:431,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:433,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:436,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:436,1
    - Dst: calc_block_size
      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:440,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:442,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:445,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:445,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 373
    functionDepth: 6
    functionLinenumber: 373
    functionLinenumberEnd: 451
    functionName: binary_job_vector_row_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - COMPUTE_VECTOR_OP_AAA
    - calc_block_size
    - dma_queue_flush
    - dma_make_ptr
    - fastdiv
    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:463,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:466,1
    - Dst: calc_block_size
      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:479,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:481,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: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:491,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:491,1
    - Dst: calc_block_size
      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: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:499,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:501,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:503,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: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:510,1
    - Dst: COMPUTE_VECTOR_OP_AAU
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:517,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:521,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:521,1
    - Dst: calc_block_size
      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:525,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:527,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:530,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:530,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 536
    functionName: binary_job_vector_complex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - dma_queue_pop
    - COMPUTE_VECTOR_OP_AAU
    - dma_queue_push
    - calc_block_size
    - dma_queue_flush
    - dma_make_ptr
    - fastdiv
    - 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:549,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:557,1
    - Dst: calc_block_size
      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:565,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:567,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: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:577,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:577,1
    - Dst: calc_block_size
      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: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:585,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:587,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:589,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: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:596,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:604,1
    - Dst: COMPUTE_VECTOR_OP_UUU
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:606,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:611,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:611,1
    - Dst: calc_block_size
      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:615,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:617,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:620,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:620,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 539
    functionDepth: 6
    functionLinenumber: 539
    functionLinenumberEnd: 626
    functionName: binary_job_element_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - COMPUTE_VECTOR_OP_UUU
    - calc_block_size
    - dma_queue_flush
    - dma_make_ptr
    - fastdiv
    - 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:655,1
    - Dst: calc_block_size
      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:669,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:671,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: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:681,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:681,1
    - Dst: calc_block_size
      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: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:689,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:691,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:693,1
    - Dst: hvx_add_f32_aau
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:705,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:709,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:709,1
    - Dst: calc_block_size
      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:713,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:715,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:718,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:718,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 629
    functionDepth: 6
    functionLinenumber: 629
    functionLinenumberEnd: 724
    functionName: binary_job_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - dma_queue_pop
    - dma_queue_push
    - hvx_add_f32_aau
    - calc_block_size
    - dma_queue_flush
    - dma_make_ptr
    - fastdiv
    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:732,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: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:743,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:778,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:813,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:813,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:826,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: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:830,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:850,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:853,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 74
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 726
    functionDepth: 6
    functionLinenumber: 726
    functionLinenumberEnd: 856
    functionName: execute_op_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - dma_queue_pop
    - worker_pool_run_func
    - dma_queue_push
    - init_fastdiv_values
    - hex_round_up
    - dma_make_ptr
    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:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 858
    functionDepth: 7
    functionLinenumber: 858
    functionLinenumberEnd: 872
    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: 33
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:212,1
    - Dst: htp_tensor_get_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:224,1
    - Dst: htp_tensor_get_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:225,1
    - Dst: dma_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:235,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:238,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:239,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:242,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:243,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:245,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:246,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:250,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:251,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:273,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:274,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:277,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:278,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:280,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:281,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:286,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:287,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:294,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:305,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:317,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:317,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:320,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:322,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:327,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:327,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:332,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:332,1
    - Dst: dma_cache_push
      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:346,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:347,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:350,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:353,1
    - Dst: hvx_copy_f16_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:355,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:358,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:359,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:360,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:360,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:361,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:362,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:363,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:367,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:370,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:371,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:372,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:375,1
    - Dst: hvx_dequantize_row_q8_0_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:378,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:380,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:383,1
    - Dst: hvx_dequantize_row_q8_0_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:386,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:388,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:391,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:395,1
    - Dst: hvx_dot_f16_f16_aa_rx32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:397,1
    - Dst: hvx_dot_f16_f16_aa_rx32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:398,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:398,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:399,1
    - Dst: hvx_vec_tanh_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:404,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:405,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:408,1
    - Dst: Q6_Q_vcmp_eq_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:413,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:414,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:416,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:417,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:417,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:419,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:423,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:424,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:424,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:425,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:429,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:429,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:437,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:437,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:440,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:440,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:444,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:449,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:452,1
    - Dst: HVX_OP_SUB_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:453,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:455,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:456,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:457,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:458,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:458,1
    - Dst: hvx_scale_vec_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:462,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:465,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:466,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:468,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:468,1
    - Dst: hvx_vec_exp2_f16
      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_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:471,1
    - Dst: hvx_vec_f16_to_f32
      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_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:476,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:477,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:477,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:479,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:479,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:486,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:486,1
    - Dst: hvx_mad_f32_f16_aa_vec
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:487,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:491,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:491,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:492,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:492,1
    - Dst: hvx_mad_f32_f16_aa_rx2_vec
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:494,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:498,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:504,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:508,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:508,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:512,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:512,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:517,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:530,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:530,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:533,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:533,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:537,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:547,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:547,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:550,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:550,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:554,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:564,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:564,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:567,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:567,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:571,1
    - Dst: htp_trace_event_start
      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:579,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:580,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:588,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:589,1
    - Dst: hvx_scale_vec_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:590,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:592,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:595,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:596,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:596,1
    - Dst: hvx_scale_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:602,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:615,1
    - Dst: hvx_copy_f16_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:617,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:619,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 154
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 621
    functionName: flash_attn_ext_f16_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_vsetq2_R
    - dma_queue_push
    - hvx_vec_f32_to_f16
    - Q6_Vsf_vmax_VsfVsf
    - hvx_copy_f32_ua
    - hvx_mad_f32_f16_aa_rx2_vec
    - hvx_copy_f16_f32_ua
    - Q6_V_hi_W
    - hvx_vec_add_f16_f16
    - hvx_vec_f16_to_f32
    - htp_trace_event_start
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_splat_f16
    - hvx_vec_exp2_f16
    - dma_make_ptr
    - fastdiv
    - hvx_vec_repl_f16
    - hvx_scale_f32_aa
    - hvx_vec_tanh_f16
    - Q6_V_vror_VR
    - Q6_V_vmux_QVV
    - hvx_vec_reduce_sum_f32
    - hvx_copy_f16_f32_aa
    - hvx_vec_splat_f32
    - hvx_scale_vec_f32_aa
    - hvx_vec_get_f32
    - HVX_OP_SUB_F32
    - Q6_Vqf16_vsub_VhfVhf
    - dma_queue_pop
    - htp_trace_event_stop
    - htp_tensor_get_row_size
    - dma_cache_push
    - hvx_vec_reduce_max_f16
    - HVX_OP_MUL_F32
    - hvx_mad_f32_f16_aa_vec
    - Q6_Q_vcmp_eq_VhVh
    - Q6_Vhf_equals_Vqf16
    - MIN
    - dma_cache_init
    - Q6_V_lo_W
    - hvx_vec_exp_f32
    - HVX_OP_ADD_F32
    - hvx_splat_f32_a
    - hvx_vec_mul_f16_f16
    - hvx_dequantize_row_q8_0_f16
    - hvx_dot_f16_f16_aa_rx32
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void flash_attn_ext_f16_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:644,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:651,1
    - Dst: hvx_dequantize_row_q8_0_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:655,1
    - Dst: hmx_interleave_rows_to_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:658,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 661
    functionName: fa_k_interleave_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - htp_trace_event_stop
    - hmx_interleave_rows_to_tiles
    - htp_trace_event_start
    - hex_smin
    - hvx_dequantize_row_q8_0_f16
    linkageType: ''
    returnType: void
    signature: void fa_k_interleave_thread(unsigned int n, unsigned int i, void *
      data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:669,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:669,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:672,1
    - Dst: fa_k_interleave_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - factx
    - kv_rows
    - src_stride
    - curr_k
    - kv_start
    - buf_idx
    argTypes:
    - struct hmx_fa_context*
    - uint32_t
    - size_t
    - void*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 663
    functionDepth: 4
    functionLinenumber: 663
    functionLinenumberEnd: 676
    functionName: fa_phase_k_interleave
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - fa_k_interleave_thread
    - hmx_ceil_div
    - work_queue_run
    - hex_align_up
    linkageType: ''
    returnType: void
    signature: void fa_phase_k_interleave(struct hmx_fa_context * factx, uint32_t
      kv_rows, size_t src_stride, void * curr_k, uint32_t kv_start, size_t buf_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:696,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:705,1
    - Dst: hvx_dequantize_row_q8_0_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:709,1
    - Dst: hmx_interleave_cols_to_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:712,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 715
    functionName: fa_v_interleave_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - htp_trace_event_stop
    - htp_trace_event_start
    - hmx_interleave_cols_to_tiles
    - hex_smin
    - hvx_dequantize_row_q8_0_f16
    linkageType: ''
    returnType: void
    signature: void fa_v_interleave_thread(unsigned int n, unsigned int i, void *
      data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:729,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:729,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:732,1
    - Dst: fa_v_interleave_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - factx
    - kv_rows
    - src_stride
    - v_src
    - v_tiles_dst
    - n_col_tiles
    - kv_start
    argTypes:
    - struct hmx_fa_context*
    - uint32_t
    - size_t
    - void*
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: fa_phase_v_interleave
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - fa_v_interleave_thread
    - hmx_ceil_div
    - work_queue_run
    - hex_align_up
    linkageType: ''
    returnType: void
    signature: "void fa_phase_v_interleave(struct hmx_fa_context * factx,\n                                  uint32_t
      \               kv_rows,\n                                  size_t                  src_stride,\n
      \                                 void *                  v_src,\n                                  void
      *                  v_tiles_dst,\n                                  size_t                  n_col_tiles,\n
      \                                 uint32_t                kv_start)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:763,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:766,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:777,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:779,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:781,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:783,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:792,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:799,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:806,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:810,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:814,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:817,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:824,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:826,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:828,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:838,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:844,1
    - Dst: hmx_fa_q_prep_fp32_d2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:850,1
    - Dst: hmx_fa_q_prep_fp32_d4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:851,1
    - Dst: hmx_fa_q_prep_fp32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:852,1
    - Dst: hmx_fa_q_prep_fp16_d1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:856,1
    - Dst: hmx_fa_q_prep_fp16_d2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:857,1
    - Dst: hmx_fa_q_prep_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:858,1
    - Dst: hmx_fa_q_prep_fallback
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:863,1
    - Dst: atomic_fetch_sub
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:870,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:871,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:881,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:883,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:885,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:888,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (factx->DK == factx->DV)
      pos:
        line_end: 837
        line_start: 837
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    constantsTouched: []
    func_position:
      end: 889
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 889
    functionName: fa_q_load_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_fa_q_prep_fallback
    - htp_trace_event_start
    - hvx_splat_u8_a
    - hvx_vec_splat_f32
    - atomic_load
    - htp_trace_event_stop
    - HVX_OP_MUL_F32
    - hmx_fa_q_prep_fp16
    - hmx_fa_q_prep_fp16_d2
    - atomic_fetch_sub
    - assert
    - hmx_fa_q_prep_fp16_d1
    - hmx_fa_q_prep_fp32_d2
    - hmx_fa_q_prep_fp32
    - hmx_fa_q_prep_fp32_d4
    - hvx_splat_f32_a
    - hex_align_up
    - hex_smin
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void fa_q_load_thread(unsigned int n, unsigned int i, void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:902,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:902,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:903,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:914,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:916,1
    - Dst: fa_q_load_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    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: 920
      start: 891
    functionDepth: 4
    functionLinenumber: 891
    functionLinenumberEnd: 920
    functionName: fa_phase_q_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - hex_smin
    - hex_align_up
    - atomic_init
    - work_queue_run
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:943,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:950,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:958,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:959,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:971,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:973,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:975,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 933
    functionDepth: 3
    functionLinenumber: 933
    functionLinenumberEnd: 986
    functionName: fa_o_store_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_lo_W
    - htp_trace_event_stop
    - hvx_vec_f16_to_f32_shuff
    - Q6_V_hi_W
    - htp_trace_event_start
    - hex_smin
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void fa_o_store_thread_f32(unsigned int n, unsigned int i, void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:997,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1004,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1012,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1013,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1027,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1029,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1031,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1041,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 988
    functionDepth: 3
    functionLinenumber: 988
    functionLinenumberEnd: 1042
    functionName: fa_o_store_thread_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - Q6_V_lo_W
    - htp_trace_event_stop
    - Q6_V_hi_W
    - htp_trace_event_start
    - hex_smin
    - fastdiv
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void fa_o_store_thread_f16(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/flash-attn-ops.c:1056,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1060,1
    - Dst: store_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    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: 1064
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1064
    functionName: fa_phase_o_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - store_fn
    - hmx_ceil_div
    - work_queue_run
    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: 22
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1105,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1106,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1111,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1113,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1121,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1128,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1132,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1136,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1138,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1143,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1155,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1162,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1163,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1164,1
    - Dst: hvx_vec_tanh_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1166,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1167,1
    - Dst: hvx_vec_tanh_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1169,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1170,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1184,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1185,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1186,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1188,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1189,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1190,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1198,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1199,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1200,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1205,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1206,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1208,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1208,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1209,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1209,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1209,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1212,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1219,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1220,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1234,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1238,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1258,1
    - Dst: Q6_Q_vcmp_gt_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1258,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1259,1
    - Dst: Q6_Q_vcmp_gt_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1259,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1262,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1263,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1264,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1267,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1268,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1269,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1269,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1270,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1270,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1272,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1272,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1273,1
    - Dst: hvx_vec_add_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1273,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1276,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1277,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1284,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1285,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1286,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1287,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1291,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1292,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1294,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1295,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1297,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1298,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1302,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1303,1
    - Dst: hvx_vec_repl_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1308,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1308,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1309,1
    - Dst: hvx_vec_repl_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1311,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1311,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1312,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1314,1
    - Dst: hvx_vec_repl_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1317,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1317,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1318,1
    - Dst: hvx_vec_repl_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1320,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1320,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1321,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1323,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1327,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1328,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1332,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1333,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1334,1
    - Dst: Q6_Q_and_QQn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1335,1
    - Dst: Q6_Q_and_QQn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1336,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1337,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1338,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1342,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1351,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1352,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1353,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1354,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1356,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1356,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1357,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1357,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1358,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1358,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1359,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1359,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1368,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1369,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1370,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1372,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1373,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1374,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1376,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1377,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1378,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1379,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1381,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1381,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1381,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1381,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1382,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1382,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1382,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1382,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1383,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1383,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1383,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1383,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1384,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1384,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1384,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1384,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1388,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1389,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1391,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1391,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1392,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1392,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1397,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1398,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1399,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1401,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1402,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1404,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1404,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1404,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1404,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1405,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1405,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1405,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1405,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1408,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1408,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1409,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1409,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1411,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1412,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1414,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1415,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1416,1
    - Dst: Q6_Q_and_QQn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1417,1
    - Dst: Q6_Q_and_QQn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1418,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1419,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1420,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1425,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1426,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1427,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1429,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1430,1
    - Dst: HVX_OP_SUB_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1432,1
    - Dst: HVX_OP_SUB_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1433,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1435,1
    - Dst: hvx_vec_exp2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1436,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1438,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1439,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1440,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1442,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1443,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1444,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1453,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1454,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1458,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1458,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1459,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1459,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1469,1
    - Dst: Q6_vscatter_QRMVhV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1478,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1483,1
    - Dst: Q6_vscatter_QRMVhV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1485,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1488,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 150
    argCount: 8
    argNames:
    - n
    - i
    - data
    - has_mask
    - mask_broadcast
    - is_g1
    - has_alibi
    - has_softcap
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1489
    functionName: fa_softmax_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_and_QQ
    - Q6_Q_vsetq2_R
    - Q6_Vsf_vmax_VsfVsf
    - hvx_vec_f32_to_f16
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - hvx_vec_f16_to_f32_shuff
    - hvx_vec_add_f16_f16
    - hvx_vec_f16_to_f32
    - htp_trace_event_start
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_splat_f16
    - hvx_vec_exp2_f16
    - fastdiv
    - hvx_vec_repl_f16
    - hmx_ceil_div
    - hvx_vec_tanh_f16
    - Q6_Q_vcmp_gt_VhfVhf
    - Q6_V_vror_VR
    - Q6_V_vmux_QVV
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Q_vsetq_R
    - HVX_OP_SUB_F32
    - Q6_Vqf16_vsub_VhfVhf
    - hvx_vec_repl_f32
    - Q6_W_vdeal_VVR
    - Q6_Vsf_equals_Vqf32
    - htp_trace_event_stop
    - hvx_vec_reduce_max_f16
    - HVX_OP_MUL_F32
    - Q6_Q_and_QQn
    - Q6_Vhf_equals_Vqf16
    - Q6_vscatter_QRMVhV
    - hvx_vmem
    - Q6_Vhf_vmax_VhfVhf
    - Q6_V_lo_W
    - HVX_OP_ADD_F32
    - hvx_vec_mul_f16_f16
    - hex_align_up
    - hex_smin
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void fa_softmax_impl(\n    unsigned int n, unsigned int i, void *
      data,\n    const bool has_mask,\n    const bool mask_broadcast,\n    const bool
      is_g1,\n    const bool has_alibi,\n    const bool has_softcap\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa_softmax_impl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1491
    functionDepth: 5
    functionLinenumber: 1491
    functionLinenumberEnd: 1498
    functionName: fa_softmax_thread_nomask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - fa_softmax_impl
    linkageType: ''
    returnType: void
    signature: void fa_softmax_thread_nomask(unsigned int n, unsigned int i, void
      * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa_softmax_impl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 5
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: fa_softmax_thread_mask_broadcast_g1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - fa_softmax_impl
    linkageType: ''
    returnType: void
    signature: void fa_softmax_thread_mask_broadcast_g1(unsigned int n, unsigned int
      i, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa_softmax_impl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1509
    functionDepth: 5
    functionLinenumber: 1509
    functionLinenumberEnd: 1516
    functionName: fa_softmax_thread_mask_broadcast_gn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - fa_softmax_impl
    linkageType: ''
    returnType: void
    signature: void fa_softmax_thread_mask_broadcast_gn(unsigned int n, unsigned int
      i, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa_softmax_impl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1518
    functionDepth: 5
    functionLinenumber: 1518
    functionLinenumberEnd: 1529
    functionName: fa_softmax_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - fa_softmax_impl
    linkageType: ''
    returnType: void
    signature: void fa_softmax_thread(unsigned int n, unsigned int i, void * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1535,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1536,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1538,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1541,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1541,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1542,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1542,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1542,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1543,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1545,1
    - Dst: Q6_vscatter_QRMVhV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: 1551
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1551
    functionName: fa_build_d_diag_inv_l
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_vscatter_QRMVhV
    - hvx_vec_f32_to_f16
    - Q6_V_vror_VR
    - HVX_OP_MUL_F32
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - hvx_vec_inverse_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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1558,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1572,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1573,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1574,1
    - Dst: softmax_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    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: 1578
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1578
    functionName: fa_phase_softmax_and_build_d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - softmax_fn
    - init_fastdiv_values
    - hex_smin
    - work_queue_run
    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/flash-attn-ops.c:1604,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1605,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1606,1
    - Dst: hmx_fa_qk_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1621
    functionName: hmx_fa_qk_dot_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_fa_qk_dot_tile
    - __builtin_assume
    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/flash-attn-ops.c:1649,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1650,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1651,1
    - Dst: hmx_fa_o_update_tile
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1670
    functionName: hmx_fa_o_update_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_fa_o_update_tile
    - __builtin_assume
    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/flash-attn-ops.c:1690,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1691,1
    - Dst: hmx_fa_o_norm_tile
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1706
    functionName: hmx_fa_o_norm_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_assume
    - hmx_fa_o_norm_tile
    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/flash-attn-ops.c:1715,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1724,1
    - Dst: hvx_alibi_slopes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1727,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1729,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1730,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1730,1
    - Dst: alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1738,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1743,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1745,1
    - Dst: hvx_copy_f16_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1749,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: 1750
      start: 1709
    functionDepth: 3
    functionLinenumber: 1709
    functionLinenumberEnd: 1750
    functionName: fa_compute_slopes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - alibi_slope
    - hvx_vec_f32_to_f16
    - hvx_alibi_slopes
    - hvx_splat_f16_a
    - aligned
    - Q6_V_vzero
    - hvx_copy_f16_aa
    - fastmodulo
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1767,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1771,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 11
    argNames:
    - dma
    - mask
    - q_start
    - im3
    - kv_start
    - kv_head
    - G
    - m_line_bytes
    - kv_rows
    - n_rows_q
    - factx
    argTypes:
    - dma_queue*
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - struct hmx_fa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1752
    functionDepth: 6
    functionLinenumber: 1752
    functionLinenumberEnd: 1773
    functionName: fa_push_mask_dma_gqa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push
    - dma_make_ptr
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void fa_push_mask_dma_gqa(\n    dma_queue *               dma,\n    const
      struct htp_tensor * mask,\n    uint32_t                  q_start,\n    uint32_t
      \                 im3,\n    uint32_t                  kv_start,\n    uint32_t
      \                 kv_head,\n    uint32_t                  G,\n    uint32_t                  m_line_bytes,\n
      \   uint32_t                  kv_rows,\n    uint32_t                  n_rows_q,\n
      \   struct hmx_fa_context *   factx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dma
    - G
    argTypes:
    - dma_queue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1779
    functionName: fa_pop_mask_dma_gqa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_pop
    linkageType: ''
    returnType: void
    signature: void fa_pop_mask_dma_gqa(dma_queue * dma, uint32_t G)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1786,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1788,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1788,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1790,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1790,1
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1793,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1795,1
    - Dst: fa_push_mask_dma_gqa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 23
    argNames:
    - dma
    - k
    - v
    - mask
    - b
    - Bc
    - size_k_row_padded
    - size_k_row
    - size_v_row_padded
    - size_v_row
    - ik2
    - ik3
    - iv2
    - iv3
    - q_start
    - im3
    - kv_head
    - G
    - m_line_bytes
    - n_rows_q
    - nek1
    - prefetch_buf
    - factx
    argTypes:
    - dma_queue*
    - struct htp_tensor*
    - struct htp_tensor*
    - struct htp_tensor*
    - uint32_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - size_t
    - size_t
    - struct hmx_fa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1781
    functionDepth: 7
    functionLinenumber: 1781
    functionLinenumberEnd: 1800
    functionName: fa_prefetch_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_expect
    - dma_queue_push
    - dma_cache_push
    - hex_smin
    - dma_make_ptr
    - fa_push_mask_dma_gqa
    linkageType: ''
    returnType: void
    signature: "void fa_prefetch_block(dma_queue * dma, const struct htp_tensor *
      k, const struct htp_tensor * v, const struct htp_tensor * mask,\n                                     uint32_t
      b, size_t Bc, size_t size_k_row_padded, size_t size_k_row, size_t size_v_row_padded,
      size_t size_v_row,\n                                     uint32_t ik2, uint32_t
      ik3, uint32_t iv2, uint32_t iv3, uint32_t q_start, uint32_t im3, uint32_t kv_head,
      uint32_t G,\n                                     size_t m_line_bytes, size_t
      n_rows_q, size_t nek1, size_t prefetch_buf, struct hmx_fa_context * factx)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1845,1
    - Dst: htp_tensor_get_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1894,1
    - Dst: htp_tensor_get_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1895,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1896,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1897,1
    - Dst: hmx_fa_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1902,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1910,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1911,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1912,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1913,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1914,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1915,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1916,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1917,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1918,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1919,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1920,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1921,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1922,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1923,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1924,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1925,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1926,1
    - Dst: VTCM_LAYOUT_PTR_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1927,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1928,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1929,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1930,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1931,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1932,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1933,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1935,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1936,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1937,1
    - Dst: VTCM_LAYOUT_PTR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1943,1
    - Dst: dma_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1947,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1950,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1950,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1951,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1951,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1970,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1979,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1981,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1983,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1988,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1990,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1998,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1998,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:1998,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2002,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2002,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2005,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2005,1
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2008,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2010,1
    - Dst: fa_push_mask_dma_gqa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2012,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2019,1
    - Dst: fa_phase_q_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2022,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2030,1
    - Dst: fa_compute_slopes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2031,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2032,1
    - Dst: fa_prefetch_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2046,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2051,1
    - Dst: fa_phase_k_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2052,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2058,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2062,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2062,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2066,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2067,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2070,1
    - Dst: fa_phase_v_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2071,1
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2076,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2077,1
    - Dst: fa_pop_mask_dma_gqa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2079,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2100,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2100,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2104,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2104,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2110,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2113,1
    - Dst: fa_phase_k_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2114,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2120,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2124,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2124,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2128,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2132,1
    - Dst: fa_phase_softmax_and_build_d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2154,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2158,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2159,1
    - Dst: fa_prefetch_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2164,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2174,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2174,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2186,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2186,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2189,1
    - Dst: fa_build_d_diag_inv_l
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2190,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2191,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2192,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2194,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2201,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2202,1
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2205,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2207,1
    - Dst: fa_push_mask_dma_gqa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2209,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2215,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2218,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2218,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2220,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2220,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2224,1
    - Dst: fa_phase_k_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2225,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2237,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2237,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2238,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2242,1
    - Dst: fa_phase_v_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2243,1
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2248,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2249,1
    - Dst: fa_pop_mask_dma_gqa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2251,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2257,1
    - Dst: fa_phase_softmax_and_build_d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2276,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2291,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2291,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2294,1
    - Dst: fa_build_d_diag_inv_l
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2295,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2296,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2298,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2300,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2322,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2326,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2326,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2326,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2334,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2335,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2339,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2339,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2342,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2342,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2347,1
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2349,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2351,1
    - Dst: fa_push_mask_dma_gqa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2353,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2368,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2368,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2369,1
    - Dst: fa_phase_o_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2373,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 330
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 1806
    functionDepth: 8
    functionLinenumber: 1806
    functionLinenumberEnd: 2379
    functionName: hmx_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hex_smax
    - fa_build_d_diag_inv_l
    - dma_queue_push
    - fa_phase_o_store
    - hmx_queue_pop
    - hmx_init_column_scales
    - fa_phase_k_interleave
    - VTCM_LAYOUT_PTR
    - htp_trace_event_start
    - hvx_vec_splat_f16
    - hmx_queue_push
    - dma_make_ptr
    - fastdiv
    - hex_swap_ptr
    - memset
    - hmx_ceil_div
    - fa_push_mask_dma_gqa
    - fa_prefetch_block
    - hmx_fa_vtcm_layout_build
    - fa_phase_q_load
    - dma_queue_pop
    - fa_compute_slopes
    - htp_trace_event_stop
    - hex_round_up
    - htp_tensor_get_row_size
    - dma_cache_push
    - fa_pop_mask_dma_gqa
    - hmx_queue_make_desc
    - Q6_V_vsplat_R
    - VTCM_LAYOUT_PTR_OPTIONAL
    - __builtin_expect
    - fa_phase_softmax_and_build_d
    - dma_cache_init
    - fa_phase_v_interleave
    - hex_align_up
    - hex_smin
    - fastmodulo
    linkageType: ''
    returnType: int
    signature: int hmx_flash_attn_ext(struct htp_ops_context * octx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hmx_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2402,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2410,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2433,1
    - Dst: alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2450,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2457,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2464,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2465,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2466,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2467,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2468,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:2475,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2381
    functionDepth: 9
    functionLinenumber: 2381
    functionLinenumberEnd: 2479
    functionName: op_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 2
    functionsReached:
    - HAP_perf_get_qtimer_count
    - alibi_slope
    - vtcm_seq_alloc
    - hex_round_up
    - hmx_flash_attn_ext
    - work_queue_run
    linkageType: ''
    returnType: int
    signature: int op_flash_attn_ext(struct htp_ops_context * octx)
  - 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
    - MIN
    - hvx_reduce_sum_f32_a
    - hex_l2fetch
    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: 1
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c
    functionUses: 3
    functionsReached:
    - hex_is_aligned
    - MIN
    - worker_pool_run_func
    linkageType: ''
    returnType: int
    signature: int op_sum_rows(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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 63
    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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 212
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: hex_ceil_pow2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 2
    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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: hmx_ceil_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 18
    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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: hex_is_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 9
    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-common.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: hex_align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 23
    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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: hex_align_down
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 4
    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: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: hex_is_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: hex_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 39
    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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: hex_smin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 26
    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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: hex_smax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 2
    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: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: hex_swap_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hex_swap_ptr(void ** p1, void ** p2)
  - 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: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: hex_mul_overflow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hex_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: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: hex_add_overflow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hex_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/matmul-ops.h:137,1
    - Dst: hex_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:140,1
    - Dst: hex_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:143,1
    - Dst: hex_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:144,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:149,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:150,1
    - Dst: hex_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:176,1
    - Dst: hex_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:177,1
    - Dst: hex_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:178,1
    - Dst: hex_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:179,1
    - Dst: hex_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:180,1
    - Dst: hex_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:181,1
    - Dst: hex_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:182,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
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 188
    functionName: htp_mm_hmx_compute_chunks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 1
    functionsReached:
    - hex_smin
    - hex_add_overflow
    - hex_mul_overflow
    - hex_align_down
    linkageType: ''
    returnType: int
    signature: "int htp_mm_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                              size_t
      \  m,\n                              size_t   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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - weight_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: htp_mm_get_weight_tile_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t htp_mm_get_weight_tile_size(int weight_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - weight_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: htp_mm_get_weight_aligned_tile_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t htp_mm_get_weight_aligned_tile_size(int weight_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: htp_mm_q8_0_tiled_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t htp_mm_q8_0_tiled_row_size(uint32_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: htp_mm_q8_1_tiled_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t htp_mm_q8_1_tiled_row_size(uint32_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:237,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: htp_mm_q8_0_flat_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 4
    functionsReached:
    - hex_align_up
    linkageType: ''
    returnType: size_t
    signature: size_t htp_mm_q8_0_flat_row_size(uint32_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:244,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: htp_mm_q8_1_flat_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 4
    functionsReached:
    - hex_align_up
    linkageType: ''
    returnType: size_t
    signature: size_t htp_mm_q8_1_flat_row_size(uint32_t ne)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_get_weight_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - weight_type
    - k
    argTypes:
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: htp_mm_get_tiled_row_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 2
    functionsReached:
    - htp_mm_get_weight_tile_size
    linkageType: ''
    returnType: size_t
    signature: size_t htp_mm_get_tiled_row_stride(int weight_type, uint32_t k)
  - 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: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: htp_mm_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t htp_mm_round_up(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: htp_mm_hmx_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool htp_mm_hmx_pipeline(uint32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_get_tiled_row_stride
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - wtype
    - k
    - pipeline
    - aligned_tile_size
    - size_per_n_out
    - size_per_m_out
    - size_per_mn_out
    argTypes:
    - int
    - uint32_t
    - bool
    - uint32_t
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: htp_mm_hmx_get_2d_chunk_costs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 1
    functionsReached:
    - htp_mm_get_tiled_row_stride
    linkageType: ''
    returnType: void
    signature: "void htp_mm_hmx_get_2d_chunk_costs(\n    int wtype, uint32_t k, bool
      pipeline, uint32_t aligned_tile_size,\n    size_t * size_per_n_out, size_t *
      size_per_m_out, size_t * size_per_mn_out\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - k
    - group_size
    - size_per_n_out
    - size_per_m_out
    - size_per_mn_out
    argTypes:
    - uint32_t
    - uint32_t
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: htp_mm_hmx_get_batched_chunk_costs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void htp_mm_hmx_get_batched_chunk_costs(\n    uint32_t k, uint32_t
      group_size,\n    size_t * size_per_n_out, size_t * size_per_m_out, size_t *
      size_per_mn_out\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:358,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:359,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:360,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:361,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:363,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:367,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:368,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:372,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:373,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:374,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:375,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:376,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:377,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:384,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:384,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:384,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:386,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:398,1
    - Dst: htp_mm_get_tiled_row_stride
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:402,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:406,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:408,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:409,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:410,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:411,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:413,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:418,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:419,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:423,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:424,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:425,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:426,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:427,1
    - Dst: VTCM_LAYOUT_ALLOC_OPTIONAL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:428,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:434,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:434,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:434,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:436,1
    - Dst: hex_smax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 11
    argNames:
    - L
    - kernel_type
    - wtype
    - k
    - mc
    - nc
    - group_size
    - use_dma_activation
    - pipeline
    - act_threads
    - aligned_tile_size
    argTypes:
    - struct htp_mm_hmx_vtcm_layout*
    - int
    - int
    - uint32_t
    - size_t
    - size_t
    - uint32_t
    - bool
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 452
    functionName: htp_mm_hmx_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 2
    functionsReached:
    - hex_smax
    - VTCM_LAYOUT_ALLOC
    - hex_align_up
    - htp_mm_get_tiled_row_stride
    - VTCM_LAYOUT_ALLOC_OPTIONAL
    - hex_smin
    linkageType: ''
    returnType: void
    signature: "void htp_mm_hmx_vtcm_layout_build(\n    struct htp_mm_hmx_vtcm_layout
      * L,\n    int kernel_type,\n    int wtype,\n    uint32_t k,\n    size_t mc,\n
      \   size_t nc,\n    uint32_t group_size,\n    bool use_dma_activation,\n    bool
      pipeline,\n    uint32_t act_threads,\n    uint32_t aligned_tile_size\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:471,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:480,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:481,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:486,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:487,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:490,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:492,1
    - Dst: htp_mm_q8_1_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:495,1
    - Dst: htp_mm_q8_0_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:495,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:496,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:496,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:499,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:500,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:508,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:509,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:510,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:512,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:513,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:516,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:519,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:524,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:526,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:531,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:532,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:533,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:534,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:541,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:542,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:543,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:547,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:548,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:549,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:550,1
    - Dst: htp_mm_q8_1_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:555,1
    - Dst: htp_mm_q8_0_tiled_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:555,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:557,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:558,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:563,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:566,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:570,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:571,1
    - Dst: htp_mm_q8_1_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:579,1
    - Dst: htp_mm_q8_0_flat_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:579,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:581,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:582,1
    - Dst: htp_mm_get_weight_aligned_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:587,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:590,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:594,1
    - Dst: htp_mm_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:595,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:608,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:609,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:610,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:611,1
    - Dst: VTCM_LAYOUT_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:612,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 13
    argNames:
    - L
    - kernel_type
    - wtype
    - ne10
    - src1_nrows
    - n_threads
    - dst_row_size
    - src0_row_size
    - src1_row_size
    - src2_row_size
    - n_prefetch
    - is_matmul_id
    - is_fused_nx
    argTypes:
    - struct htp_mm_hvx_vtcm_layout*
    - int
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - size_t
    - size_t
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 620
    functionName: htp_mm_hvx_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 5
    functionsReached:
    - htp_mm_q8_0_flat_row_size
    - VTCM_LAYOUT_ALLOC
    - htp_mm_q8_1_flat_row_size
    - htp_mm_q8_1_tiled_row_size
    - hex_round_up
    - htp_mm_get_weight_aligned_tile_size
    - htp_mm_q8_0_tiled_row_size
    - htp_mm_round_up
    linkageType: ''
    returnType: void
    signature: "void htp_mm_hvx_vtcm_layout_build(\n    struct htp_mm_hvx_vtcm_layout
      * L,\n    int kernel_type,\n    int wtype,\n    uint32_t ne10,       // k\n
      \   uint32_t src1_nrows, // m_total\n    uint32_t n_threads,\n    size_t dst_row_size,\n
      \   size_t src0_row_size,\n    size_t src1_row_size,\n    size_t src2_row_size,\n
      \   uint32_t n_prefetch,\n    bool is_matmul_id,\n    bool is_fused_nx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_hmx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - wtype
    - k
    - mc
    - nc
    - pipeline
    - act_threads
    - aligned_tile_size
    argTypes:
    - int
    - uint32_t
    - size_t
    - size_t
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: htp_mm_hmx_get_2d_vtcm_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 0
    functionsReached:
    - htp_mm_hmx_vtcm_layout_build
    linkageType: ''
    returnType: size_t
    signature: "size_t htp_mm_hmx_get_2d_vtcm_size(\n    int wtype, uint32_t k, size_t
      mc, size_t nc, bool pipeline, uint32_t act_threads, uint32_t aligned_tile_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_hmx_vtcm_layout_build
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - wtype
    - k
    - mc
    - nc
    - group_size
    - use_dma_activation
    - pipeline
    - act_threads
    argTypes:
    - int
    - uint32_t
    - size_t
    - size_t
    - uint32_t
    - bool
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 636
    functionName: htp_mm_hmx_get_batched_vtcm_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 0
    functionsReached:
    - htp_mm_hmx_vtcm_layout_build
    linkageType: ''
    returnType: size_t
    signature: "size_t htp_mm_hmx_get_batched_vtcm_size(\n    int wtype, uint32_t
      k, size_t mc, size_t nc, uint32_t group_size, bool use_dma_activation, bool
      pipeline, uint32_t act_threads)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: htp_mm_hmx_get_batched_chunk_costs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:663,1
    - Dst: htp_mm_hmx_compute_chunks
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:669,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:669,1
    - Dst: htp_mm_hmx_get_batched_vtcm_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 13
    argNames:
    - wtype
    - k
    - ne01_padded
    - ne11
    - group_size
    - use_dma_activation
    - n_threads
    - pipeline
    - vtcm_budget
    - m_chunk_out
    - n_chunk_out
    - act_threads_out
    - vtcm_size_out
    argTypes:
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - int
    - bool
    - size_t
    - size_t*
    - size_t*
    - int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 699
    functionName: htp_mm_hmx_solve_batched_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 1
    functionsReached:
    - htp_mm_hmx_get_batched_vtcm_size
    - htp_mm_hmx_compute_chunks
    - htp_mm_hmx_get_batched_chunk_costs
    - hex_align_up
    linkageType: ''
    returnType: bool
    signature: "bool htp_mm_hmx_solve_batched_params(\n    int wtype,\n    uint32_t
      k,\n    uint32_t ne01_padded,\n    uint32_t ne11,\n    uint32_t group_size,\n
      \   bool use_dma_activation,\n    int n_threads,\n    bool pipeline,\n    size_t
      vtcm_budget,\n    size_t * m_chunk_out,\n    size_t * n_chunk_out,\n    int
      * act_threads_out,\n    size_t * vtcm_size_out\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:724,1
    - Dst: htp_mm_hmx_get_2d_chunk_costs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:730,1
    - Dst: htp_mm_hmx_compute_chunks
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:736,1
    - Dst: htp_mm_hmx_get_2d_vtcm_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h:739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 15
    argNames:
    - wtype
    - k
    - m_id_rows
    - ne01_padded
    - ne11_padded
    - m_for_cost
    - n_threads
    - pipeline
    - is_matmul_id
    - aligned_tile_size
    - vtcm_budget
    - m_chunk_out
    - n_chunk_out
    - act_threads_out
    - vtcm_size_out
    argTypes:
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - bool
    - bool
    - uint32_t
    - size_t
    - size_t*
    - size_t*
    - int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 766
    functionName: htp_mm_hmx_solve_2d_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.h
    functionUses: 1
    functionsReached:
    - htp_mm_hmx_get_2d_chunk_costs
    - htp_mm_hmx_compute_chunks
    - htp_mm_hmx_get_2d_vtcm_size
    - hex_align_up
    linkageType: ''
    returnType: bool
    signature: "bool htp_mm_hmx_solve_2d_params(\n    int wtype,\n    uint32_t k,\n
      \   uint32_t m_id_rows,\n    uint32_t ne01_padded,\n    uint32_t ne11_padded,\n
      \   uint32_t m_for_cost,\n    int n_threads,\n    bool pipeline,\n    bool is_matmul_id,\n
      \   uint32_t aligned_tile_size,\n    size_t vtcm_budget,\n    size_t * m_chunk_out,\n
      \   size_t * n_chunk_out,\n    int * act_threads_out,\n    size_t * vtcm_size_out\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:10,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:12,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:12,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:13,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:13,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:14,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:14,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:15,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:15,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:17,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:18,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:19,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:20,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:22,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:23,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:24,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:25,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:27,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:27,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:27,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:28,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:28,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:28,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:30,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:30,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:30,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:31,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:31,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:31,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:33,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:33,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:34,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:34,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:35,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:36,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:38,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:39,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:40,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:40,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:41,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:41,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:43,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:44,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:45,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:49,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:50,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:50,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:50,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:51,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - y_quants
    - y_scales
    - block_idx
    argTypes:
    - float*
    - uint8_t*
    - __fp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 53
    functionName: quantize_block_f32_q8_0_flat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vqf16
    - Q6_Vb_vpack_VhVh_sat
    - Q6_Vh_vdeal_Vh
    - hvx_vec_reduce_max_f32
    - hvx_vec_inverse_f16
    - Q6_V_lo_W
    - Q6_Vh_vsplat_R
    - Q6_W_vshuff_VVR
    - hvx_vec_abs_f32
    - Q6_V_hi_W
    - Q6_Vhf_equals_Wqf32
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vqf32_vsub_VsfVsf
    linkageType: ''
    returnType: void
    signature: "void quantize_block_f32_q8_0_flat(\n    float * restrict x,\n    uint8_t
      * restrict y_quants,\n    __fp16 * restrict y_scales,\n    uint32_t block_idx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:62,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:64,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:64,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:65,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:65,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:66,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:66,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:67,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:67,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:69,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:70,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:71,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:72,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:74,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:75,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:76,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:77,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:79,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:79,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:79,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:80,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:80,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:80,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:82,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:82,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:82,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:83,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:83,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:83,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:85,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:85,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:86,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:86,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:87,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:88,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:90,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:91,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:92,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:92,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:93,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:93,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:95,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:96,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:97,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:99,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:100,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:101,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:101,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:102,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:102,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:103,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:103,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:107,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:108,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:108,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:108,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:109,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:111,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:112,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:113,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:114,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:115,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:116,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:118,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:119,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:119,1
    - Dst: hvx_vec_mul_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:121,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:123,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:124,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - x
    - y_quants
    - y_scales
    - block_idx
    argTypes:
    - float*
    - uint8_t*
    - __fp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 127
    functionName: quantize_block_f32_q8_1_flat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - hvx_vec_f32_to_f16
    - Q6_W_vshuff_VVR
    - Q6_V_hi_W
    - Q6_Vhf_equals_Wqf32
    - Q6_Vw_vadd_VwVw
    - Q6_Vh_vsplat_R
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vb_vpack_VhVh_sat
    - hvx_vec_reduce_max_f32
    - hvx_vec_inverse_f16
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - Q6_W_vdeal_VVR
    - hvx_vec_abs_f32
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vhf_equals_Vqf16
    - Q6_Vh_vdeal_Vh
    - Q6_V_lo_W
    - Q6_Vw_vrmpy_VbVb
    - hvx_vec_mul_f16_f16
    - hvx_vec_store_u
    linkageType: ''
    returnType: void
    signature: "void quantize_block_f32_q8_1_flat(\n    float * restrict x,\n    uint8_t
      * restrict y_quants,\n    __fp16 * restrict y_scales,\n    uint32_t block_idx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:130,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:131,1
    - Dst: quantize_block_f32_q8_0_flat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: (k % 32 == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: quantize_row_f32_q8_0_flat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - assert
    - quantize_block_f32_q8_0_flat
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void quantize_row_f32_q8_0_flat(float * restrict x, uint8_t * restrict
      y, uint32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:142,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:143,1
    - Dst: quantize_block_f32_q8_1_flat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: (k % 32 == 0)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: quantize_row_f32_q8_1_flat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - quantize_block_f32_q8_1_flat
    - assert
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: void quantize_row_f32_q8_1_flat(float * restrict x, uint8_t * restrict
      y, uint32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:162,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:163,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:166,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:167,1
    - Dst: quantize_row_f32_q8_0_flat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_row_size
    - dst_row_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: quantize_f32_q8_0_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hex_l2fetch
    - quantize_row_f32_q8_0_flat
    - hvx_copy_f32_aa
    - hex_round_up
    - hvx_splat_f32_a
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_q8_0_flat_kernel(\n    const uint8_t * restrict
      src_data,\n    uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n
      \   uint32_t ne0,\n    uint32_t nrows,\n    size_t src_row_size,\n    size_t
      dst_row_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:184,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:185,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:188,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:189,1
    - Dst: quantize_row_f32_q8_1_flat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_row_size
    - dst_row_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: quantize_f32_q8_1_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hex_l2fetch
    - hvx_copy_f32_aa
    - hex_round_up
    - hvx_splat_f32_a
    - quantize_row_f32_q8_1_flat
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_q8_1_flat_kernel(\n    const uint8_t * restrict
      src_data,\n    uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n
      \   uint32_t ne0,\n    uint32_t nrows,\n    size_t src_row_size,\n    size_t
      dst_row_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:209,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_stride
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: quantize_f32_f32_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_au
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_f32_flat_kernel(\n    const uint8_t * restrict src_data,\n
      \   uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n    uint32_t
      ne0,\n    uint32_t nrows,\n    size_t src_stride,\n    size_t dst_stride\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:229,1
    - Dst: hvx_copy_f16_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_stride
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: quantize_f32_f16_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_copy_f16_f32_au
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_f16_flat_kernel(\n    const uint8_t * restrict src_data,\n
      \   uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n    uint32_t
      ne0,\n    uint32_t nrows,\n    size_t src_stride,\n    size_t dst_stride\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:249,1
    - Dst: hvx_copy_f16_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src_data
    - dst_data
    - tmp_data
    - ne0
    - nrows
    - src_stride
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 255
    functionName: quantize_f16_f16_flat_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_copy_f16_au
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: "void quantize_f16_f16_flat_kernel(\n    const uint8_t * restrict src_data,\n
      \   uint8_t * restrict dst_data,\n    uint8_t * restrict tmp_data,\n    uint32_t
      ne0,\n    uint32_t nrows,\n    size_t src_stride,\n    size_t dst_stride\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:263,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:264,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:266,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:278,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:289,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:292,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:293,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:293,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:294,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:294,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:295,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:295,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:296,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:296,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:297,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:297,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:298,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:298,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:299,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:299,1
    - Dst: accum_4bit_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:301,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:302,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:307,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:307,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:309,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:310,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:312,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:316,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:316,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:316,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 320
    functionName: flat_vec_dot_q4_0_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - accum_4bit_32x1
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_q4_0_32x1(const uint32_t n, float * restrict s, const
      void * restrict vx, const void * restrict vy, uint32_t valid_rows, const float
      * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:327,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:328,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:329,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:331,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:343,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:357,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:358,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:361,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:362,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:362,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:363,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:363,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:364,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:364,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:365,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:365,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:366,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:366,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:367,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:367,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:368,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:368,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:371,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:372,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:372,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:373,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:373,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:374,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:374,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:375,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:375,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:376,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:376,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:377,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:377,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:378,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:378,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:380,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:381,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:382,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:384,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:385,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:391,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:391,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:392,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:392,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:394,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:395,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:397,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:398,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:400,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:401,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:405,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:405,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:405,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:407,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:410,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:410,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:410,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 414
    functionName: flat_vec_dot_q4_0_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_V_vror_VR
    - accum_4bit_32x2
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - Q6_V_hi_W
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_q4_0_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:420,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:422,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:434,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:445,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:448,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:449,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:449,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:450,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:450,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:451,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:451,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:452,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:452,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:453,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:453,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:454,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:454,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:455,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:455,1
    - Dst: accum_4bit_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:457,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:457,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:458,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:461,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:462,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:463,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:467,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:467,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:468,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:468,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:470,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:471,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:473,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:474,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:476,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:480,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:480,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:480,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 484
    functionName: flat_vec_dot_q4_1_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - Q6_W_vdeal_VVR
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - Q6_V_hi_W
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - accum_4bit_32x1
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_q4_1_32x1(const uint32_t n, float * restrict s, const
      void * restrict vx, const void * restrict vy, uint32_t valid_rows, const float
      * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:491,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:492,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:494,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:506,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:520,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:521,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:524,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:525,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:525,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:526,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:526,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:527,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:527,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:528,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:528,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:529,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:529,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:530,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:530,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:531,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:531,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:534,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:535,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:535,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:536,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:536,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:537,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:537,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:538,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:538,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:539,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:539,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:540,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:540,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:541,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:541,1
    - Dst: accum_4bit_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:543,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:543,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:544,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:545,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:547,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:548,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:551,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:552,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:553,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:560,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:560,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:561,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:561,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:562,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:562,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:563,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:563,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:565,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:566,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:567,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:568,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:570,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:571,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:573,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:574,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:576,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:577,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:581,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:581,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:581,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:583,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:586,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:586,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:586,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 590
    functionName: flat_vec_dot_q4_1_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_V_vror_VR
    - accum_4bit_32x2
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vw
    - Q6_W_vdeal_VVR
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - Q6_V_hi_W
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_q4_1_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:596,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:598,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:610,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:621,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:624,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:625,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:625,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:626,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:626,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:627,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:627,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:628,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:628,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:629,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:629,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:630,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:630,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:631,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:631,1
    - Dst: accum_q8_0_32x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:633,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:634,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:639,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:639,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:641,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:642,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:644,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:648,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:648,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:648,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 652
    functionName: flat_vec_dot_q8_0_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_V_vror_VR
    - accum_q8_0_32x1
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_q8_0_32x1(const uint32_t n, float * restrict s, const
      void * restrict vx, const void * restrict vy, uint32_t valid_rows, const float
      * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:659,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:660,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:662,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:674,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:688,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:689,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:692,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:693,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:693,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:694,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:694,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:695,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:695,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:696,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:696,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:697,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:697,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:698,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:698,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:699,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:699,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:702,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:703,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:703,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:704,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:704,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:705,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:705,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:706,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:706,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:707,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:707,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:708,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:708,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:709,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:709,1
    - Dst: accum_q8_0_32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:711,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:712,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:713,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:715,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:716,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:722,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:722,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:723,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:723,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:725,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:726,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:728,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:729,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:731,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:732,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:736,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:736,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:736,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:738,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:741,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:741,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:741,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 745
    functionName: flat_vec_dot_q8_0_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - accum_q8_0_32x2
    - hvx_vec_add_f32_f32
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - Q6_V_hi_W
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_q8_0_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:751,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:752,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:755,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:767,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:778,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:781,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:782,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:782,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:783,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:783,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:784,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:784,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:785,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:785,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:786,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:786,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:787,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:787,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:788,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:788,1
    - Dst: accum_4bit_32x1_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:790,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:791,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:796,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:796,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:798,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:799,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:801,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:805,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:805,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:805,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 809
    functionName: flat_vec_dot_iq4nl_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - accum_4bit_32x1_lut
    - aligned
    - hvx_vmemu
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_iq4nl_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:816,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:817,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:818,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:821,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:833,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:847,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:848,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:851,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:852,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:852,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:853,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:853,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:854,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:854,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:855,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:855,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:856,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:856,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:857,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:857,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:858,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:858,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:861,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:862,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:862,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:863,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:863,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:864,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:864,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:865,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:865,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:866,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:866,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:867,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:867,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:868,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:868,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:870,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:871,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:872,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:874,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:875,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:881,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:881,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:882,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:882,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:884,1
    - Dst: hvx_vec_mul_f16_f16_to_f32_lower32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:885,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:887,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:888,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:890,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:891,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:895,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:895,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:895,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:897,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:900,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:900,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:900,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 904
    functionName: flat_vec_dot_iq4nl_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - hvx_vec_add_f32_f32
    - Q6_Vb_vsplat_R
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - Q6_V_lo_W
    - hvx_vec_mul_f32_f32
    - hex_round_up
    - Q6_V_hi_W
    - aligned
    - hvx_vmemu
    - accum_4bit_32x2_lut
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_store_u
    - hvx_vec_mul_f16_f16_to_f32_lower32
    - Q6_V_vdelta_VV
    - hvx_vec_repl_f16
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_iq4nl_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:910,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:911,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:914,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:916,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:928,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:939,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:942,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:943,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:943,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:944,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:944,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:945,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:945,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:946,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:946,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:947,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:947,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:948,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:948,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:949,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:949,1
    - Dst: accum_4bit_32x1_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:951,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:952,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:954,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:955,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:956,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:957,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:960,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:960,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:961,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:962,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:964,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:965,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:967,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:970,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:970,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:973,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:973,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:973,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - n
    - s
    - vx
    - vy
    - valid_rows
    - sz
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 977
    functionName: flat_vec_dot_mxfp4_32x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - hvx_vec_f16_to_f32
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_repl_f16
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hvx_vec_splat_f32
    - hvx_vec_add_f32_f32
    - hex_round_up
    - Q6_Vw_vasl_VwR
    - aligned
    - Q6_V_vand_VV
    - hvx_vmemu
    - hvx_vmem
    - Q6_V_lo_W
    - accum_4bit_32x1_lut
    - hvx_vec_store_u
    - Q6_V_vdelta_VV
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_mxfp4_32x1(const uint32_t n, float * restrict s,
      const void * restrict vx, const void * restrict vy, uint32_t valid_rows, const
      float * restrict sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:984,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:985,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:986,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:989,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:991,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1003,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1017,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1018,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1021,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1022,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1022,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1023,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1023,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1024,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1024,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1025,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1025,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1026,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1026,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1027,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1027,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1028,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1028,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1031,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1032,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1032,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1033,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1033,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1034,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1034,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1035,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1035,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1036,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1036,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1037,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1037,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1038,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1038,1
    - Dst: accum_4bit_32x2_lut
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1040,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1041,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1042,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1044,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1045,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1047,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1048,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1049,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1050,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1054,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1054,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1055,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1055,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1056,1
    - Dst: hvx_vec_f16_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1057,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1058,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1059,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1061,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1062,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1064,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1065,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1067,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1068,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1071,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1071,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1072,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1072,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1075,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1075,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1075,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1077,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1080,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1080,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1080,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 9
    argNames:
    - n
    - s0
    - s1
    - vx
    - vy0
    - vy1
    - valid_rows
    - sz0
    - sz1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - uint32_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 1084
    functionName: flat_vec_dot_mxfp4_32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - Q6_V_hi_W
    - hvx_vec_f16_to_f32
    - accum_4bit_32x2_lut
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - hvx_vec_repl_f16
    - Q6_V_vror_VR
    - Q6_Vsf_equals_Vw
    - hvx_vec_mul_f32_f32
    - hvx_vec_splat_f32
    - hvx_vec_add_f32_f32
    - hex_round_up
    - Q6_Vw_vasl_VwR
    - aligned
    - Q6_V_vand_VV
    - hvx_vmemu
    - hvx_vmem
    - Q6_V_lo_W
    - hvx_vec_store_u
    - Q6_V_vdelta_VV
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: void
    signature: void flat_vec_dot_mxfp4_32x2(const uint32_t n, float * restrict s0,
      float * restrict s1, const void * restrict vx, const void * restrict vy0, const
      void * restrict vy1, uint32_t valid_rows, const float * restrict sz0, const
      float * restrict sz1)
  - 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: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    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: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 10
    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: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    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: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 10
    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/hvx-mm-kernels-flat.h:1101,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1107,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1108,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1112,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1113,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1114,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1115,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1116,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1119,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1120
    functionName: vec_dot_f32_f32_aa_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32
    - HVX_OP_MUL_F32
    - hvx_vec_get_f32
    - HVX_OP_ADD_F32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: void vec_dot_f32_f32_aa_1x1(const uint32_t 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/hvx-mm-kernels-flat.h:1132,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1133,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1140,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1141,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1142,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1143,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1147,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1148,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1149,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1150,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1151,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1152,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1153,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1154,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1157,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1159
    functionName: vec_dot_f32_f32_aa_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - HVX_OP_MUL_F32
    - HVX_OP_ADD_F32
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_vzero
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f32_f32_aa_2x1(const uint32_t 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/hvx-mm-kernels-flat.h:1172,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1173,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1174,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1175,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1186,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1186,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1187,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1187,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1188,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1188,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1189,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1189,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1193,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1195,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1196,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1197,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1198,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1200,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1200,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1201,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1201,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1202,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1202,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1203,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1203,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1207,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1208,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1210,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1212
    functionName: vec_dot_f32_f32_aa_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - HVX_OP_MUL_F32
    - HVX_OP_ADD_F32
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_vzero
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f32_f32_aa_2x2(const uint32_t 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/hvx-mm-kernels-flat.h:1221,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1230,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1230,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1237,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1238,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1239,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1241,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1241,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1244,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - n
    - s
    - x
    - y
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1246
    functionName: vec_dot_f32_f32_uu_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32
    - HVX_OP_MUL_F32
    - HVX_OP_ADD_F32
    - Q6_V_vzero
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: void vec_dot_f32_f32_uu_1x1(const uint32_t 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/hvx-mm-kernels-flat.h:1258,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1264,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1268,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1269,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1270,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1271,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1274,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1274,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1274,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1274,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1275,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1276
    functionName: vec_dot_f16_f16_aa_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_W_vzero
    - Q6_V_vand_QV
    - hvx_vec_mpyacc_f32_f16
    - hvx_vec_reduce_sum_f32
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: void vec_dot_f16_f16_aa_1x1(const uint32_t 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/hvx-mm-kernels-flat.h:1288,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1289,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1296,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1297,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1301,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1302,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1303,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1304,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1305,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1306,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1309,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1309,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1309,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1309,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1310,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1310,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1310,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1310,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1311,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1313
    functionName: vec_dot_f16_f16_aa_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_W_vzero
    - Q6_V_vand_QV
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - hvx_vec_reduce_sum_f32x2
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f16_f16_aa_2x1(const uint32_t 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/hvx-mm-kernels-flat.h:1327,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1328,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1329,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1330,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1342,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1343,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1344,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1345,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1349,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1351,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1352,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1353,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1354,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1356,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1357,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1358,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1359,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1362,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1362,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1362,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1362,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1363,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1363,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1363,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1363,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1364,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1364,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1364,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1364,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1365,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1365,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1365,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1365,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1368,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1369,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1371,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - uint32_t
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1373
    functionName: vec_dot_f16_f16_aa_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_W_vzero
    - Q6_V_vand_QV
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - hvx_vec_reduce_sum_f32x2
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f16_f16_aa_2x2(const uint32_t 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/hvx-mm-kernels-flat.h:1382,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1388,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1389,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1389,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1389,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1389,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1393,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1394,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1395,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1397,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1398,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1398,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1398,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1398,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1401,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1401,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1403
    functionName: vec_dot_f16_f16_uu_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_V_vzero
    - hvx_vec_store_u
    - Q6_Q_vsetq_R
    linkageType: ''
    returnType: void
    signature: void vec_dot_f16_f16_uu_1x1(const uint32_t 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/hvx-mm-kernels-flat.h:1412,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1414,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1421,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1422,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1423,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1423,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1423,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1428,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1430,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1430,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1430,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1430,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1435,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1436,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1437,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1437,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1437,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1444,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1445,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1446,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1448,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1450,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1450,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1450,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1450,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1454,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1454,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - n
    - s
    - x
    - y
    argTypes:
    - uint32_t
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1456
    functionName: vec_dot_f16_f32_uu_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 0
    functionsReached:
    - Q6_V_vand_QV
    - Q6_Vh_vdeal_Vh
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_reduce_sum_f32
    - Q6_V_lo_W
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vhf_equals_Wqf32
    - Q6_W_vcombine_VV
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_Vqf32_vsub_VsfVsf
    - hvx_vec_store_u
    linkageType: ''
    returnType: void
    signature: void vec_dot_f16_f32_uu_1x1(const uint32_t n, float * restrict s, const
      void * restrict x, const void * restrict y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1482,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1483,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1497,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1498,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1499,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1499,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1505,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1506,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1507,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h:1507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 8
    argNames:
    - dst
    - src2
    - start_row
    - end_row
    - start_col
    - end_col
    - div_ne11_12
    - div_ne11
    argTypes:
    - struct htp_tensor*
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - struct fastdiv_values*
    - struct fastdiv_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1510
    functionName: hvx_tensor_add_f32_grid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-mm-kernels-flat.h
    functionUses: 2
    functionsReached:
    - hvx_vec_store_u
    - hvx_vec_add_f32_f32
    - fastdiv
    - hvx_vmemu
    linkageType: ''
    returnType: void
    signature: "void hvx_tensor_add_f32_grid(\n    const struct htp_tensor * restrict
      dst,\n    const struct htp_tensor * restrict src2,\n    uint32_t start_row,\n
      \   uint32_t end_row,\n    uint32_t start_col,\n    uint32_t end_col,\n    const
      struct fastdiv_values * div_ne11_12,\n    const struct fastdiv_values * div_ne11\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:31,1
    - Dst: qurt_mem_cache_clean
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:32,1
    - Dst: hex_l2fetch_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:33,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:34,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: flush_all_dcache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c
    functionUses: 0
    functionsReached:
    - hex_l2fetch_block
    - memset
    - htp_trace_event_stop
    - qurt_mem_cache_clean
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void flush_all_dcache(struct htp_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:52,1
    - Dst: hex_l2flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:70,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 74
    functionName: l2flush_multi_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c
    functionUses: 0
    functionsReached:
    - hex_l2flush
    - htp_trace_event_stop
    - htp_trace_event_start
    linkageType: ''
    returnType: void
    signature: void l2flush_multi_worker(unsigned int n, unsigned int i, void * data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hex_l2flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:87,1
    - Dst: flush_all_dcache
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:149,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:170,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:171,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:178,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:180,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:183,1
    - Dst: hex_l2flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:188,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:190,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 82
    argCount: 3
    argNames:
    - ctx
    - tensors
    - n
    argTypes:
    - struct htp_context*
    - struct htp_tensor**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 208
    functionName: htp_tensor_dirty_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c
    functionUses: 1
    functionsReached:
    - work_queue_run
    - flush_all_dcache
    - htp_trace_event_stop
    - htp_trace_event_start
    - hex_align_up
    - hex_l2flush
    - fastdiv
    - hex_align_down
    linkageType: ''
    returnType: void
    signature: void htp_tensor_dirty_all(struct htp_context * ctx, const struct htp_tensor
      * const * tensors, uint32_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - struct htp_context*
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: make_tensor_clean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_tensor_clean(struct htp_context * ctx, const struct htp_tensor
      * t)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - struct htp_context*
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: is_tensor_dirty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tensor_dirty(struct htp_context * ctx, const struct htp_tensor
      * t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_tensor_dirty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:252,1
    - Dst: flush_all_dcache
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:263,1
    - Dst: make_tensor_clean
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:275,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:278,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:279,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:286,1
    - Dst: work_queue_run
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:288,1
    - Dst: htp_trace_event_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:295,1
    - Dst: hex_l2flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:296,1
    - Dst: htp_trace_event_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:297,1
    - Dst: make_tensor_clean
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c:298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - tensors
    - n
    argTypes:
    - struct htp_context*
    - struct htp_tensor**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 300
    functionName: htp_tensor_flush_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.c
    functionUses: 1
    functionsReached:
    - is_tensor_dirty
    - work_queue_run
    - flush_all_dcache
    - make_tensor_clean
    - htp_trace_event_stop
    - htp_trace_event_start
    - hex_align_up
    - hex_l2flush
    - fastdiv
    - hex_align_down
    linkageType: ''
    returnType: void
    signature: void htp_tensor_flush_all(struct htp_context * ctx, const struct htp_tensor
      * const * tensors, uint32_t n)
  - 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_V_vror_VR
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vsf_equals_Vqf32
    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: 7
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_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: 4
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_V_hi_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_V_vror_VR
    - Q6_Vsf_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: 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: 7
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vqf32_vadd_VsfVsf
    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: 4
    functionsReached:
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vqf32_vadd_VsfVsf
    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_V_vror_VR
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vsf_equals_Vqf32
    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: 15
    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: 3
    functionsReached:
    - Q6_V_vror_VR
    - Q6_Vhf_vmax_VhfVhf
    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_V_vror_VR
    - Q6_Vhf_vmax_VhfVhf
    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: 4
    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: 0
    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:
    - hvx_reduce_loop_body
    - assert
    - 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:
    - hex_is_aligned
    - hvx_reduce_max_f32_u
    - hvx_reduce_max_f32_a
    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:
    - hvx_reduce_loop_body
    - assert
    - Q6_V_vsplat_R
    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:
    - hvx_reduce_loop_body
    - Q6_V_vsplat_R
    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:
    - hex_is_aligned
    - hvx_reduce_sum_f32_a
    - hvx_reduce_sum_f32_u
    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:
    - hvx_reduce_loop_body
    - assert
    - Q6_V_vsplat_R
    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:
    - hvx_reduce_loop_body
    - Q6_V_vsplat_R
    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:
    - hex_is_aligned
    - hvx_sum_of_squares_f32_u
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:297,1
    - Dst: Q6_Vw_vmax_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - HVX_Vector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: hvx_vec_reduce_max_n_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_V_vror_VR
    - Q6_Vw_vmax_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_max_n_i32(HVX_Vector in, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_reduce_max_n_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: hvx_vec_reduce_max_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_max_n_i32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_max_i32(HVX_Vector in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:309,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:310,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:311,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:312,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: 310
        line_start: 310
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: hvx_reduce_max_i32_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_reduce_loop_body
    - assert
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: int32_t
    signature: int32_t hvx_reduce_max_i32_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:316,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:317,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: hvx_reduce_max_i32_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_reduce_loop_body
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: int32_t
    signature: int32_t hvx_reduce_max_i32_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:322,1
    - Dst: hvx_reduce_max_i32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:323,1
    - Dst: hvx_reduce_max_i32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: hvx_reduce_max_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 1
    functionsReached:
    - hex_is_aligned
    - hvx_reduce_max_i32_a
    - hvx_reduce_max_i32_u
    linkageType: ''
    returnType: int32_t
    signature: int32_t hvx_reduce_max_i32(const uint8_t * restrict src, const int
      num_elems)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - vtcm_layout
    - type
    - ne00
    - n_threads
    argTypes:
    - struct htp_get_rows_vtcm_layout*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: htp_get_rows_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void htp_get_rows_vtcm_layout_build(\n    struct htp_get_rows_vtcm_layout
      * vtcm_layout,\n    int type,\n    uint32_t ne00,\n    uint32_t n_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - L
    - src_row_bytes
    - dst_row_bytes
    - n_threads
    argTypes:
    - struct htp_im2col_vtcm_layout*
    - size_t
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: htp_im2col_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/im2col-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void htp_im2col_vtcm_layout_build(struct htp_im2col_vtcm_layout *
      L,\n                                                size_t                          src_row_bytes,\n
      \                                               size_t                          dst_row_bytes,\n
      \                                               uint32_t                        n_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - FNAME
    - ','
    - DST_CTYPE
    - ','
    - COPY_FN
    - ','
    - SPLAT_FN
    - ','
    - DST_ELEM
    - ','
    - TAG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 104
    functionName: IM2COL_PATCHEMBED_BODY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/im2col-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IM2COL_PATCHEMBED_BODY(FNAME, DST_CTYPE, COPY_FN, SPLAT_FN, DST_ELEM,
      TAG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: htp_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * htp_tensor_data(const struct htp_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: htp_tensor_flags
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * htp_tensor_flags(const struct htp_tensor * t)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - type
    - ne00
    argTypes:
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: htp_tensor_get_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/htp-tensor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t htp_tensor_get_row_size(int type, uint32_t ne00)
  - 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
    - floor
    - init_fastdiv_values
    - log2
    - powf
    - memcpy
    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_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_splat_f32
    - Q6_Vsf_equals_Vqf32
    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_max_f32
    - Q6_Vsf_vmax_VsfVsf
    - hvx_vec_reduce_sum_f32
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - hvx_vec_exp_f32
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_splat_f32
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_V_vsplat_R
    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_exp_f32
    - hvx_reduce_sum_f32
    - hvx_sub_scalar_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:
    - MIN
    - FARF
    - HAP_perf_get_qtimer_count
    - hvx_softmax_f32
    - hex_is_aligned
    - powf
    - apply_mask
    - HAP_perf_qtimer_count_to_us
    - hvx_fast_softmax_prep_f32
    - hvx_reduce_max_f32
    - hvx_fast_softmax_f32
    - hvx_scale_f32
    - fastdiv
    - 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: 1
    functionLinenumber: 332
    functionLinenumberEnd: 391
    functionName: execute_op_softmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    - FARF
    - worker_pool_run_func
    - init_softmax_ctx
    - 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: 2
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:55,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:59,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:60,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:62,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:63,1
    - Dst: qurt_futex_wait
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:65,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:73,1
    - Dst: struct work_queue_task_s*::func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:82,1
    - Dst: atomic_fetch_sub_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:84,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:86,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:87,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: work_queue_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 0
    functionsReached:
    - struct work_queue_task_s*::func
    - FARF
    - atomic_load_explicit
    - hex_pause
    - atomic_fetch_sub_explicit
    - qurt_futex_wait
    linkageType: ''
    returnType: void
    signature: void work_queue_thread(void * context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:100,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:104,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:108,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:116,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:121,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:124,1
    - Dst: atomic_fetch_sub_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:126,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:128,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:129,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:132,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - q
    - func
    - data
    - n
    argTypes:
    - work_queue_t
    - work_queue_func_t
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 137
    functionName: work_queue_run_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 1
    functionsReached:
    - atomic_fetch_add_explicit
    - FARF
    - atomic_load_explicit
    - func
    - hex_pause
    - atomic_thread_fence
    - atomic_fetch_sub_explicit
    - atomic_store_explicit
    linkageType: ''
    returnType: bool
    signature: bool work_queue_run_async(work_queue_t q, work_queue_func_t func, void
      * data, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_ceil_pow2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:140,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_threads
    - capacity
    - stack_size
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: work_queue_sizeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 1
    functionsReached:
    - hex_ceil_pow2
    - hex_align_up
    linkageType: ''
    returnType: size_t
    signature: size_t work_queue_sizeof(uint32_t n_threads, uint32_t capacity, uint32_t
      stack_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: work_queue_alignof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t work_queue_alignof(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_ceil_pow2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:152,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:157,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:171,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:172,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:173,1
    - Dst: atomic_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:178,1
    - Dst: qurt_thread_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:186,1
    - Dst: qurt_thread_attr_set_stack_addr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:189,1
    - Dst: qurt_thread_attr_set_stack_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:190,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:193,1
    - Dst: qurt_thread_attr_set_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:194,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:197,1
    - Dst: qurt_thread_get_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:197,1
    - Dst: qurt_thread_attr_set_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:205,1
    - Dst: qurt_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:207,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:209,1
    - Dst: work_queue_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 4
    argNames:
    - ptr
    - n_threads
    - capacity
    - stack_size
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 216
    functionName: work_queue_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 1
    functionsReached:
    - memset
    - qurt_thread_attr_set_name
    - FARF
    - qurt_thread_attr_set_stack_size
    - qurt_thread_get_id
    - work_queue_free
    - qurt_thread_get_priority
    - qurt_thread_attr_set_priority
    - qurt_thread_attr_set_stack_addr
    - hex_ceil_pow2
    - qurt_thread_create
    - snprintf
    - atomic_init
    - qurt_thread_attr_init
    linkageType: ''
    returnType: work_queue_t
    signature: work_queue_t work_queue_init(void * ptr, uint32_t n_threads, uint32_t
      capacity, uint32_t stack_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:221,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:222,1
    - Dst: qurt_futex_wake
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:223,1
    - Dst: qurt_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - q
    argTypes:
    - work_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: work_queue_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 2
    functionsReached:
    - atomic_fetch_add_explicit
    - qurt_futex_wake
    - atomic_store_explicit
    - qurt_thread_join
    linkageType: ''
    returnType: void
    signature: void work_queue_free(work_queue_t q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:234,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:235,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:237,1
    - Dst: qurt_futex_wake
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - work_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: work_queue_wakeup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 1
    functionsReached:
    - atomic_fetch_add_explicit
    - qurt_futex_wake
    - atomic_store_explicit
    - atomic_load_explicit
    linkageType: ''
    returnType: void
    signature: void work_queue_wakeup(work_queue_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - work_queue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: work_queue_suspend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/work-queue.c
    functionUses: 1
    functionsReached:
    - atomic_store_explicit
    linkageType: ''
    returnType: void
    signature: void work_queue_suspend(work_queue_t q)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: htp_op_is_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool htp_op_is_unary(uint32_t opcode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.h:94,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.h:95,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.h:100,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.h:132,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 10
    argNames:
    - L
    - op
    - ne00
    - ne10
    - ne11
    - broadcast_weight
    - n_threads
    - vtcm_size
    - out_col_tile
    - out_vtcm_row_per_thread
    argTypes:
    - struct htp_unary_vtcm_layout*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - uint32_t
    - size_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 165
    functionName: htp_unary_vtcm_layout_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.h
    functionUses: 1
    functionsReached:
    - hex_align_down
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: "void htp_unary_vtcm_layout_build(\n    struct htp_unary_vtcm_layout
      * L,\n    uint32_t op,\n    uint32_t ne00,\n    uint32_t ne10,\n    uint32_t
      ne11,\n    bool broadcast_weight,\n    uint32_t n_threads,\n    size_t vtcm_size,\n
      \   uint32_t * out_col_tile,\n    uint32_t * out_vtcm_row_per_thread\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:48,1
    - Dst: GgmlOvDecoder::dump_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:50,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:53,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:53,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:55,1
    - Dst: std::static_pointer_cast<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:56,1
    - Dst: ov_graph_compute_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:58,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:58,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:60,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:60,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:63,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:63,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - cgraph
    - backend
    argTypes:
    - ggml_cgraph*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: ov_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_is_npu
    - ov_graph_compute_static
    - GGML_LOG_ERROR
    - GgmlOvDecoder::dump_cgraph
    - what
    - ov_graph_compute_dynamic
    - GGML_ASSERT
    - std::static_pointer_cast<ov_runtime_context>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ov_graph_compute(ggml_cgraph * cgraph, ggml_backend_t
      backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:84,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:88,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:88,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:94,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:95,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:99,1
    - Dst: extract_layer_from_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:105,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:105,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:106,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_swa_layer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:111,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ctx_per_seq
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:115,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:121,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:122,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:123,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:128,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:137,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:137,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - ggml_decoder
    - ' name'
    - ggml_tensor
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 138
    functionName: try_make_kv_sliced_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - ov::Tensor
    - std::shared_ptr<GgmlOvDecoder>::get_compute_params
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    - std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
    - static_cast<int>
    - std::shared_ptr<GgmlOvDecoder>::is_static
    - extract_layer_from_name
    - std::shared_ptr<GgmlOvDecoder>::get_ctx_per_seq
    - auto::has_value
    - auto::value
    - ov::Shape::size
    - static_cast<size_t>
    - std::shared_ptr<GgmlOvDecoder>::is_stateful
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - GgmlOvDecoder::is_kvcache
    - ggml_openvino_getenv_int
    - std::shared_ptr<GgmlOvDecoder>::is_swa_layer
    linkageType: ''
    returnType: std::optional<ov::Tensor>
    signature: "std::optional<ov::Tensor> try_make_kv_sliced_tensor(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder,\n                                                           const
      std::string & name,\n                                                           const
      ggml_tensor * ggml_tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:141,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:143,1
    - Dst: ggml_openvino_reduce_compile_mem_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:148,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' device'
    - stateful
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: ggml_openvino_model_cache_extra_cfg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_getenv_str
    - ggml_openvino_getenv_int
    - ggml_openvino_reduce_compile_mem_enabled
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ggml_openvino_model_cache_extra_cfg(const std::string & device,
      bool stateful)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: try_make_kv_sliced_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:158,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:158,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:171,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:174,1
    - Dst: std::shared_ptr<ov::InferRequest>::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:175,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:183,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:183,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:184,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    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: 192
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 192
    functionName: create_ov_output_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    - try_make_kv_sliced_tensor
    - std::shared_ptr<GgmlOvDecoder>::is_static
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::string
    - std::shared_ptr<ov::InferRequest>::get_output_tensor
    - ggml_nbytes
    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: 38
    BranchProfiles: []
    Callsites:
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:195,1
    - Dst: ggml_openvino_get_compile_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:196,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:201,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:212,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:212,1
    - Dst: is_model_splitted
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:215,1
    - Dst: is_naive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:217,1
    - Dst: naive_compute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:219,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:223,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:229,1
    - Dst: GgmlOvDecoder::compute_llm_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:229,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:246,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:247,1
    - Dst: std::shared_ptr<ov_runtime_context>::clear_caches_locked
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:251,1
    - Dst: std::make_shared<std::mutex>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:252,1
    - Dst: std::make_shared<decoder_runtime_ctx>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:253,1
    - Dst: std::make_shared<std::mutex>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:257,1
    - Dst: std::make_shared<decoder_runtime_ctx>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:258,1
    - Dst: std::shared_ptr::get_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:266,1
    - Dst: std::shared_ptr::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:267,1
    - Dst: ModelParams::can_reuse_dynamically
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:268,1
    - Dst: std::shared_ptr::set_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:277,1
    - Dst: std::shared_ptr::set_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:278,1
    - Dst: ModelParams::kv_buffer_changed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:279,1
    - Dst: std::shared_ptr::update_io
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:280,1
    - Dst: std::shared_ptr::add_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:282,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:285,1
    - Dst: std::shared_ptr<ov_runtime_context>::ov_input_names_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:286,1
    - Dst: std::shared_ptr<ov_runtime_context>::ov_output_names_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:287,1
    - Dst: get_inp_pos_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:291,1
    - Dst: std::shared_ptr::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:293,1
    - Dst: std::shared_ptr::reset_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:295,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:297,1
    - Dst: std::shared_ptr::query_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:300,1
    - Dst: get_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:302,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:303,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:304,1
    - Dst: std::shared_ptr<ov_runtime_context>::kv_state_input_name_map::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:307,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:307,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:309,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:313,1
    - Dst: auto::set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:314,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:314,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:320,1
    - Dst: set_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:323,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:329,1
    - Dst: ggml_openvino_weight_buffers_released
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:337,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:338,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:345,1
    - Dst: ggml_openvino_model_cache_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:354,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:363,1
    - Dst: ov::AnyMap::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:364,1
    - Dst: ov::AnyMap::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:365,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:367,1
    - Dst: ggml_openvino_model_cache_extra_cfg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:368,1
    - Dst: ggml_openvino_model_fingerprint
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:369,1
    - Dst: ggml_openvino_model_cache_blob_path
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:371,1
    - Dst: ggml_openvino_model_cache_manifest_path
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:372,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:375,1
    - Dst: ggml_openvino_model_cache_verify_manifest
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:376,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:378,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:381,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:382,1
    - Dst: import_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:383,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:383,1
    - Dst: import_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:385,1
    - Dst: GgmlOvDecoder::collect_weight_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:390,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:393,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:395,1
    - Dst: ov::CompiledModel::create_infer_request
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:395,1
    - Dst: ov::CompiledModel::inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:403,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:404,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:404,1
    - Dst: ov::CompiledModel::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:407,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:407,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:410,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:411,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:412,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:414,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:414,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:416,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:416,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:424,1
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:426,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:428,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:430,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:432,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:433,1
    - Dst: std::shared_ptr::clear_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:434,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:435,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:437,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:439,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:440,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:441,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:446,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:448,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:449,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:450,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:450,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:452,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:454,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:458,1
    - Dst: ggml_openvino_model_cache_write_manifest
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:462,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:464,1
    - Dst: ov::CompiledModel::export_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:465,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:466,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:467,1
    - Dst: std::rename
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:468,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:468,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:468,1
    - Dst: std::rename
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:469,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:469,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:469,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:470,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:470,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:472,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:472,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:473,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:473,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:476,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:476,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:477,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:477,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:480,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:480,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:484,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:484,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:488,1
    - Dst: ov::CompiledModel::create_infer_request
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:488,1
    - Dst: std::shared_ptr::get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:492,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:492,1
    - Dst: std::shared_ptr::get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:494,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:495,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:495,1
    - Dst: get_inp_pos_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:507,1
    - Dst: std::shared_ptr::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:508,1
    - Dst: std::shared_ptr::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:510,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:517,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:519,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:520,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:522,1
    - Dst: print_input_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:523,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:527,1
    - Dst: std::shared_ptr::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:533,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:534,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:535,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:539,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:542,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:543,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:546,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:547,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:548,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:550,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:551,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:552,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:553,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:554,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:554,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:558,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:559,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:560,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:562,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:564,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:566,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:567,1
    - Dst: ggml_openvino_release_weights_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:580,1
    - Dst: ggml_openvino_weight_buffers_released
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:581,1
    - Dst: ggml_openvino_release_weight_buffers
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:582,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 209
    argCount: 2
    argNames:
    - cgraph
    - r_ctx
    argTypes:
    - ggml_cgraph*
    - std::shared_ptr<ov_runtime_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 586
    functionName: ov_graph_compute_dynamic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - ov::CompiledModel::inputs
    - ggml_openvino_model_cache_write_manifest
    - ggml_openvino_model_fingerprint
    - ov::frontend::ggml::FrontEnd::convert
    - std::tie
    - std::make_shared<ov::frontend::ggml::InputModel>
    - auto::value
    - static_cast<uint32_t>
    - ggml_openvino_model_cache_dir
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::at
    - get_friendly_name
    - find
    - ggml_time_us
    - std::shared_ptr::update_io
    - ggml_openvino_get_remote_context
    - std::shared_ptr::is_splited_model
    - get_inp_pos_tensor
    - ov::CompiledModel::outputs
    - end
    - naive_compute
    - std::shared_ptr::query_state
    - ov_singleton_core
    - std::shared_ptr<ov_runtime_context>::ov_input_names_cache::at
    - get_ov_input_tensor
    - std::shared_ptr::set_output_tensor
    - std::shared_ptr::get_model_outputs
    - print_input_tensor_info
    - ggml_openvino_model_cache_blob_path
    - get_node
    - set_state
    - create_ov_output_tensor
    - ggml_openvino_getenv_int
    - GGML_LOG_WARN
    - ggml_nbytes
    - std::ofstream::good
    - ggml_openvino_weight_buffers_released
    - std::shared_ptr::get_parameters
    - std::shared_ptr::infer
    - std::make_shared<std::mutex>
    - ModelParams::can_reuse_dynamically
    - std::ofstream::is_open
    - std::shared_ptr<ov_runtime_context>::clear_caches_locked
    - auto::set_shape
    - std::shared_ptr<ov_runtime_context>::decoder_cache::find
    - std::string::c_str
    - serialize
    - ov::CompiledModel::export_model
    - std::shared_ptr::reset_state
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
    - c_str
    - std::shared_ptr::set_model_params
    - std::shared_ptr::add_extra_inputs
    - std::shared_ptr<ov_runtime_context>::ov_output_names_cache::at
    - is_model_splitted
    - std::remove
    - std::make_shared<ov::InferRequest>
    - std::vector::push_back
    - compile_model
    - snprintf
    - GGML_LOG_INFO
    - std::ofstream::close
    - std::shared_ptr::get_results
    - import_model
    - GgmlOvDecoder::create_weight_nodes
    - what
    - std::make_shared<GgmlOvDecoder>
    - ov::CompiledModel::create_infer_request
    - std::shared_ptr::set_input_tensor
    - ggml_openvino_release_weights_enabled
    - get_name
    - ggml_openvino_model_cache_verify_manifest
    - print_output_tensor_info
    - std::shared_ptr::clear_model_weights
    - GGML_ABORT
    - std::make_shared<decoder_runtime_ctx>
    - std::ifstream::is_open
    - std::rename
    - auto::get_shape
    - ggml_openvino_model_cache_manifest_path
    - GgmlOvDecoder::compute_llm_params
    - std::shared_ptr::get_shape
    - std::shared_ptr::get_model_params
    - std::shared_ptr::set_compute_params
    - std::shared_ptr::get_output_tensor
    - std::vector::size
    - get_state
    - std::shared_ptr<ov_runtime_context>::kv_state_input_name_map::at
    - ModelParams::kv_buffer_changed
    - auto::has_value
    - is_naive
    - ggml_openvino_model_cache_extra_cfg
    - GgmlOvDecoder::collect_weight_names
    - std::shared_ptr<ov_runtime_context>::decoder_cache::end
    - ggml_openvino_get_compile_config
    - static_cast<size_t>
    - ov::AnyMap::erase
    - std::shared_ptr::get_kv_param_res_names
    - ggml_openvino_release_weight_buffers
    - std::string::empty
    - GGML_LOG_ERROR
    - ggml_openvino_getenv_str
    - auto::data
    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: 22
    BranchProfiles: []
    Callsites:
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:589,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:593,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:601,1
    - Dst: get_prefill_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:605,1
    - Dst: ggml_openvino_get_compile_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:606,1
    - Dst: is_naive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:608,1
    - Dst: naive_compute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:609,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:612,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:618,1
    - Dst: GgmlOvDecoder::compute_llm_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:618,1
    - Dst: get_inp_pos_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:620,1
    - Dst: get_is_prefill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:621,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:623,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:638,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:639,1
    - Dst: std::shared_ptr<ov_runtime_context>::clear_caches_locked
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:643,1
    - Dst: std::make_shared<std::mutex>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:644,1
    - Dst: std::make_shared<decoder_runtime_ctx>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:645,1
    - Dst: std::make_shared<std::mutex>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:649,1
    - Dst: std::make_shared<decoder_runtime_ctx>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:650,1
    - Dst: std::shared_ptr::get_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:658,1
    - Dst: ModelParams::can_reuse_statically
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:659,1
    - Dst: std::shared_ptr::set_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:668,1
    - Dst: std::shared_ptr::set_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:669,1
    - Dst: ModelParams::kv_buffer_changed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:670,1
    - Dst: std::shared_ptr::update_io
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:671,1
    - Dst: std::shared_ptr::add_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:673,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:677,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:677,1
    - Dst: std::shared_ptr<ov_runtime_context>::ov_input_names_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:678,1
    - Dst: std::shared_ptr<ov_runtime_context>::ov_output_names_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:679,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:682,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:688,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:689,1
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:693,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:699,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:701,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:703,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:705,1
    - Dst: static_cast<long long>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:706,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:706,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:716,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:717,1
    - Dst: clear_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:718,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:719,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:723,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:725,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:728,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:729,1
    - Dst: create_infer_request
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:729,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:730,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:742,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:743,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:743,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:744,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:744,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:745,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:746,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:747,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:747,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:748,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:748,1
    - Dst: std::ref
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:749,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:750,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:751,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:752,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:753,1
    - Dst: std::shared_ptr::get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:760,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:761,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:761,1
    - Dst: std::shared_ptr::get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:763,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:764,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:764,1
    - Dst: get_inp_pos_n_tokens
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:777,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:779,1
    - Dst: get_ov_input_tensor_static_prefill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:781,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:782,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:784,1
    - Dst: std::shared_ptr::get_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:785,1
    - Dst: print_input_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:786,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:790,1
    - Dst: std::shared_ptr::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:791,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:792,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:793,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:797,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:802,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:803,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:806,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:807,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:808,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:810,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:811,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:812,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:813,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:814,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:814,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:818,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:820,1
    - Dst: get_ov_input_tensor_static_decode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:822,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:823,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:825,1
    - Dst: std::shared_ptr::get_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:826,1
    - Dst: print_input_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:827,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:831,1
    - Dst: std::shared_ptr::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:832,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:833,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:834,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:838,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:841,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:842,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:845,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:846,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:847,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:850,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:851,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:852,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:853,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:854,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:854,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:859,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:860,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:861,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:863,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:864,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:866,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:867,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 145
    argCount: 2
    argNames:
    - cgraph
    - r_ctx
    argTypes:
    - ggml_cgraph*
    - std::shared_ptr<ov_runtime_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 871
    functionName: ov_graph_compute_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr::get_model_params
    - ModelParams::can_reuse_statically
    - static_cast<long long>
    - get_ov_input_tensor_static_decode
    - std::shared_ptr::set_compute_params
    - ov::frontend::ggml::FrontEnd::convert
    - std::tie
    - std::make_shared<ov::frontend::ggml::InputModel>
    - std::shared_ptr::get_parameters
    - GGML_LOG_INFO
    - std::shared_ptr::get_results
    - std::shared_ptr::infer
    - std::shared_ptr::get_output_tensor
    - create_infer_request
    - auto::get
    - std::vector::size
    - std::async
    - std::make_shared<std::mutex>
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::at
    - get_friendly_name
    - std::shared_ptr<ov_runtime_context>::clear_caches_locked
    - std::shared_ptr<ov_runtime_context>::decoder_cache::find
    - GgmlOvDecoder::create_weight_nodes
    - ModelParams::kv_buffer_changed
    - get_inp_pos_n_tokens
    - find
    - get_prefill_chunk_size
    - ggml_time_us
    - is_naive
    - std::shared_ptr::update_io
    - serialize
    - std::max
    - std::make_shared<GgmlOvDecoder>
    - std::shared_ptr::set_input_tensor
    - get_inp_pos_tensor
    - end
    - std::shared_ptr<ov_runtime_context>::decoder_cache::end
    - naive_compute
    - clear_model_weights
    - print_output_tensor_info
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
    - ov_singleton_core
    - std::make_shared<decoder_runtime_ctx>
    - std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::erase
    - ggml_openvino_get_compile_config
    - std::shared_ptr::set_model_params
    - std::shared_ptr<ov_runtime_context>::ov_input_names_cache::at
    - std::shared_ptr::set_output_tensor
    - std::shared_ptr::get_model_outputs
    - std::shared_ptr::add_extra_inputs
    - std::shared_ptr<ov_runtime_context>::ov_output_names_cache::at
    - print_input_tensor_info
    - std::make_shared<ov::InferRequest>
    - ggml_openvino_getenv_str
    - get_is_prefill
    - get_ov_input_tensor_static_prefill
    - std::shared_ptr::get_input_tensor
    - compile_model
    - std::vector::push_back
    - auto::data
    - std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::at
    - ggml_openvino_get_device_name
    - std::ref
    - create_ov_output_tensor
    - GgmlOvDecoder::compute_llm_params
    - snprintf
    - ggml_openvino_getenv_int
    - ggml_nbytes
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:877,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:892,1
    - Dst: ggml_openvino_reduce_compile_mem_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:921,1
    - Dst: GgmlOvDecoder::collect_weight_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:922,1
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:924,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:925,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:937,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:937,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:938,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:938,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:938,1
    - Dst: std::set::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:938,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:939,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:939,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:940,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 42
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 948
    functionName: is_model_splitted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - GgmlOvDecoder::collect_weight_names
    - std::set::end
    - std::set::insert
    - GgmlOvDecoder::create_weight_nodes
    - std::set::find
    - std::string
    - std::set::empty
    - GgmlOvDecoder::is_inp_tok
    - ggml_openvino_getenv_int
    - ggml_hash_find
    - ggml_openvino_reduce_compile_mem_enabled
    linkageType: ''
    returnType: bool
    signature: bool is_model_splitted(ggml_cgraph * cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 959
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:970,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:971,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:972,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:973,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:974,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:975,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:979,1
    - Dst: set_property
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:982,1
    - Dst: ov::hint::execution_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:982,1
    - Dst: set_property
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:984,1
    - Dst: ov::hint::execution_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:984,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:986,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:987,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:988,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:988,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:991,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:991,1
    - Dst: auto::get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:994,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:995,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:996,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:997,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:998,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1004,1
    - Dst: auto::get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1006,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1007,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1008,1
    - Dst: auto::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1009,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1010,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1010,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1011,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1013,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1014,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1015,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1015,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1015,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1020,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1020,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1020,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - cgraph
    - ' core'
    - ' device'
    - ' config'
    argTypes:
    - ggml_cgraph*
    - ov::Core
    - std::string
    - ov::AnyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 1023
    functionName: naive_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::FrontEnd::convert
    - std::make_shared<ov::frontend::ggml::InputModel>
    - auto::value
    - std::shared_ptr::infer
    - std::shared_ptr::get_output_tensor
    - auto::get_parameters
    - get_friendly_name
    - GgmlOvDecoder::create_weight_nodes
    - find
    - auto::has_value
    - serialize
    - ggml_openvino_get_remote_context
    - std::make_shared<GgmlOvDecoder>
    - std::shared_ptr::set_input_tensor
    - std::memcpy
    - auto::get_byte_size
    - end
    - print_output_tensor_info
    - set_property
    - get_ov_input_tensor
    - ov::hint::execution_mode
    - auto::get_results
    - std::make_shared<ov::InferRequest>
    - ggml_openvino_getenv_str
    - auto::data
    - auto::get_model_outputs
    - compile_model
    - ggml_openvino_getenv_int
    - auto::size
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' matrix'
    - rows
    - cols
    argTypes:
    - std::vector<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1031
    functionName: set_zero_diagonal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void set_zero_diagonal(std::vector<T> & matrix, size_t rows, size_t
      cols, T zero_value = T{})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1036,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1039,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1045,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1045,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1045,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1047,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1048,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1048,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1051,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1052,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1053,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1054,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1057,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ggml_decoder
    - ggml_tensor
    - ' input_shape'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - struct ggml_tensor*
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1065
    functionName: make_contiguous_split_input_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ov::Tensor::data
    - ggml_type_size
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - ggml_backend_tensor_get
    - static_cast<size_t>
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - static_cast<uint8_t *>
    - std::memcpy
    linkageType: ''
    returnType: ov::Tensor
    signature: "ov::Tensor make_contiguous_split_input_tensor(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder,\n                                              const struct ggml_tensor
      * ggml_tensor,\n                                              const ov::Shape
      & input_shape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1068,1
    - Dst: try_make_kv_sliced_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1070,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1074,1
    - Dst: static_cast<ggml_openvino_extra_base *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1075,1
    - Dst: static_cast<ggml_openvino_tensor_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1078,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1086,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1088,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1090,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1093,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1093,1
    - Dst: make_contiguous_split_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1094,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1097,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1097,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ggml_decoder
    - ' name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1099
    functionName: convert_ggml_input_to_ov
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GgmlOvDecoder>::is_splited_model
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    - ggml_is_contiguous
    - try_make_kv_sliced_tensor
    - static_cast<ggml_openvino_tensor_extra *>
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    - static_cast<ggml_openvino_extra_base *>
    - ov::Tensor
    - make_contiguous_split_input_tensor
    linkageType: ''
    returnType: ov::Tensor
    signature: ov::Tensor convert_ggml_input_to_ov(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder, const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' matrix'
    - rows
    - cols
    argTypes:
    - std::vector<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1031
    functionName: set_zero_diagonal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void set_zero_diagonal(std::vector<T> & matrix, size_t rows, size_t
      cols, T zero_value = T{})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1036,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1039,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1045,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1045,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1045,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1047,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1048,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1048,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1051,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1052,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1053,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1054,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1057,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ggml_decoder
    - ggml_tensor
    - ' input_shape'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - struct ggml_tensor*
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1065
    functionName: make_contiguous_split_input_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - ggml_blck_size
    - ov::Tensor::data
    - ggml_type_size
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - ggml_backend_tensor_get
    - static_cast<size_t>
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - static_cast<uint8_t *>
    - std::memcpy
    linkageType: ''
    returnType: ov::Tensor
    signature: "ov::Tensor make_contiguous_split_input_tensor(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder,\n                                              const struct ggml_tensor
      * ggml_tensor,\n                                              const ov::Shape
      & input_shape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1068,1
    - Dst: try_make_kv_sliced_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1070,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1074,1
    - Dst: static_cast<ggml_openvino_extra_base *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1075,1
    - Dst: static_cast<ggml_openvino_tensor_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1078,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1086,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1088,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1090,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_splited_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1093,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1093,1
    - Dst: make_contiguous_split_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1094,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1097,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1097,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ggml_decoder
    - ' name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1099
    functionName: convert_ggml_input_to_ov
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<GgmlOvDecoder>::is_splited_model
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    - ggml_is_contiguous
    - try_make_kv_sliced_tensor
    - static_cast<ggml_openvino_tensor_extra *>
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    - static_cast<ggml_openvino_extra_base *>
    - ov::Tensor
    - make_contiguous_split_input_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:1104,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1105,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1106,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1107,1
    - Dst: convert_ggml_input_to_ov
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ggml_decoder
    - ' param_name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1112
    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_inputs
    - convert_ggml_input_to_ov
    - ov::Tensor
    - ov::Tensor::data
    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_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1117,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1118,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1120,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1121,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1123,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1123,1
    - Dst: GgmlOvDecoder::is_kv_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1124,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1127,1
    - Dst: GgmlOvDecoder::get_inp_pos_n_planes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1127,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1128,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1130,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1131,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1131,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1131,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1135,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1137,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1139,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1140,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1141,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1145,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ctx_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1146,1
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1149,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1149,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1151,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1151,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1151,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1151,1
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1155,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1157,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1158,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1158,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1158,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ggml_decoder
    - ' param_name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts:
    - condition: (ggml_tensor->ne[0] == n_planes)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    - condition: (ggml_tensor->ne[0] == 1)
      pos:
        line_end: 1138
        line_start: 1138
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    - condition: (inp_out_id == 0)
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    constantsTouched: []
    func_position:
      end: 1163
      start: 1114
    functionDepth: 5
    functionLinenumber: 1114
    functionLinenumberEnd: 1163
    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
    - pad_input
    - ggml_type_size
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - GGML_FP32_TO_FP16
    - std::vector::data
    - std::vector::size
    - GgmlOvDecoder::is_inp_mask
    - std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    - std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
    - std::vector::begin
    - std::memcpy
    - GgmlOvDecoder::get_inp_pos_n_planes
    - get_ov_input_tensor
    - GgmlOvDecoder::is_kv_idx
    - GgmlOvDecoder::is_output_idx
    - assert
    - ov::Tensor::data
    - std::copy
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_tok
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_len
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1169,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1171,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1176,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1184,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1187,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1188,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1190,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1191,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1193,1
    - Dst: GgmlOvDecoder::get_inp_pos_n_planes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1193,1
    - Dst: GgmlOvDecoder::get_inp_pos_n_planes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1196,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1197,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1199,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1203,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1204,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1209,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1213,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1215,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1222,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1222,1
    - Dst: GgmlOvDecoder::is_kv_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1223,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1225,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1227,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1229,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1229,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1236,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1237,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1241,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1242,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1244,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1250,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1251,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1253,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1255,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1257,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1265,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1268,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ctx_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1269,1
    - Dst: static_cast<const ggml_fp16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1272,1
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1273,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1274,1
    - Dst: set_zero_diagonal
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1275,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1275,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1277,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1277,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1277,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1277,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1281,1
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1283,1
    - Dst: set_zero_diagonal
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1284,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1286,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1287,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1287,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1287,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1291,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - ggml_decoder
    - ' param_name'
    - chunk_index
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1165
    functionDepth: 5
    functionLinenumber: 1165
    functionLinenumberEnd: 1292
    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_ctx_size
    - std::shared_ptr<GgmlOvDecoder>::get_input_len
    - pad_input
    - ggml_type_size
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - fill
    - GGML_FP32_TO_FP16
    - std::vector::data
    - std::vector::size
    - GgmlOvDecoder::is_inp_mask
    - std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    - std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
    - std::vector::begin
    - static_cast<const float *>
    - std::memcpy
    - std::shared_ptr<GgmlOvDecoder>::get_compute_params
    - GgmlOvDecoder::get_inp_pos_n_planes
    - static_cast<const ggml_fp16_t *>
    - std::runtime_error
    - get_ov_input_tensor
    - GgmlOvDecoder::is_kv_idx
    - GgmlOvDecoder::is_output_idx
    - ov::Tensor::data
    - std::copy
    - std::min
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_tok
    - set_zero_diagonal
    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:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1302
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1310,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1314,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1315,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1321,1
    - Dst: static_cast<const ggml_fp16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1328,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1330,1
    - Dst: static_cast<const ggml_bf16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1335,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1337,1
    - Dst: static_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1342,1
    - Dst: static_cast<const int64_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1349,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - tensor
    - ' file_path'
    argTypes:
    - ggml_tensor*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1361
    functionName: save_ggml_tensor_data_to_txt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::is_open
    - ggml_bf16_to_fp32
    - static_cast<const int64_t *>
    - ggml_nelements
    - static_cast<const ggml_fp16_t *>
    - static_cast<const int32_t *>
    - static_cast<const ggml_bf16_t *>
    - ggml_fp16_to_fp32
    - static_cast<const float *>
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool save_ggml_tensor_data_to_txt(const ggml_tensor * tensor, const
      std::string & file_path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1364,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1364,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1366,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1368,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1368,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1369,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1371,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1372,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1373,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1377,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1378,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1380,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1390,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1393,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1394,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1399,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - ' name'
    - ' tensor'
    argTypes:
    - std::string
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1407
    functionName: print_input_tensor_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - get_element_type
    - get_size
    - data
    - find
    - get_shape
    - std::setw
    - std::isinf
    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:1410,1
    - Dst: get_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1418,1
    - Dst: get_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1424,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1435,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1435,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1435,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1436,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1436,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1437,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1437,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1437,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1438,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1438,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1441,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1443,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1444,1
    - Dst: print_float_stats
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1445,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1449,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1450,1
    - Dst: print_float_stats
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1451,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1451,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: 1457
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1457
    functionName: print_output_tensor_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - get_value
    - get_element_type
    - get_size
    - data
    - get_shape
    - print_float_stats
    - std::setw
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void print_output_tensor_info(const std::string & name, const ov::Tensor
      & tensor, const void * output_dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1467,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1472,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1474
    functionName: get_inp_pos_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - GGML_LOG_ERROR
    - std::runtime_error
    - GgmlOvDecoder::is_inp_pos
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_inp_pos_tensor(ggml_cgraph * cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_inp_pos_n_planes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - cgraph
    - inp_pos
    argTypes:
    - ggml_cgraph*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1490
    functionName: get_inp_pos_n_tokens
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - GgmlOvDecoder::get_inp_pos_n_planes
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_inp_pos_n_tokens(ggml_cgraph * cgraph, const ggml_tensor
      * inp_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_inp_pos_n_tokens
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - inp_pos
    argTypes:
    - ggml_cgraph*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1494
    functionName: get_is_prefill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - get_inp_pos_n_tokens
    linkageType: ''
    returnType: bool
    signature: bool get_is_prefill(ggml_cgraph * cgraph, const ggml_tensor * inp_pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:78,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:78,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:81,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:93,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:94,1
    - Dst: auto::as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:95,1
    - Dst: auto::create_usm_device_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:97,1
    - Dst: ov::intel_gpu::ocl::USMTensor::get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:98,1
    - Dst: std::make_shared<ov::intel_gpu::ocl::USMTensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:99,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:99,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:102,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:103,1
    - Dst: std::make_shared<ov::Tensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:104,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:108,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:112,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:113,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:113,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - device
    - size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 117
    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>
    - to_string
    - GGML_LOG_ERROR
    - auto::create_usm_device_tensor
    - reinterpret_cast<uintptr_t>
    - c_str
    - GGML_ABORT
    - std::string
    - ggml_aligned_malloc
    - ggml_openvino_get_device_name
    - std::move
    - std::make_shared<ov::Tensor>
    - GGML_ASSERT
    - std::atomic::fetch_add
    - ggml_openvino_get_remote_context
    - auto::as
    - ov::intel_gpu::ocl::USMTensor::get
    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:126,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 130
    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: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ov_weight_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ov_weight_buffer_registry
    signature: ov_weight_buffer_registry & ov_weight_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ov_weight_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ov_weight_buffer_registry
    signature: ov_weight_buffer_registry & ov_weight_registry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov_weight_registry
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:170,1
    - Dst: buffers::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: ggml_openvino_register_weight_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ov_weight_registry
    - buffers::emplace_back
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_register_weight_buffer(void * data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov_weight_registry
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ggml_openvino_weight_buffers_released
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 1
    functionsReached:
    - ov_weight_registry
    linkageType: ''
    returnType: bool
    signature: bool ggml_openvino_weight_buffers_released()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ov_weight_registry
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:187,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:197,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:198,1
    - Dst: madvise
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:203,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:203,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:210,1
    - Dst: buffers::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: ggml_openvino_release_weight_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 1
    functionsReached:
    - sysconf
    - reinterpret_cast<uintptr_t>
    - buffers::size
    - GGML_LOG_INFO
    - ov_weight_registry
    - madvise
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_release_weight_buffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    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: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    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: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: is_stateful_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_getenv_int
    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:234,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:234,1
    - Dst: is_stateful_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:236,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:236,1
    - Dst: ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:248,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:257,1
    - Dst: ggml_openvino_create_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:258,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:260,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 270
    functionName: ggml_backend_openvino_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - ggml_backend_openvino_buffer_context*::tensor_extras::empty
    - ggml_openvino_create_tensor_extra
    - is_stateful_enabled
    - ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
    - ggml_is_quantized
    - ggml_openvino_get_device_name
    - ggml_backend_openvino_buffer_context*::tensor_extras::find
    - GGML_ASSERT
    - ggml_backend_openvino_buffer_context*::tensor_extras::end
    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:278,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:283,1
    - Dst: ggml_openvino_get_clEnqueueMemFillINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:284,1
    - Dst: mem_fill_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:287,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:290,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:292,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:294,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:297,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: 299
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 299
    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_openvino_get_cl_queue
    - mem_fill_fn
    - ggml_openvino_get_clEnqueueMemFillINTEL
    - clFinish
    - GGML_ASSERT
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:307,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:313,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:317,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:321,1
    - Dst: auto::weight_node::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:322,1
    - Dst: auto::is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:328,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:329,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:329,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:330,1
    - Dst: ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:329,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:343,1
    - Dst: ggml_openvino_weight_extra::ggml_openvino_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:343,1
    - Dst: ggml_openvino_weight_buffers_released
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:362,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:363,1
    - Dst: ggml_openvino_register_weight_buffer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:368,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:372,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:372,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:373,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:378,1
    - Dst: ggml_openvino_get_clEnqueueMemcpyINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:379,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:382,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:384,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:387,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:390,1
    - Dst: ggml_openvino_create_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:393,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:399,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:400,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    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: 406
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 406
    functionName: ggml_backend_openvino_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_weight_buffers_released
    - ggml_is_quantized
    - std::move
    - ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
    - process_weight_tensor
    - ggml_openvino_get_cl_queue
    - what
    - ggml_backend_openvino_buffer_context*::tensor_extras::find
    - auto::is_quantized
    - ggml_openvino_weight_extra::ggml_openvino_weight_extra
    - mem_cpy_fn
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_openvino_get_clEnqueueMemcpyINTEL
    - auto::weight_node::set_friendly_name
    - GGML_LOG_ERROR
    - ggml_openvino_create_tensor_extra
    - ggml_openvino_register_weight_buffer
    - ggml_nbytes
    - ggml_backend_openvino_buffer_context*::tensor_extras::end
    - memcpy
    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:414,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:419,1
    - Dst: ggml_openvino_get_clEnqueueMemcpyINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:420,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:423,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:425,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:428,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:431,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: 433
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 433
    functionName: ggml_backend_openvino_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - mem_cpy_fn
    - GGML_LOG_ERROR
    - ggml_openvino_get_cl_queue
    - GGML_ASSERT
    - ggml_openvino_get_clEnqueueMemcpyINTEL
    - memcpy
    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:439,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:444,1
    - Dst: ggml_openvino_get_clEnqueueMemcpyINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:445,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:447,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:451,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:452,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:452,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:454,1
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:460,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:464,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:464,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:466,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:476,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:477,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:477,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: 481
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 481
    functionName: ggml_backend_openvino_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_backend_buffer_is_openvino
    - mem_cpy_fn
    - GGML_LOG_ERROR
    - ggml_openvino_get_cl_queue
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - ggml_openvino_get_clEnqueueMemcpyINTEL
    - memcpy
    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:485,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:487,1
    - Dst: ggml_openvino_get_clEnqueueMemFillINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:488,1
    - Dst: mem_fill_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:491,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:493,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:495,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:497,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 503
    functionName: ggml_backend_openvino_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_openvino_get_cl_queue
    - mem_fill_fn
    - ggml_openvino_get_clEnqueueMemFillINTEL
    - clFinish
    - GGML_ASSERT
    - GGML_LOG_WARN
    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:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    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:530,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:533,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:538,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: 539
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 539
    functionName: ggml_backend_openvino_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_buffer_init
    - ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
    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:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    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:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    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:553,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:556,1
    - Dst: ggml_openvino_get_extracted_layout
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:557,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 567
    functionName: ggml_backend_openvino_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_get_extracted_layout
    - ggml_nbytes
    - GGML_UNUSED
    - ggml_is_quantized
    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:580,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:580,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:588,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:589,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:590,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:591,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:595,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:595,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:599,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 606
    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:
    - to_string
    - ggml_backend_openvino_get_device_count
    - std::string
    - ggml_backend_reg_dev_get
    - std::vector::resize
    - GGML_ASSERT
    - ggml_backend_openvino_reg
    - std::vector::empty
    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:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 617
    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:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    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:634,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:634,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:642,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:643,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:644,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:645,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:649,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:649,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:653,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 660
    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:
    - to_string
    - ggml_backend_openvino_get_device_count
    - std::string
    - ggml_backend_reg_dev_get
    - std::vector::resize
    - GGML_ASSERT
    - ggml_backend_openvino_reg
    - std::vector::empty
    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: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    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:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:678,1
    - Dst: static_cast<ggml_backend_openvino_buffer_context *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: ggml_openvino_buffer_is_remote
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_openvino_buffer_context *>
    - ggml_backend_buffer_is_openvino
    linkageType: ''
    returnType: bool
    signature: bool ggml_openvino_buffer_is_remote(const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:688,1
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:688,1
    - Dst: static_cast<ggml_backend_openvino_buffer_context *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:690,1
    - Dst: auto*::tensor_extras::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:692,1
    - Dst: auto*::tensor_extras::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tensor
    - extra
    argTypes:
    - ggml_tensor*
    - ggml_openvino_extra_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: ggml_openvino_buffer_register_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - auto*::tensor_extras::end
    - ggml_backend_buffer_is_openvino
    - static_cast<ggml_backend_openvino_buffer_context *>
    - GGML_ASSERT
    - 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: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    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: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:713,1
    - Dst: ggml_openvino_weight_buffers_released
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:719,1
    - Dst: auto::clear_caches
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 727
    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>
    - ggml_openvino_weight_buffers_released
    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:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 732
    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:735,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 737
    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: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    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: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    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:770,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:771,1
    - Dst: is_stateful_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:772,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 776
    functionName: get_ov_runtime_context_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_is_npu
    - is_stateful_enabled
    - ggml_openvino_get_device_name
    - std::make_shared<ov_runtime_context>
    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:780,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:781,1
    - Dst: ggml_backend_openvino_context::ggml_backend_openvino_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:785,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:787,1
    - Dst: get_ov_runtime_context_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:791,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:793,1
    - Dst: std::static_pointer_cast<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:798,1
    - Dst: ggml_backend_openvino_guid
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:802,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:804,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:804,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 809
    functionName: ggml_backend_t::ggml_backend_openvino_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend::ggml_backend
    - ggml_backend_openvino_guid
    - get_ov_runtime_context_ptr
    - ggml_backend_openvino_get_device_count
    - ggml_backend_openvino_context::ggml_backend_openvino_context
    - ggml_backend_reg_dev_get
    - std::static_pointer_cast<ov_runtime_context>
    - ggml_backend_openvino_reg
    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:812,1
    - Dst: ggml_backend_openvino_guid
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: ggml_backend_is_openvino
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_guid
    - ggml_guid_matches
    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:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    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:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    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:835,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:839,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:840,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:847,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: 848
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 848
    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:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 853
    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:856,1
    - Dst: ggml_backend_openvino_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:857,1
    - Dst: ggml_backend_openvino_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:858,1
    - Dst: ggml_backend_openvino_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:859,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: 868
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 868
    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_description
    - ggml_backend_openvino_device_get_memory
    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:871,1
    - Dst: ggml_backend_openvino_init
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: ggml_backend_openvino_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_init
    - GGML_UNUSED
    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:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    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:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    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: 896
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 896
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: has_non_contiguous_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool has_non_contiguous_view_input(const ggml_tensor * op)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 936
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_supported_flash_attn_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:939,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 961
    functionName: is_gemma3n_flash_attn_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - is_supported_flash_attn_pattern
    linkageType: ''
    returnType: bool
    signature: bool is_gemma3n_flash_attn_pattern(const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - ' out'
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 973
    functionName: checked_mul_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_mul_size(size_t a, size_t b, size_t & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:980,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 987
    functionName: tensor_view_fits_src_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool tensor_view_fits_src_buffer(const ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tensor_view_fits_src_buffer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:994,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:998,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: cpy_output_view_is_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - tensor_view_fits_src_buffer
    - ggml_nbytes
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool cpy_output_view_is_supported(const ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checked_mul_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1013,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1013,1
    - Dst: checked_mul_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1014,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1014,1
    - Dst: checked_mul_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1015,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1015,1
    - Dst: checked_mul_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1016,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1016,1
    - Dst: checked_mul_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1027
    functionName: mul_mat_id_requires_large_tmp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - checked_mul_size
    linkageType: ''
    returnType: bool
    signature: bool mul_mat_id_requires_large_tmp(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1030,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - prefix
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: tensor_name_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool tensor_name_starts_with(const ggml_tensor * tensor, const char
      * prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tensor_name_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1034,1
    - Dst: tensor_name_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1040,1
    - Dst: tensor_name_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1047
    functionName: is_msa_block_mask_expansion
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - tensor_name_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_msa_block_mask_expansion(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: operator bool() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: operator bool() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: is_msa_block_mask_expansion
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1061,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1070,1
    - Dst: has_view_op_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1070,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1076,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1077,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1078,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1082,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1082,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1082,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1083,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1084,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1085,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1092,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1094,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1105,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1105,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1111,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1124,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1125,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1125,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1126,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1143,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1150,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1174,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1175,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1176,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1181,1
    - Dst: is_gemma3n_flash_attn_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1181,1
    - Dst: is_supported_flash_attn_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1188,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1192,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1195,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1200,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1210,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1213,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1213,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1214,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1214,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1215,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1215,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1221,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1222,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1222,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1223,1
    - Dst: cpy_output_view_is_supported
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1225,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1231,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1232,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1232,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1233,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1238,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1239,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1251,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1253,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1259,1
    - Dst: mul_mat_id_requires_large_tmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1259,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1273,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1278,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1278,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1281,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1281,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1287,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1288,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1288,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1289,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1290,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1290,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1308,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1342,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 207
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1060
    functionDepth: 4
    functionLinenumber: 1060
    functionLinenumberEnd: 1351
    functionName: is_op_supported_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - fabsf
    - cpy_output_view_is_supported
    - to_string
    - ggml_nelements
    - strcmp
    - ggml_is_quantized
    - has_view_op_input
    - is_gemma3n_flash_attn_pattern
    - std::string
    - static_cast<size_t>
    - ggml_openvino_get_device_name
    - is_supported_flash_attn_pattern
    - is_msa_block_mask_expansion
    - mul_mat_id_requires_large_tmp
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: ggml_openvino_op_support
    signature: ggml_openvino_op_support is_op_supported_case(const ggml_tensor * op)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1354,1
    - Dst: ov::frontend::ggml::get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1366,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1372,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1375,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1375,1
    - Dst: static_cast<ggml_op>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1375,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1376,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1377,1
    - Dst: static_cast<ggml_op>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1377,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1381,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1381,1
    - Dst: static_cast<ggml_unary_op>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1381,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1382,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1383,1
    - Dst: static_cast<ggml_unary_op>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1383,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1387,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1387,1
    - Dst: static_cast<ggml_glu_op>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1387,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1388,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1389,1
    - Dst: static_cast<ggml_glu_op>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1389,1
    - Dst: std::make_tuple
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1392,1
    - Dst: build_supported_sets
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1394,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1395,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1396,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1397,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1401,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1401,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1401,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1403,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1403,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1403,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1405,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1411,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1411,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1411,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1413,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1413,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1413,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1425,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1425,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1427,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1427,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1430,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1430,1
    - Dst: has_view_op_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1430,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1431,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1431,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1436,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1436,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1437,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1437,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1444,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1444,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1445,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1445,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1445,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1449,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1450,1
    - Dst: is_op_supported_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1454,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1353
    functionDepth: 5
    functionLinenumber: 1353
    functionLinenumberEnd: 1459
    functionName: ggml_backend_openvino_device_supports_op_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - ggml_is_quantized
    - std::unordered_set::find
    - ggml_unary_op_name
    - std::get<2>
    - static_cast<ggml_op>
    - ggml_get_glu_op
    - std::set::end
    - ggml_op_name
    - find
    - is_op_supported_case
    - std::get<1>
    - static_cast<ggml_unary_op>
    - ggml_type_name
    - end
    - ov::frontend::ggml::get_supported_ops
    - std::unordered_set::insert
    - ggml_get_unary_op
    - std::string
    - GGML_ASSERT
    - std::unordered_set::end
    - build_supported_sets
    - ggml_glu_op_name
    - count
    - std::set::find
    - has_view_op_input
    - std::get<0>
    - std::make_tuple
    - static_cast<ggml_glu_op>
    linkageType: ''
    returnType: ggml_openvino_op_support
    signature: ggml_openvino_op_support ggml_backend_openvino_device_supports_op_impl(ggml_backend_dev_t
      dev, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_device_supports_op_impl
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1462,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1464,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1466,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1467,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1467,1
    - Dst: auto::reason::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1461
    functionDepth: 6
    functionLinenumber: 1461
    functionLinenumberEnd: 1471
    functionName: ggml_backend_openvino_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_device_supports_op_impl
    - auto::reason::c_str
    - ggml_op_name
    - ggml_openvino_getenv_int
    - GGML_LOG_WARN
    - ggml_type_name
    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:1474,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1474,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1475,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: 1476
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    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:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    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:1506,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    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:1512,1
    - Dst: ggml_backend_openvino_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1514
    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:1525,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1526,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    functionName: ggml_openvino_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_init_device_config
    - ggml_openvino_get_device_name
    - GGML_LOG_INFO
    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:1537,1
    - Dst: ggml_backend_openvino_reg_context::ggml_backend_openvino_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1539,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1541,1
    - Dst: ggml_backend_openvino_device_context::ggml_backend_openvino_device_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1542,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1544,1
    - Dst: ov::get_openvino_version
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1546,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1549,1
    - Dst: ggml_backend_openvino_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1564
    functionName: ggml_backend_reg_t::ggml_backend_openvino_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_reg_context::ggml_backend_openvino_reg_context
    - ggml_backend_openvino_reg_context*::devices::push_back
    - ggml_backend_device::ggml_backend_device
    - to_string
    - ggml_openvino_init
    - ggml_backend_openvino_get_device_count
    - ggml_backend_openvino_device_context::ggml_backend_openvino_device_context
    - ov::get_openvino_version
    linkageType: ''
    returnType: GGML_BACKEND_API
    signature: GGML_BACKEND_API ggml_backend_reg_t ggml_backend_openvino_reg(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:31,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:32,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:33,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:34,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:40,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:42,1
    - Dst: get_input_key_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:53,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:54,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:54,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:54,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:54,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:57,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:61,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:61,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:61,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 64
    functionName: graph_key
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::vector::emplace_back
    - get_input_key_name
    - std::string::find
    - to_string
    - std::vector::begin
    - find
    - ggml_bitset_get
    - GgmlOvDecoder::is_kvcache
    - std::vector::end
    - std::vector::reserve
    - ggml_hash_find
    linkageType: ''
    returnType: void
    signature: void graph_key(const ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - graph_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    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: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - graph_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    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:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - std::shared_ptr<std::mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    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: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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:111,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:112,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:113,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:114,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:115,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: clear_caches_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_caches_locked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_caches_locked
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: clear_caches
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 1
    functionsReached:
    - clear_caches_locked
    linkageType: ''
    returnType: void
    signature: void clear_caches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:148,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:149,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: 155
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 155
    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:159,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:159,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:160,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:161,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: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: pad_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 3
    functionsReached:
    - pad_input
    - static_cast<size_t>
    - reinterpret_cast<const T *>
    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: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    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: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: is_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - h
    - data
    - n
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: fnv1a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv1a(uint64_t h, const void * data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: fnv1a_u64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - fnv1a
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv1a_u64(uint64_t h, uint64_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: is_weight_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool is_weight_src(const ggml_tensor * src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:59,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:59,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:61,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:63,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:63,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:64,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:65,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:68,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:71,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: weight_fingerprint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - strlen
    - fnv1a_u64
    - static_cast<uint64_t>
    - fnv1a
    - ggml_nbytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t weight_fingerprint(const ggml_tensor * t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_weight_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:100,1
    - Dst: fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - cgraph
    - ' fn'
    argTypes:
    - ggml_cgraph*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: for_each_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - fn
    - is_weight_src
    linkageType: ''
    returnType: void
    signature: void for_each_weight(const ggml_cgraph * cgraph, F && fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::get_openvino_version
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:107,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ov_version_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - ov::get_openvino_version
    linkageType: ''
    returnType: std::string
    signature: std::string ov_version_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:113,1
    - Dst: static_cast<unsigned long long>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:113,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: hex64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - std::string
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string hex64(uint64_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:121,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:121,1
    - Dst: ::mkdir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:123,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: make_dir
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - _mkdir
    - ::mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool make_dir(const std::string & path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:134,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:138,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:140,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:147,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:148,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:148,1
    - Dst: make_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:149,1
    - Dst: make_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: make_dirs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - make_dir
    - std::string::size
    - size
    - empty
    - std::string::push_back
    linkageType: ''
    returnType: bool
    signature: bool make_dirs(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - h
    - data
    - n
    argTypes:
    - uint64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: fnv1a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 2
    functionsReached:
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv1a(uint64_t h, const void * data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: fnv1a_u64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - fnv1a
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv1a_u64(uint64_t h, uint64_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: is_weight_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool is_weight_src(const ggml_tensor * src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:59,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:59,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:61,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:63,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:63,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:64,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:65,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:68,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:71,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: weight_fingerprint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - strlen
    - fnv1a_u64
    - static_cast<uint64_t>
    - fnv1a
    - ggml_nbytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t weight_fingerprint(const ggml_tensor * t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_weight_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:100,1
    - Dst: fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - cgraph
    - ' fn'
    argTypes:
    - ggml_cgraph*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: for_each_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - fn
    - is_weight_src
    linkageType: ''
    returnType: void
    signature: void for_each_weight(const ggml_cgraph * cgraph, F && fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::get_openvino_version
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:107,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ov_version_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - ov::get_openvino_version
    linkageType: ''
    returnType: std::string
    signature: std::string ov_version_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:113,1
    - Dst: static_cast<unsigned long long>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:113,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: hex64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - std::string
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string hex64(uint64_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:121,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:121,1
    - Dst: ::mkdir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:123,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: make_dir
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - _mkdir
    - ::mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool make_dir(const std::string & path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:134,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:138,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:140,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:147,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:148,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:148,1
    - Dst: make_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:149,1
    - Dst: make_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: make_dirs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - make_dir
    - std::string::size
    - size
    - empty
    - std::string::push_back
    linkageType: ''
    returnType: bool
    signature: bool make_dirs(const std::string & path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:160,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:161,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:162,1
    - Dst: make_dirs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:168,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:169,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:170,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: ggml_openvino_model_cache_dir
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_openvino_getenv_str
    - make_dirs
    - std::string
    - strlen
    - std::string::c_str
    - GGML_LOG_WARN
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_openvino_model_cache_dir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:186,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:186,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:189,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:189,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:190,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:190,1
    - Dst: for_each_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:194,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:194,1
    - Dst: weight_fingerprint
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:194,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:197,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:197,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:197,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:198,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:200,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:200,1
    - Dst: fnv1a_u64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:202,1
    - Dst: ov_version_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:203,1
    - Dst: fnv1a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:204,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:204,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - cgraph
    - ' device'
    - fa
    - rope_params
    - rope_len
    - extra_cfg
    argTypes:
    - ggml_cgraph*
    - std::string
    - bool
    - int32_t*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: ggml_openvino_model_fingerprint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - ov_version_string
    - std::string::data
    - weight_fingerprint
    - data
    - for_each_weight
    - std::string::size
    - static_cast<uint64_t>
    - fnv1a_u64
    - strlen
    - size
    - static_cast<size_t>
    - fnv1a
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ggml_openvino_model_fingerprint(const ggml_cgraph * cgraph,\n
      \                                        const std::string & device,\n                                         bool
      fa,\n                                         const int32_t * rope_params,\n
      \                                        int rope_len,\n                                         uint64_t
      extra_cfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dir'
    - fingerprint
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ggml_openvino_model_cache_blob_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - hex64
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_openvino_model_cache_blob_path(const std::string &
      dir, uint64_t fingerprint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dir'
    - fingerprint
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: ggml_openvino_model_cache_manifest_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - hex64
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_openvino_model_cache_manifest_path(const std::string
      & dir, uint64_t fingerprint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:221,1
    - Dst: hex64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:224,1
    - Dst: ov_version_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:225,1
    - Dst: for_each_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:226,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:228,1
    - Dst: hex64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:228,1
    - Dst: weight_fingerprint
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:228,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' path'
    - cgraph
    - fingerprint
    argTypes:
    - std::string
    - ggml_cgraph*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: ggml_openvino_model_cache_write_manifest
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::is_open
    - hex64
    - static_cast<int>
    - ov_version_string
    - weight_fingerprint
    - std::ofstream::good
    - for_each_weight
    linkageType: ''
    returnType: bool
    signature: "bool ggml_openvino_model_cache_write_manifest(const std::string &
      path,\n                                              const ggml_cgraph * cgraph,\n
      \                                             uint64_t fingerprint)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:237,1
    - Dst: hex64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:242,1
    - Dst: ov_version_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:246,1
    - Dst: for_each_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:254,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:254,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:254,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:254,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:255,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:255,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:256,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:256,1
    - Dst: hex64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:256,1
    - Dst: weight_fingerprint
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:256,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:261,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:262,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:263,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:266,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp:271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - ' path'
    - cgraph
    - fingerprint
    argTypes:
    - std::string
    - ggml_cgraph*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 272
    functionName: ggml_openvino_model_cache_verify_manifest
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/model-cache.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - hex64
    - ov_version_string
    - static_cast<int>
    - weight_fingerprint
    - to_string
    - for_each_weight
    - std::vector::push_back
    - std::string
    - std::ifstream::is_open
    - std::vector::size
    - std::getline
    linkageType: ''
    returnType: bool
    signature: "bool ggml_openvino_model_cache_verify_manifest(const std::string &
      path,\n                                               const ggml_cgraph * cgraph,\n
      \                                              uint64_t fingerprint)"
  - 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: ~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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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:142,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:143,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: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    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:155,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:156,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:157,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:158,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: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    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:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::shared_ptr<ov::Tensor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    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: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    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:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: pack_32_mxfp4_for_openvino
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void pack_32_mxfp4_for_openvino(const uint8_t * data, uint8_t * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:67,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:68,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:69,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:69,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:71,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:72,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:72,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:73,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:74,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:76,1
    - Dst: pack_32_mxfp4_for_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:78,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: extract_mxfp4_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - get_element_type
    - get_size
    - pack_32_mxfp4_for_openvino
    - data
    - static_cast<const uint8_t *>
    - GGML_ASSERT
    - static_cast<uint8_t *>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: void extract_mxfp4_data(const ggml_tensor * tensor, ov::Tensor & weights_arr,
      ov::Tensor & scales_arr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:92,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:93,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:93,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:94,1
    - Dst: get_element_type
      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:99,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:99,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:100,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:100,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:101,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:108,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: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:113,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:114,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: 121
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 121
    functionName: extract_q4_0_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - unpack_32_4
    - get_element_type
    - get_size
    - data
    - static_cast<uint8_t *>
    - parallel_for
    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:132,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:133,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:133,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:134,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:138,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:139,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:139,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:140,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:140,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:141,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:141,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:142,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:143,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:144,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:147,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:147,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:148,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:148,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:149,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:149,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:150,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:150,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:151,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:153,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:160,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: 163
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 163
    functionName: extract_q4_1_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - fp32_from_bits
    - unpack_32_4
    - ov::float16
    - get_size
    - data
    - static_cast<float>
    - static_cast<uint8_t *>
    - parallel_for
    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:177,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:178,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:178,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:179,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:184,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:190,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:204,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:205,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:205,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: read_u16
      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:208,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:208,1
    - Dst: read_u16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:208,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:209,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:210,1
    - Dst: unpack_block
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:211,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:214,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:214,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:215,1
    - Dst: get_size
      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:217,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:217,1
    - Dst: read_u16
      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: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:218,1
    - Dst: read_u16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:218,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:219,1
    - Dst: std::lround
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:221,1
    - Dst: unpack_block
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    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: 225
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 225
    functionName: extract_q5_1_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - read_u16
    - fp32_from_bits
    - unpack_block
    - ov::float16
    - get_size
    - data
    - std::lround
    - static_cast<float>
    - memcpy
    - static_cast<uint8_t *>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void extract_q5_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:237,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:238,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:238,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:239,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:241,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:244,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:244,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:245,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:245,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:247,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:257,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:257,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:259,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:261,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: 264
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 264
    functionName: extract_q8_0_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - get_element_type
    - get_size
    - data
    - memcpy
    - static_cast<uint8_t *>
    - parallel_for
    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:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 282
    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:292,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:293,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:293,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:294,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:297,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:297,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:298,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:300,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:304,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:304,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:305,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:305,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:312,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:313,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:314,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:315,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:316,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:317,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:318,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:319,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:323,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:324,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:325,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:326,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:327,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:328,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:329,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:330,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:334,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:337,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:340,1
    - Dst: unpack_256_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:350,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: 352
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 352
    functionName: extract_q4_k_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - fp32_from_bits
    - unpack_256_4
    - ov::float16
    - data
    - static_cast<float>
    - static_cast<uint8_t *>
    - parallel_for
    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:361,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:362,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:362,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:363,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:365,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:368,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:368,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:369,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:371,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:371,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:374,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:374,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:392,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:394,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:394,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:397,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:397,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:401,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:403,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:405,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:406,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:408,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:410,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:412,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:414,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:416,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: 420
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 420
    functionName: extract_q6_k_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - static_cast<int8_t>
    - get_element_type
    - reinterpret_cast<int8_t *>
    - ov::float16
    - data
    - static_cast<float>
    - static_cast<uint8_t *>
    - parallel_for
    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: 430
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 16
    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:440,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:441,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:441,1
    - Dst: data
      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:445,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:445,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:446,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:448,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:451,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:451,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:452,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:452,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:468,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:473,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:477,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:478,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:481,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:482,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:485,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:486,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: 505
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 505
    functionName: extract_q5_k_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - fp32_from_bits
    - ov::float16
    - data
    - get_scale_min_k4
    - static_cast<float>
    - static_cast<uint8_t *>
    - parallel_for
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:520,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:521,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:524,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:530,1
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:531,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:532,1
    - Dst: ov::Shape::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:536,1
    - Dst: ov::Shape::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:536,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:538,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:539,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:540,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:541,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:542,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:543,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:547,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:552,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:553,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:553,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:554,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:555,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:556,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:560,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:561,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:561,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:562,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:563,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:565,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:573,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:574,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:575,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:577,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:578,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:579,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:581,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:583,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:584,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:587,1
    - Dst: ov::op::util::get_single_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:589,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:590,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:590,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:592,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:594,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:595,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:600,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:600,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:603,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:603,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:604,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 6
    argNames:
    - ' weight'
    - ' scales'
    - ' zp'
    - group_size
    - use_bias
    - for_gather_matmul
    argTypes:
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 612
    functionName: make_int8_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - ov::Shape::push_back
    - get_size
    - data
    - static_cast<uint8_t *>
    - get_element_type
    - ov::float16
    - ov::Shape::size
    - ov::Shape::erase
    - ov::Shape::back
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - ov::op::util::get_single_value
    - std::make_shared<ov::op::v1::Subtract>
    - get_shape
    - std::make_shared<ov::op::v0::Constant>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - ov::Shape::begin
    - auto::push_back
    - set_shape
    - auto::get_rt_info
    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,\n                                       bool
      for_gather_matmul)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:621,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:622,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:625,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:631,1
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:632,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:633,1
    - Dst: ov::Shape::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:637,1
    - Dst: ov::Shape::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:637,1
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:639,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:640,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:641,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:642,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:643,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:644,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:648,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:653,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:654,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:654,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:655,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:656,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:657,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:661,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:662,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:662,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:663,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:664,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:666,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:672,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:673,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:674,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:676,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:677,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:678,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:680,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:682,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:683,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:686,1
    - Dst: ov::op::util::get_single_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:688,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:689,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:689,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:691,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:693,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:694,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:699,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:699,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:701,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:701,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:703,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 6
    argNames:
    - ' weight'
    - ' scales'
    - ' zp'
    - group_size
    - use_bias
    - for_gather_matmul
    argTypes:
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 711
    functionName: make_int4_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - ov::Shape::push_back
    - get_size
    - data
    - static_cast<uint8_t *>
    - get_element_type
    - ov::float16
    - ov::Shape::size
    - ov::Shape::erase
    - ov::Shape::back
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - ov::op::util::get_single_value
    - std::make_shared<ov::op::v1::Subtract>
    - get_shape
    - std::make_shared<ov::op::v0::Constant>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - ov::Shape::begin
    - auto::push_back
    - set_shape
    - auto::get_rt_info
    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,\n                                       bool
      for_gather_matmul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:715,1
    - Dst: ov::Shape::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:716,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:716,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:719,1
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:720,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:723,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:724,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:726,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:727,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:727,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:728,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:729,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:731,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:732,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:734,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:737,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:737,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' weight'
    - ' scales'
    argTypes:
    - ov::Tensor
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 739
    functionName: make_mxfp4_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - ov::Shape::push_back
    - data
    - ov::Shape::back
    - get_shape
    - std::make_shared<ov::op::v0::Constant>
    - ov::Shape::empty
    - ov::Shape::size
    - set_shape
    - GGML_ASSERT
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<uint8_t *>
    - auto::get_rt_info
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> make_mxfp4_weights(ov::Tensor & weight, ov::Tensor
      & scales)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:742,1
    - Dst: get_shape
      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:743,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:743,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:744,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' weight'
    argTypes:
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: make_mxfp4_moe_packed_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - data
    - get_shape
    - std::make_shared<ov::op::v0::Constant>
    - static_cast<uint8_t *>
    - auto::get_rt_info
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> make_mxfp4_moe_packed_weights(ov::Tensor & weight)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:758,1
    - Dst: extract_mxfp4_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:761,1
    - Dst: make_mxfp4_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:762,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:763,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:788,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:789,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:789,1
    - Dst: extract_q4_0_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:802,1
    - Dst: extract_q4_1_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:805,1
    - Dst: extract_q4_k_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:808,1
    - Dst: extract_q5_1_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:811,1
    - Dst: extract_q8_0_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:814,1
    - Dst: extract_q6_k_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:817,1
    - Dst: extract_q5_k_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:820,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:823,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:823,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:823,1
    - Dst: make_int4_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:830,1
    - Dst: make_int8_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:832,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:835,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:836,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    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: 838
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 838
    functionName: extract_quantized_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_node_shared_ptr
    - extract_mxfp4_data
    - auto::set_friendly_name
    - extract_q4_1_data
    - extract_q5_1_data
    - extract_q8_0_data
    - make_int8_weights
    - std::runtime_error
    - make_mxfp4_weights
    - std::string
    - extract_q4_k_data
    - extract_q5_k_data
    - make_int4_weights
    - extract_q6_k_data
    - const_cast<void *>
    - extract_q4_0_data
    - ggml_type_name
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:848,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:851,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:852,1
    - Dst: ggml_openvino_reduce_compile_mem_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:868,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:875,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:875,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:877,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:877,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:877,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:878,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:879,1
    - Dst: quantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:883,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:883,1
    - Dst: quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:885,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:885,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:887,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:887,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:892,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:895,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:895,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:897,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:899,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:900,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:900,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:903,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:904,1
    - Dst: quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:908,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:908,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:910,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:910,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:915,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:916,1
    - Dst: make_int4_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:924,1
    - Dst: make_int8_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:926,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:929,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:930,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    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: 932
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 932
    functionName: requantize_to_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - quantize_q4_0
    - auto::set_friendly_name
    - ggml_row_size
    - auto*::to_float
    - data
    - ggml_get_type_traits
    - std::vector::data
    - static_cast<uint8_t *>
    - quantize_q8_0
    - ggml_nelements
    - std::min<int64_t>
    - make_int4_weights
    - quantize_q8_1
    - make_int8_weights
    - std::make_shared<ov::op::v0::Constant>
    - static_cast<const uint8_t *>
    - ov::Output::get_node_shared_ptr
    - std::min
    - ggml_openvino_reduce_compile_mem_enabled
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:936,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:942,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:942,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:943,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:944,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:944,1
    - Dst: OPENVINO_THROW
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:960,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:965,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:966,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:967,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:969,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:971,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:976,1
    - Dst: OPENVINO_THROW
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:977,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:977,1
    - Dst: ggml_openvino_get_extracted_layout
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:980,1
    - Dst: OPENVINO_THROW
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:983,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:983,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:996,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:997,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:998,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:999,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1001,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1003,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1004,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1005,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1007,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1008,1
    - Dst: OvWeight::weights::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1008,1
    - Dst: make_mxfp4_moe_packed_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1010,1
    - Dst: OvWeight::weight_node::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1011,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1016,1
    - Dst: requant_type::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1023,1
    - Dst: requant_type::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1023,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1025,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1026,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1028,1
    - Dst: requantize_to_buffers
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1032,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1044,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1048,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1048,1
    - Dst: ov::Shape::clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1050,1
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1052,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1052,1
    - Dst: ov::Shape::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1057,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1061,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1062,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1064,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1068,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1072,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1074,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1077,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1080,1
    - Dst: requant_type::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1086,1
    - Dst: requantize_to_buffers
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1087,1
    - Dst: requant_type::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1087,1
    - Dst: extract_quantized_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1091,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 4
    argNames:
    - tensor
    - data
    - output_base_ptr
    - use_bias
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 934
    functionDepth: 5
    functionLinenumber: 934
    functionLinenumberEnd: 1095
    functionName: process_weight_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 1
    functionsReached:
    - OPENVINO_THROW
    - ov::Shape::push_back
    - make_mxfp4_moe_packed_weights
    - ggml_is_quantized
    - requant_type::value
    - static_cast<uint8_t *>
    - requantize_to_buffers
    - ov::Shape::clear
    - ov::Shape::back
    - ggml_type_name
    - OvWeight::weight_node::set_friendly_name
    - ggml_openvino_get_extracted_layout
    - std::make_shared<ov::op::v0::Constant>
    - static_cast<size_t>
    - OPENVINO_ASSERT
    - GGML_ASSERT
    - extract_quantized_weights
    - ov::Tensor
    - requant_type::has_value
    - ggml_nbytes
    - OvWeight::weights::data
    - memcpy
    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:1103,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1106,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1106,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1107,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1108,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1111,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1111,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1117,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1118,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1124,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1130,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1134,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1143,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1144,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1155,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1156,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1162,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1164,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1168,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1173,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1173,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1173,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1174,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1174,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1174,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: 1102
        line_start: 1102
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    constantsTouched: []
    func_position:
      end: 1179
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1179
    functionName: quantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 3
    functionsReached:
    - assert
    - memset
    - MIN
    - fabsf
    - get_element_type
    - ov::float16
    - data
    - std::min
    - roundf
    - std::max
    - static_cast<uint8_t *>
    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:1188,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1195,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1195,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1196,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1197,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1200,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1200,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1205,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1205,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1209,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1213,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1219,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1224,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1224,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1228,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - x
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - k
    - qk
    - block_offset
    argTypes:
    - float*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - int64_t
    - int64_t
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    constantsTouched: []
    func_position:
      end: 1235
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1235
    functionName: quantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 4
    functionsReached:
    - assert
    - get_element_type
    - fabsf
    - reinterpret_cast<int8_t *>
    - ov::float16
    - data
    - roundf
    - std::max
    - static_cast<uint8_t *>
    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,\n                   int64_t
      block_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1244,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1248,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1248,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1249,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1250,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1250,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1252,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1253,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1257,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1258,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1263,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1265,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:1269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - x
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - k
    - qk
    - block_offset
    argTypes:
    - float*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - int64_t
    - int64_t
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    constantsTouched: []
    func_position:
      end: 1273
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1273
    functionName: quantize_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 1
    functionsReached:
    - assert
    - std::round
    - ov::float16
    - data
    - std::min
    - roundf
    - std::max
    - seq_pos_max
    - static_cast<uint8_t *>
    - std::numeric_limits<float>::lowest
    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,\n                   int64_t
      block_offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:59,1
    - Dst: print_tensor_address_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:61,1
    - Dst: GgmlOvDecoder::validate_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:65,1
    - Dst: GgmlOvDecoder::set_input_output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:67,1
    - Dst: GgmlOvDecoder::compute_node_dynamic_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:68,1
    - Dst: GgmlOvDecoder::compute_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:69,1
    - Dst: GgmlOvDecoder::compute_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:70,1
    - Dst: GgmlOvDecoder::compute_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:73,1
    - Dst: GgmlOvDecoder::compute_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:74,1
    - Dst: GgmlOvDecoder::add_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 9
    argNames:
    - cgraph
    - ' model_params'
    - ' compute_params'
    - ' model_weights'
    - is_static
    - is_stateful
    - model_is_splitted
    - is_prefill
    - prefill_chunk_size
    argTypes:
    - ggml_cgraph*
    - ModelParams
    - ComputeParams
    - std::map<std::string, std::shared_ptr<ov::Node>>
    - bool
    - bool
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 78
    functionName: GgmlOvDecoder::GgmlOvDecoder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::compute_op_case
    - GgmlOvDecoder::compute_model_outputs
    - GgmlOvDecoder::validate_cgraph
    - GgmlOvDecoder::set_input_output
    - GgmlOvDecoder::compute_op_type
    - GgmlOvDecoder::compute_node_dynamic_dims
    - print_tensor_address_map
    - GgmlOvDecoder::compute_model_inputs
    - ggml_openvino_getenv_int
    - GgmlOvDecoder::add_extra_inputs
    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 model_is_splitted,\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:82,1
    - 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: GgmlOvDecoder::set_input_output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:85,1
    - Dst: GgmlOvDecoder::compute_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:86,1
    - Dst: GgmlOvDecoder::compute_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: GgmlOvDecoder::update_io
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - clear
    - GgmlOvDecoder::set_input_output
    - GgmlOvDecoder::compute_model_outputs
    - GgmlOvDecoder::compute_model_inputs
    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:94,1
    - Dst: GgmlOvDecoder::compute_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:95,1
    - Dst: GgmlOvDecoder::compute_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:96,1
    - Dst: GgmlOvDecoder::compute_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:98,1
    - Dst: GgmlOvDecoder::compute_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:99,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: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: GgmlOvDecoder::GgmlOvDecoder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::compute_op_case
    - GgmlOvDecoder::compute_model_outputs
    - GgmlOvDecoder::compute_op_type
    - GgmlOvDecoder::set_input_output
    - GgmlOvDecoder::compute_model_inputs
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::GgmlOvDecoder(ggml_cgraph * cgraph, std::map<std::string,
      std::shared_ptr<ov::Node>> & model_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: is_inplace_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inplace_op(const ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: is_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_same_shape(const ggml_tensor * a, const ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:118,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: is_conv_states_all_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_conv_states_all_tensor(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: is_conv_state_writeback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::is_kvcache
    linkageType: ''
    returnType: bool
    signature: bool is_conv_state_writeback(const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:145,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:148,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:169,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:170,1
    - Dst: std::set::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:175,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:175,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 29
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: is_moe_expert_sum_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - static_cast<int64_t>
    - std::vector::push_back
    - static_cast<size_t>
    - std::set::size
    linkageType: ''
    returnType: bool
    signature: bool is_moe_expert_sum_add(const ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: is_inplace_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inplace_op(const ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: is_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_same_shape(const ggml_tensor * a, const ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:118,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: is_conv_states_all_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_conv_states_all_tensor(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: is_conv_state_writeback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::is_kvcache
    linkageType: ''
    returnType: bool
    signature: bool is_conv_state_writeback(const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:145,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:148,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:169,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:170,1
    - Dst: std::set::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:175,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:175,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 29
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: is_moe_expert_sum_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - static_cast<int64_t>
    - std::vector::push_back
    - static_cast<size_t>
    - std::set::size
    linkageType: ''
    returnType: bool
    signature: bool is_moe_expert_sum_add(const ggml_tensor * node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:183,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:184,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:185,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:186,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - ggml_cgraph*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: get_tensor_ov_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - ggml_bitset_get
    - std::string
    - GgmlOvDecoder::is_kvcache
    - ggml_hash_find
    linkageType: ''
    returnType: std::string
    signature: std::string get_tensor_ov_name(const ggml_cgraph * cgraph, const ggml_tensor
      * tensor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:195,1
    - Dst: GgmlOvDecoder::is_inp_emb
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:198,1
    - Dst: GgmlOvDecoder*::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:201,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:201,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:202,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - decoder
    - cgraph
    - tensor
    - op
    argTypes:
    - GgmlOvDecoder*
    - ggml_cgraph*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: get_tensor_graph_input_ov_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::is_inp_emb
    - GgmlOvDecoder*::is_stateful
    - get_tensor_ov_name
    - std::string
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_mask
    linkageType: ''
    returnType: std::string
    signature: "std::string get_tensor_graph_input_ov_name(const GgmlOvDecoder * decoder,\n
      \                                                 const ggml_cgraph * cgraph,\n
      \                                                 const ggml_tensor * tensor,\n
      \                                                 const ggml_tensor * op)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:212,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:224,1
    - Dst: get_tensor_graph_input_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:226,1
    - Dst: NodeInfo::node_inputs_names::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:229,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:237,1
    - Dst: get_tensor_graph_input_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:239,1
    - Dst: std::remove_reference_t::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:241,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 257
    functionName: GgmlOvDecoder::set_input_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - get_tensor_graph_input_ov_name
    - std::remove_reference_t::emplace_back
    - get_tensor_ov_name
    - NodeInfo::node_inputs_names::push_back
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::set_input_output()
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:263,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:276,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:276,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:278,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:280,1
    - Dst: extract_layer_from_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:291,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:292,1
    - Dst: GgmlOvDecoder::is_swa_layer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:297,1
    - Dst: GgmlOvDecoder::is_swa_layer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:308,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:336,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:374,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:374,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:378,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:378,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:378,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:384,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:384,1
    - Dst: is_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:415,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:424,1
    - Dst: is_conv_state_writeback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:444,1
    - Dst: is_conv_states_all_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:447,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:454,1
    - Dst: is_moe_expert_sum_add
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:486,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:500,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 210
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 518
    functionName: GgmlOvDecoder::compute_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - GgmlOvDecoder::is_swa_layer
    - ggml_is_contiguous
    - end
    - is_conv_state_writeback
    - ggml_nelements
    - is_conv_states_all_tensor
    - extract_layer_from_name
    - get_tensor_ov_name
    - find
    - is_moe_expert_sum_add
    - std::string
    - static_cast<ggml_op_pool>
    - GgmlOvDecoder::is_kvcache
    - auto::find
    - is_same_shape
    linkageType: ''
    returnType: int
    signature: int GgmlOvDecoder::compute_op_case(const ggml_tensor * node) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:521,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:526,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:528,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:530,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 533
    functionName: extract_layer_from_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - substr
    - std::stoi
    - length
    - find
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> extract_layer_from_name(const std::string & name)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:603,1
    - Dst: get_attention_pattern_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:604,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:642,1
    - Dst: extract_layer_from_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:655,1
    - Dst: ggml_backend_openvino_buffer_get_ctx_id
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:659,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:660,1
    - Dst: ModelParams::swa_layers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:661,1
    - Dst: ggml_type_size
      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::string::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:674,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:687,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:704,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:713,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:715,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:722,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:723,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:730,1
    - Dst: is_conv_state_writeback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:732,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:739,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:748,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 161
    argCount: 2
    argNames:
    - cgraph
    - is_static
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts:
    - condition: (cache_k_permute != nullptr)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    constantsTouched: []
    func_position:
      end: 763
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 763
    functionName: GgmlOvDecoder::compute_llm_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - assert
    - std::string::find
    - is_conv_state_writeback
    - ggml_nelements
    - extract_layer_from_name
    - ggml_type_size
    - get_tensor_ov_name
    - ggml_backend_openvino_buffer_get_ctx_id
    - std::string
    - ModelParams::swa_layers::push_back
    - GgmlOvDecoder::is_kvcache
    - memcmp
    - get_attention_pattern_case
    - memcpy
    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:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:775,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:775,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:777,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:780,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:780,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:783,1
    - Dst: GgmlOvDecoder::get_inp_pos_n_planes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:785,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:789,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:793,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:803,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:805,1
    - Dst: GgmlOvDecoder::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:814,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:817,1
    - Dst: ov::PartialShape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:817,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:818,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:820,1
    - Dst: GgmlOvDecoder::is_kv_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:824,1
    - Dst: GgmlOvDecoder::is_inp_s_copy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:829,1
    - Dst: GgmlOvDecoder::is_s_copy_leaf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:829,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:832,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:835,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 49
    argCount: 3
    argNames:
    - op
    - input
    - dynamic_dim_index
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int
    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: 818
        line_start: 816
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    constantsTouched: []
    func_position:
      end: 847
      start: 771
    functionDepth: 4
    functionLinenumber: 771
    functionLinenumberEnd: 847
    functionName: GgmlOvDecoder::get_graph_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ov::PartialShape::size
    - GgmlOvDecoder::is_s_copy_leaf
    - GgmlOvDecoder::get_inp_pos_n_planes
    - GgmlOvDecoder::is_stateful
    - is_dynamic
    - GgmlOvDecoder::is_inp_s_copy
    - std::string
    - ov_graph_compute_dynamic
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::get_shape
    - GgmlOvDecoder::is_kvcache
    - GgmlOvDecoder::is_inp_tok
    - GgmlOvDecoder::is_kv_idx
    - GgmlOvDecoder::is_output_idx
    - GgmlOvDecoder::is_inp_mask
    linkageType: ''
    returnType: ov::PartialShape
    signature: "ov::PartialShape GgmlOvDecoder::get_graph_input_shape(const ggml_tensor
      * op,\n                                                      const ggml_tensor
      * input,\n                                                      int dynamic_dim_index)
      const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:871,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 22
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 876
    functionName: GgmlOvDecoder::is_s_copy_leaf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - GgmlOvDecoder::is_kvcache
    linkageType: ''
    returnType: bool
    signature: bool GgmlOvDecoder::is_s_copy_leaf(const ggml_tensor * tensor) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:889,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:892,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:895,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:897,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:898,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:899,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:901,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:911,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:912,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:916,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:923,1
    - Dst: GgmlOvDecoder::get_static_n_tokens
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:923,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:928,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:930,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 933
    functionName: GgmlOvDecoder::add_extra_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - create_1d_input
    - GgmlOvDecoder::get_static_n_tokens
    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: 946
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 946
    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:949,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:950,1
    - Dst: GgmlOvDecoder::node_is_used_as_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:954,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:955,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:956,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:956,1
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:958,1
    - Dst: GgmlOvDecoder::get_graph_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:959,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:968,1
    - Dst: get_tensor_graph_input_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:970,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:972,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:972,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:986,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:986,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:995,1
    - Dst: kv_names::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:995,1
    - Dst: kv_names::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:995,1
    - Dst: kv_names::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:996,1
    - Dst: kv_names::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:997,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1003,1
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1006,1
    - Dst: GgmlOvDecoder::get_graph_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1007,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 948
    functionDepth: 5
    functionLinenumber: 948
    functionLinenumberEnd: 1010
    functionName: GgmlOvDecoder::compute_model_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - clear
    - GgmlOvDecoder::node_is_used_as_src
    - end
    - get_tensor_graph_input_ov_name
    - kv_names::begin
    - get_tensor_ov_name
    - find
    - GgmlOvDecoder::get_ov_type
    - GgmlOvDecoder::get_graph_input_shape
    - kv_names::end
    - kv_names::push_back
    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:1013,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1014,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1021,1
    - Dst: is_inplace_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1024,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1024,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1042,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1044,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1047
    functionName: GgmlOvDecoder::compute_model_outputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - clear
    - get_tensor_ov_name
    - ggml_hash_find
    - is_inplace_op
    - insert
    - ggml_nbytes
    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: 1062
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1062
    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: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1078
    functionName: GgmlOvDecoder::get_tensor_from_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - get_tensor_ov_name
    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: 1086
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - src_index
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: is_mul_mat_id_expert_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_mul_mat_id_expert_weight(const ggml_tensor * node, int src_index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1110,1
    - Dst: GgmlOvDecoder::is_rope_freqs_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1111,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1116,1
    - Dst: is_mul_mat_id_expert_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1117,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1118,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1118,1
    - Dst: GgmlOvDecoder::create_weight_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1119,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - cgraph
    - naive
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1098
    functionDepth: 3
    functionLinenumber: 1098
    functionLinenumberEnd: 1128
    functionName: GgmlOvDecoder::create_weight_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 4
    functionsReached:
    - std::map::end
    - auto::set_friendly_name
    - GgmlOvDecoder::create_weight_node
    - get_tensor_ov_name
    - ggml_is_quantized
    - GgmlOvDecoder::is_rope_freqs_weight
    - is_mul_mat_id_expert_weight
    - std::map::find
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_rope_freqs_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1152,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1157,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1164
    functionName: GgmlOvDecoder::collect_weight_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - std::set::insert
    - ggml_is_quantized
    - GgmlOvDecoder::is_rope_freqs_weight
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> GgmlOvDecoder::collect_weight_names(ggml_cgraph
      * cgraph)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1167,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1172,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1172,1
    - Dst: static_cast<ggml_openvino_extra_base *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1175,1
    - Dst: static_cast<ggml_openvino_weight_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1179,1
    - Dst: static_cast<ggml_openvino_quantized_weight_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1186,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1198,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1199,1
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1199,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1199,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1200,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1201,1
    - Dst: ggml_openvino_reduce_compile_mem_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1210,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1214,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1215,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1229,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1229,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1230,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1230,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1231,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1235,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1242,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1244,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1244,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1245,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1245,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1247,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1252,1
    - Dst: OvWeight::weight_node::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1255,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1260,1
    - Dst: OvWeight::is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1267,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1268,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1268,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1269,1
    - Dst: ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1268,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1271,1
    - Dst: ggml_openvino_weight_extra::ggml_openvino_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1271,1
    - Dst: ggml_openvino_buffer_register_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1273,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - tensor
    - naive
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1166
    functionDepth: 6
    functionLinenumber: 1166
    functionLinenumberEnd: 1276
    functionName: GgmlOvDecoder::create_weight_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - auto::set_friendly_name
    - static_cast<ggml_openvino_weight_extra *>
    - static_cast<ggml_openvino_quantized_weight_extra *>
    - ggml_is_quantized
    - GgmlOvDecoder::get_ov_type
    - std::move
    - std::vector::data
    - ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
    - ggml_openvino_reduce_compile_mem_enabled
    - process_weight_tensor
    - std::set::end
    - find
    - ggml_openvino_buffer_register_extra
    - GgmlOvDecoder::get_shape
    - ggml_type_name
    - OvWeight::weight_node::set_friendly_name
    - ggml_openvino_weight_extra::ggml_openvino_weight_extra
    - end
    - emplace
    - std::runtime_error
    - std::string
    - OPENVINO_ASSERT
    - std::make_shared<ov::op::v0::Constant>
    - ov::Tensor
    - ggml_backend_buffer_is_openvino
    - OvWeight::is_quantized
    - std::set::find
    - static_cast<ggml_openvino_extra_base *>
    - ggml_nbytes
    - memcpy
    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:1280,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1289,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1290,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1291,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1292,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1293,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1294,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1295,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1304,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1307,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1308,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1309,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1310,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1311,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1312,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1312,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1313,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1314,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1315,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1316,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1317,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1318,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1319,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1328,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1331,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1332,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1333,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1334,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1335,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1336,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1337,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1337,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1338,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1339,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1340,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1341,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1342,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1343,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1344,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1358,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1361,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1362,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1363,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1364,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1364,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1365,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1365,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1366,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - cgraph
    - ' filename'
    argTypes:
    - ggml_cgraph*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1372
    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
    - std::ofstream::close
    - std::setw
    - ggml_backend_buffer_name
    - ggml_get_name
    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:1379,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1380,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1381,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1393
    functionName: print_tensor_address_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - std::map::end
    - std::map::find
    - push_back
    - 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:1398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1401
    functionName: GgmlOvDecoder::get_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    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:1406,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1409
    functionName: GgmlOvDecoder::get_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<size_t>
    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: 1432
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1432
    functionName: GgmlOvDecoder::get_ov_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    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:1435,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1435,1
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: GgmlOvDecoder::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - node_inputs::at
    - ov::PartialShape
    - 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:1439,1
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: GgmlOvDecoder::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - node_inputs::at
    - GgmlOvDecoder::get_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GgmlOvDecoder::get_input_stride(int node_idx, const
      std::string & name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1443,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1444,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: GgmlOvDecoder::get_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - node_inputs_views::end
    linkageType: ''
    returnType: size_t
    signature: size_t GgmlOvDecoder::get_view_input_size(int node_idx, const std::string
      & name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1451,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1452,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1458
    functionName: GgmlOvDecoder::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - node_inputs_views::end
    linkageType: ''
    returnType: size_t
    signature: size_t GgmlOvDecoder::get_view_input_offset(int node_idx, const std::string
      & name, size_t view_index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1461,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1462,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1471
    functionName: GgmlOvDecoder::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - node_inputs_views::end
    linkageType: ''
    returnType: size_t
    signature: size_t GgmlOvDecoder::get_view_input_src_offset(int node_idx, const
      std::string & name, size_t view_index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1476,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1477,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1478,1
    - Dst: GgmlOvDecoder::get_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1483
    functionName: GgmlOvDecoder::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - GgmlOvDecoder::get_stride
    - node_inputs_views::end
    linkageType: ''
    returnType: std::vector<size_t>
    signature: "std::vector<size_t> GgmlOvDecoder::get_view_input_stride(int node_idx,\n
      \                                                        const std::string &
      name,\n                                                         size_t view_index)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1488,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1489,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1490,1
    - Dst: GgmlOvDecoder::get_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1498
    functionName: GgmlOvDecoder::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - GgmlOvDecoder::get_stride
    - node_inputs_views::end
    linkageType: ''
    returnType: std::vector<size_t>
    signature: "std::vector<size_t> GgmlOvDecoder::get_view_input_src_stride(int node_idx,\n
      \                                                            const std::string
      & name,\n                                                             size_t
      view_index) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1501,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1502,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1503,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1508
    functionName: GgmlOvDecoder::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - node_inputs_views::end
    - GgmlOvDecoder::get_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape GgmlOvDecoder::get_view_input_ggml_shape(int node_idx, const
      std::string & name, size_t view_index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1513,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1514,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1515,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1523
    functionName: GgmlOvDecoder::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - node_inputs_views::end
    - GgmlOvDecoder::get_shape
    linkageType: ''
    returnType: ov::Shape
    signature: "ov::Shape GgmlOvDecoder::get_view_input_src_ggml_shape(int node_idx,\n
      \                                                      const std::string & name,\n
      \                                                      size_t view_index) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1528,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1529,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1530,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1532,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1535,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1536,1
    - Dst: GgmlOvDecoder::get_static_n_tokens
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1546
    functionName: GgmlOvDecoder::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - end
    - node_inputs_views::end
    - find
    - node_inputs_views::find
    - GgmlOvDecoder::get_static_n_tokens
    - GgmlOvDecoder::get_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: "ov::PartialShape GgmlOvDecoder::get_view_input_ov_shape(int node_idx,\n
      \                                                       const std::string &
      name,\n                                                        size_t view_index)
      const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1551,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1552,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1553,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1557,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1560,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1561,1
    - Dst: GgmlOvDecoder::get_static_n_tokens
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1572
    functionName: GgmlOvDecoder::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - end
    - node_inputs_views::end
    - find
    - node_inputs_views::find
    - GgmlOvDecoder::get_static_n_tokens
    - GgmlOvDecoder::get_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: "ov::PartialShape GgmlOvDecoder::get_view_input_src_ov_shape(int node_idx,\n
      \                                                           const std::string
      & name,\n                                                            size_t
      view_index) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1575,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1576,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1582
    functionName: GgmlOvDecoder::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - node_inputs_views::end
    linkageType: ''
    returnType: std::string
    signature: std::string GgmlOvDecoder::get_view_input_name(int node_idx, const
      std::string & name, size_t view_index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_views::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1585,1
    - Dst: node_inputs_views::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1586,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1587,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - node_idx
    - ' name'
    - view_index
    argTypes:
    - int
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1584
    functionDepth: 3
    functionLinenumber: 1584
    functionLinenumberEnd: 1595
    functionName: GgmlOvDecoder::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - node_inputs_views::find
    - get_tensor_ov_name
    - node_inputs_views::end
    linkageType: ''
    returnType: std::string
    signature: std::string GgmlOvDecoder::get_view_input_src_name(int node_idx, const
      std::string & name, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1598,1
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    functionName: GgmlOvDecoder::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - node_inputs::at
    - GgmlOvDecoder::get_ov_type
    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:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1603
    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:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    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: 1611
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1611
    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:1615,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    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:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1620
    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:
    - Dst: GgmlOvDecoder::get_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: GgmlOvDecoder::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::get_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GgmlOvDecoder::get_output_stride(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: 1629
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_inplace_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1633,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1633,1
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1641,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1642
    functionName: GgmlOvDecoder::get_inplace_op_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - get_tensor_ov_name
    - ggml_nbytes
    - is_inplace_op
    linkageType: ''
    returnType: std::string
    signature: std::string GgmlOvDecoder::get_inplace_op_src(int node_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - node_idx
    - ' view_src_name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 3
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: GgmlOvDecoder::is_view_like_alias_of
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - get_tensor_ov_name
    linkageType: ''
    returnType: bool
    signature: bool GgmlOvDecoder::is_view_like_alias_of(int node_idx, const std::string
      & view_src_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1658,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1663
    functionName: GgmlOvDecoder::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int32_t
    signature: int32_t GgmlOvDecoder::get_op_dynamic_dim(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: 1667
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1667
    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:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1671
    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: 1675
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: GgmlOvDecoder::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GgmlOvDecoder::get_output_op_offset(int node_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_visitor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1686,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1686,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: 1688
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1688
    functionName: GgmlOvDecoder::visit_subgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<GgmlOvDecoder>
    - node_visitor
    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::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1693,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1693,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1693,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1695,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1695,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1695,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1697,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1690
    functionDepth: 2
    functionLinenumber: 1690
    functionLinenumberEnd: 1699
    functionName: GgmlOvDecoder::compute_op_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - ggml_get_glu_op
    - ggml_op_name
    - ggml_get_unary_op
    - std::string
    - ggml_unary_op_name
    - ggml_glu_op_name
    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: 1703
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1703
    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: 1708
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    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: 87
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1720,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1733,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1733,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1733,1
    - Dst: self
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1738,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1741,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1741,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1741,1
    - Dst: GgmlOvDecoder::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1745,1
    - Dst: self
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1749,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1763,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1764,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1816,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1816,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1825,1
    - Dst: is_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1833,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1854,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1884,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1888,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1889,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1894,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1895,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1915,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1997,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1998,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:1999,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:2005,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:2006,1
    - Dst: visit_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:2013,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:2021,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 266
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 2057
    functionName: GgmlOvDecoder::compute_node_dynamic_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - ggml_blck_size
    - GGML_LOG_DEBUG
    - self
    - count
    - GgmlOvDecoder::is_stateful
    - ggml_are_same_shape
    - ggml_type_size
    - ggml_op_name
    - visit_node
    - OPENVINO_ASSERT
    - std::string
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_tok
    - GGML_LOG_WARN
    - GgmlOvDecoder::is_output_idx
    - is_same_shape
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::compute_node_dynamic_dims()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:62,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:68,1
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:69,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:70,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:70,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:70,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:70,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:71,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:71,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:76,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:89,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:91,1
    - Dst: ov::cache_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:91,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:94,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:95,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:98,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:99,1
    - Dst: get_default_cache_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:99,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:100,1
    - Dst: ov::cache_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:100,1
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:108,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:110,1
    - Dst: clGetDeviceIDs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:115,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:117,1
    - Dst: clCreateContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:121,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:123,1
    - Dst: clCreateCommandQueueWithProperties
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:127,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:129,1
    - Dst: clReleaseContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:130,1
    - Dst: ov::intel_gpu::ocl::ClContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:135,1
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:135,1
    - Dst: clReleaseContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:138,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 145
    functionName: ggml_openvino_device_config::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 0
    functionsReached:
    - insert
    - auto::end
    - find
    - clGetDeviceIDs
    - ov::intel_gpu::ocl::ClContext
    - ov::cache_mode
    - getenv
    - clCreateContext
    - c_str
    - ov_singleton_core
    - clCreateCommandQueueWithProperties
    - auto::begin
    - GGML_LOG_ERROR
    - ggml_openvino_getenv_str
    - clGetPlatformIDs
    - strlen
    - clReleaseContext
    - get_default_cache_dir
    - GGML_LOG_WARN
    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:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    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: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    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:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: 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:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ggml_openvino_get_device_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 6
    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:173,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:174,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:175,1
    - Dst: auto::second::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:175,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - var
    - default_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ggml_openvino_getenv_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 6
    functionsReached:
    - auto::second::c_str
    - end
    - find
    - ggml_openvino_get_device_config
    - auto::second::empty
    linkageType: ''
    returnType: char
    signature: char * ggml_openvino_getenv_str(const char * var, const char * default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:183,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - default_value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: ggml_openvino_getenv_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 10
    functionsReached:
    - ggml_openvino_getenv_str
    - std::atoi
    linkageType: ''
    returnType: int
    signature: int ggml_openvino_getenv_int(const char * var, int default_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:188,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:190,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: ggml_openvino_reduce_compile_mem_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 4
    functionsReached:
    - ggml_openvino_getenv_str
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: bool
    signature: bool ggml_openvino_reduce_compile_mem_enabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:196,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:198,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: ggml_openvino_release_weights_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 1
    functionsReached:
    - ggml_openvino_getenv_str
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: bool
    signature: bool ggml_openvino_release_weights_enabled(const std::string & device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: 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:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ggml_openvino_get_remote_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 3
    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:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    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:230,1
    - Dst: clGetExtensionFunctionAddressForPlatform
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: ggml_openvino_get_clEnqueueMemFillINTEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - clGetPlatformIDs
    - clGetExtensionFunctionAddressForPlatform
    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:244,1
    - Dst: clGetExtensionFunctionAddressForPlatform
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: ggml_openvino_get_clEnqueueMemcpyINTEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 3
    functionsReached:
    - clGetPlatformIDs
    - clGetExtensionFunctionAddressForPlatform
    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:256,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:257,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:260,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - tensor
    - no_requant
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 273
    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: 25
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:283,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:300,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:306,1
    - Dst: ggml_openvino_get_requant_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:313,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:314,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:319,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:328,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:355,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:375,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:375,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:446,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:446,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 117
    argCount: 2
    argNames:
    - tensor
    - use_bias
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 449
    functionName: ggml_openvino_get_extracted_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - ggml_nelements
    - ggml_openvino_get_requant_type
    - GGML_ABORT
    - ggml_is_quantized
    - auto::has_value
    - auto::value
    - std::max
    - ggml_nbytes
    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:454,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:454,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:479,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:484,1
    - Dst: auto::as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:485,1
    - Dst: auto::create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:486,1
    - Dst: std::make_shared<ov::intel_gpu::ocl::USMTensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:487,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:487,1
    - Dst: std::make_shared<ov::Tensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:489,1
    - Dst: ggml_openvino_tensor_extra::ggml_openvino_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - tensor
    - is_remote
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 493
    functionName: ggml_openvino_create_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ov::intel_gpu::ocl::USMTensor>
    - ov::Shape::push_back
    - ggml_openvino_tensor_extra::ggml_openvino_tensor_extra
    - static_cast<size_t>
    - ggml_openvino_get_device_name
    - auto::create_tensor
    - std::move
    - GGML_ASSERT
    - std::make_shared<ov::Tensor>
    - ggml_openvino_get_remote_context
    - auto::as
    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:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    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:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    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:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    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:181,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:182,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:183,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:184,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: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    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: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    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, ov::frontend::ggml::ModelInputInfo>
    signature: std::map<std::string, ov::frontend::ggml::ModelInputInfo> & get_model_inputs()
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& 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, ov::frontend::ggml::ModelExtraInputInfo>
    signature: std::map<std::string, ov::frontend::ggml::ModelExtraInputInfo> & 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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    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: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: GgmlOvDecoder::get_model_output_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<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: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    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: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    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: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    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: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    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:249,1
    - Dst: swa_layers::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:249,1
    - Dst: swa_layers::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:249,1
    - Dst: swa_layers::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: GgmlOvDecoder::is_swa_layer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached:
    - swa_layers::begin
    - swa_layers::end
    - find
    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: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    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: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    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:257,1
    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: 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: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: GgmlOvDecoder::has_mixed_rope_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_mixed_rope_params() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: GgmlOvDecoder::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    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: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: GgmlOvDecoder::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() 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: GgmlOvDecoder::get_static_n_tokens
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_static_n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: GgmlOvDecoder::is_splited_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_splited_model() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: 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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    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: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: GgmlOvDecoder::is_inp_tok
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 5
    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: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: GgmlOvDecoder::is_inp_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_pos(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: GgmlOvDecoder::get_inp_pos_n_planes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_inp_pos_n_planes(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: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: GgmlOvDecoder::is_inp_emb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_emb(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: GgmlOvDecoder::is_inp_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 4
    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: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: GgmlOvDecoder::is_rope_freqs_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rope_freqs_weight(const ggml_tensor * tensor, const ggml_tensor
      * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: GgmlOvDecoder::is_kvcache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 9
    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: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    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: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: GgmlOvDecoder::is_output_idx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_output_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: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: GgmlOvDecoder::is_inp_s_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_s_copy(const ggml_tensor * tensor, const ggml_tensor *
      op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:372,1
    - Dst: GgmlOvDecoder::is_inp_emb
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:375,1
    - Dst: GgmlOvDecoder::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:378,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:378,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: GgmlOvDecoder::get_graph_input_ov_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::is_inp_emb
    - GgmlOvDecoder::is_stateful
    - std::string
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_mask
    linkageType: ''
    returnType: std::string
    signature: std::string get_graph_input_ov_name(const ggml_tensor * tensor, const
      ggml_tensor * op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 9
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 10
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 11
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 12
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 13
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 14
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:56,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::create_parameter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Parameter>
    signature: "std::shared_ptr<ov::op::v0::Parameter> create_parameter(const std::string
      & name,\n                                                        const ModelInputInfo
      & input_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:64,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:70,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' input_info'
    argTypes:
    - std::string
    - ModelExtraInputInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ov::frontend::ggml::create_extra_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - auto::output
    - std::make_shared<ov::op::v0::Constant>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> create_extra_input(const std::string & name,
      const ModelExtraInputInfo & input_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:80,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:81,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:87,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:88,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,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: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - get_friendly_name
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_results
    - get_parameters
    - OPENVINO_ASSERT
    - begin
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:113,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:115,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:116,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:121,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:128,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:134,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:135,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:141,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:142,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tensor_map'
    argTypes:
    - TensorMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::add_sliced_mask_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 15
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - end
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - find
    - insert
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::shared_ptr::set_friendly_name
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask_stateful(TensorMap & tensor_map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_mixed_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:151,1
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:154,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:155,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:158,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:160,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:161,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:164,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:168,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:169,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    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
    - end
    - auto::get_node_shared_ptr
    - find
    - insert
    - get_rope_params
    - at
    - has_mixed_rope_params
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::frontend::ggml::add_sliced_mask_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    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_stateful
    - is_stateful
    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: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    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:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:204,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:207,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: create_parameter
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:211,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:216,1
    - Dst: create_extra_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:217,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:229,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:235,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:238,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:241,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:245,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:247,1
    - Dst: is_view_like_alias_of
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:273,1
    - Dst: translate_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: get_inplace_op_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:283,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: refresh_inplace_aliases
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:290,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:294,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:325,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:328,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:329,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:330,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:331,1
    - Dst: first::compare
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:336,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:337,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:340,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:341,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:342,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:348,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:349,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:355,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:357,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:377,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: ov::shape_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:378,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:379,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:380,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:381,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 387
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - auto::second
    - auto::set_friendly_name
    - ov::WeightlessCacheAttribute::get_type_info_static
    - std::make_shared<v0::Result>
    - ov::ParameterVector::push_back
    - FRONT_END_GENERAL_CHECK
    - create_extra_input
    - get_inplace_op_src
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::visit_subgraph
    - auto::find
    - first::compare
    - first::size
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - auto::end
    - is_view_like_alias_of
    - get_op_type
    - ov::ResultVector::push_back
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - find
    - translate_node
    - preprocess
    - ov::WeightlessCacheAttribute
    - std::string::c_str
    - FRONT_END_OP_CONVERSION_CHECK
    - std::shared_ptr::get_model_extra_inputs
    - auto::get_byte_size
    - end
    - refresh_inplace_aliases
    - output
    - GGML_LOG_WARN
    - ov::OutputVector::size
    - std::make_shared<Model>
    - size
    - std::shared_ptr::get_ordered_ops
    - get_node_shared_ptr
    - std::make_shared<TensorMap>
    - auto::get_element_type
    - std::getline
    - auto::begin
    - auto::at
    - std::find_if
    - std::dynamic_pointer_cast<InputModel>
    - get_output_names
    - ggml_openvino_getenv_str
    - auto::get_shape
    - ov::shape_size
    - create_parameter
    - std::shared_ptr::get_model_weights
    - std::string::size
    - auto::empty
    - get_model_decoder
    - std::shared_ptr::get_model_inputs
    - auto::get_rt_info
    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:390,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:393,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:394,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:399,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:401,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:403,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:404,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:405,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:406,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:409,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:410,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:412,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:413,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:415,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:416,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:417,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:418,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:419,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:420,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - ov::pass::Manager::register_pass
    - auto::rank
    - auto::get_kv_param_res_names
    - auto::is_static
    - std::shared_ptr<Model>::get_output_size
    - std::shared_ptr<Model>::output
    - ov::preprocess::PrePostProcessor::output
    - std::dynamic_pointer_cast<InputModel>
    - server_mcp::get_or_create
    - ov::preprocess::PrePostProcessor::build
    - ov::pass::Manager::run_passes
    - ov::pass::Manager::set_per_pass_validation
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_kv_param_res_pairs
    - 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:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::localtime
    - std::time
    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:39,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:40,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:41,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: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_size
    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:45,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: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:60,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:61,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: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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>
    - size
    - server_mcp::get_or_create
    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:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:65,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: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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:70,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:71,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - auto::get_friendly_name
    - auto::set_friendly_name
    - get_node_shared_ptr
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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:85,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      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:93,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:97,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:99,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: 101
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - std::make_shared<ov::op::v0::Clamp>
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::vector::end
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    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:107,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    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:116,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:117,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:118,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:119,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: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - static_cast<float>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    - std::max
    - floorf
    - ceilf
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: server_mcp::get_or_create
      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:131,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:145,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:146,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:160,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:163,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:165,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:181,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:184,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:189,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:194,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:203,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::shared_ptr<ov::Node>::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:207,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:214,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:220,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:230,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:232,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:244,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    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: 254
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 254
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - server_mcp::get_or_create
    - std::pow
    - std::make_shared<ov::op::v1::Add>
    - std::make_pair
    - std::vector::size
    - powf
    - std::shared_ptr<ov::Node>::get_output_partial_shape
    - std::make_shared<ov::op::v8::Gather>
    - std::make_shared<ov::op::v0::Cos>
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v0::Convert>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::Transpose>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - log
    - memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:261,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:262,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:263,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:267,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:271,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:273,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:278,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' context'
    - input_index
    - slice_len
    - axis
    argTypes:
    - NodeContext
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - get_input_op_params
    - std::make_shared<ov::op::v8::Slice>
    - get_input_shape
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len, int axis)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:285,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:288,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:317,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:318,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:319,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:320,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:322,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:323,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:324,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:328,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:343,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:344,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:345,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:346,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:347,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:348,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:349,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:351,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:356,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:361,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:363,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:369,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:371,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:381,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:385,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:386,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:388,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:390,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:392,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:393,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:397,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:413,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:417,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:418,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:420,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:421,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:433,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:446,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:447,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:449,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:450,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:470,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:472,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:480,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:496,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:502,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:507,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:509,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:512,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:513,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:514,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:517,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:518,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:519,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:520,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:521,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:523,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:524,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:526,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:528,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:532,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:540,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:541,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:558,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:560,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:561,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:563,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:564,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:565,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:566,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:567,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:569,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:570,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:571,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:573,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:577,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:589,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:591,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:594,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:597,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:600,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:608,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:609,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:610,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:611,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:612,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:614,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:618,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:628,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:633,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:644,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:645,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:646,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:649,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:650,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:651,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:652,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:653,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:654,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:664,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:673,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:675,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:676,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:678,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:683,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:688,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:697,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:705,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:711,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:719,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:721,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:729,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:730,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:731,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:732,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:733,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:735,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:739,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:745,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:747,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:764,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:765,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:767,1
    - Dst: build_prefix_tail_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:768,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:769,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:771,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:773,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:778,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:779,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:780,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:781,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:782,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:783,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:784,1
    - Dst: build_reshape_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:787,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:788,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:790,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:793,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:824,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:825,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:826,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:827,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:830,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:831,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:832,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:833,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:834,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:835,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:836,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:837,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:839,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:851,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:852,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:853,1
    - Dst: get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:854,1
    - Dst: get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:855,1
    - Dst: get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:863,1
    - Dst: get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:864,1
    - Dst: get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:865,1
    - Dst: get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:866,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:867,1
    - Dst: process_single_view
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:876,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 264
    argCount: 2
    argNames:
    - ' context'
    - input_index
    argTypes:
    - NodeContext
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 882
    functionName: ov::frontend::ggml::process_view_input_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - build_prefix_tail_reshape_pattern
    - get_view_input_src_offset
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - get_view_input_ov_shape
    - get_view_input_src_ggml_shape
    - auto::get_node_shared_ptr
    - to_string
    - auto::get_rt_info
    - is_dynamic
    - back
    - get_view_input_size
    - process_single_view
    - get_view_input_src_ov_shape
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_view_input_ggml_shape
    - is_static
    - auto::rank
    - get_view_input_stride
    - auto::get_friendly_name
    - get_view_input_name
    - get_view_input_src_stride
    - find
    - get_view_input_src_name
    - to_shape
    - rank
    - get_input
    - static_cast<int>
    - end
    - static_cast<int64_t>
    - static_cast<size_t>
    - size
    - as
    - std::make_shared<ov::op::v8::Slice>
    - auto::output
    - build_reshape_pattern
    - get_view_input_offset
    - std::make_shared<ov::op::v1::Reshape>
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    - auto::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input_new(const NodeContext & context,
      int input_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:24,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::sort
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::iota
    - size
    - std::sort
    - std::vector::end
    - 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:31,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::sort
    - std::vector<T>::begin
    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:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    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:46,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:46,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:71,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:72,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:73,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    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:79,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::op::translate_1to1_match_1_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_1_input(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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 1
    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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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:
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - get_supported_ops
    - 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 9
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 9
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 11
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 11
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 13
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 13
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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_output_names
    - get_input_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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: 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:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    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:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_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_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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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_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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: 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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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_view_input_size
      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_view_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 15
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_size(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::NodeContext::get_view_input_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_view_input_src_offset(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ov::frontend::ggml::NodeContext::get_view_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_stride(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_view_input_src_stride(size_t index, size_t
      view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ggml_shape
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape get_view_input_src_ggml_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_ov_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape get_view_input_src_ov_shape(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::NodeContext::get_view_input_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_name(size_t index, size_t view_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - view_index
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ov::frontend::ggml::NodeContext::get_view_input_src_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 15
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_view_input_src_name(size_t index, size_t view_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_dynamic_dim
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_op_dynamic_dim() 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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: 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_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ov::frontend::ggml::NodeContext::get_output_op_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_offset
    linkageType: ''
    returnType: size_t
    signature: size_t get_output_op_offset() 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:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: ov::frontend::ggml::NodeContext::get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ov::frontend::ggml::NodeContext::get_output_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_output_stride() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:114,1
    - Dst: ov::frontend::ggml::NodeContext::get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:118,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:120,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:121,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:122,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:123,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: auto::second::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:124,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:130,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - auto::second::get_node_shared_ptr
    - end
    - find
    - ov::frontend::ggml::NodeContext::get_view_input_size
    - ov::frontend::ggml::NodeContext::get_view_input_src_name
    - 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:138,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:139,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    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
    - end
    - at
    - find
    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:144,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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: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: '& 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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: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: 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:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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:
    - Dst: ov::frontend::ggml::NodeContext::get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ov::frontend::ggml::NodeContext::get_ssm_state_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_ssm_state_size
    linkageType: ''
    returnType: int
    signature: int get_ssm_state_size() 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:27,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:35,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/norm.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::ReduceMean>
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v1::Power>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:15,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:16,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:29,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::MaxPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::AvgPool>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pool_2d.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - get_op_case
    - static_cast<size_t>
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::MaxPool>
    - get_output_op_params
    - std::make_shared<ov::op::v1::AvgPool>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pool_2d(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:24,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:36,1
    - Dst: ov::Output::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:56,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:59,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:77,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:84,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:86,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:87,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:88,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:91,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:92,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:95,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:97,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:103,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:105,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:106,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:109,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:111,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 115
    functionName: ov::frontend::ggml::op::translate_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_output_shape
    - ov::Output::get_shape
    - std::make_shared<ov::op::v1::Transpose>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - static_cast<size_t>
    - num_inputs_check
    - std::make_shared<ov::op::v1::Pad>
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v3::ExtractImagePatches>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_im2col(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:20,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:27,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:34,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:44,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:47,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:50,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Gelu>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - is_static
    - get_input_size
    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:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 2
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 4
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 6
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 8
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 10
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 12
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 14
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 16
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 18
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 20
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 22
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 24
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 26
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 28
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:22,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:29,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::get_glu_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 30
    functionsReached:
    - auto::rank
    - server_mcp::get_or_create
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>>
    signature: std::pair<ov::Output<ov::Node>, ov::Output<ov::Node>> get_glu_inputs(const
      NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:65,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:66,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::get_glu_inputs
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::op::get_glu_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:72,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:74,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:75,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:76,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:78,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:79,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:80,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:81,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_glu_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - std::make_shared<ov::op::v1::Add>
    - ov::frontend::ggml::op::get_glu_inputs
    - std::make_shared<ov::op::v1::Multiply>
    - get_output_op_params
    - neg_infinity
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu_oai(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:27,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:64,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:71,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:72,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:73,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:90,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:91,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:93,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:95,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:96,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:97,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:101,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:104,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:106,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:107,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:112,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:113,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:114,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:115,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:116,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:119,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:122,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:123,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:126,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:127,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:131,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:134,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 137
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - Output::get_element_type
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - is_dynamic
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - has_input
    - std::vector::push_back
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 1
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 1
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 2
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 2
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 3
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 3
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 4
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 4
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 5
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 5
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 6
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 6
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 7
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 7
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 8
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 8
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 9
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 9
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 10
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 10
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 11
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 11
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 12
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 12
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 13
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 13
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 14
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 14
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 15
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:29,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:49,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - input
    - ' pads'
    - ' input_shape'
    argTypes:
    - ov::Output<ov::Node>
    - std::array<int32_t, 8>
    - ov::Shape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::op::translate_circular_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 15
    functionsReached:
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - size
    - static_cast<size_t>
    - std::vector::size
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_circular_pad(ov::Output<ov::Node> input,\n
      \                                           const std::array<int32_t, 8> & pads,\n
      \                                           const ov::Shape & input_shape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:59,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:61,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:64,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:68,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:69,1
    - Dst: ov::frontend::ggml::op::translate_circular_pad
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:87,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/pad.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_input_shape
    - std::make_shared<ov::op::v1::Pad>
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - ov::frontend::ggml::op::translate_circular_pad
    - std::vector::size
    - get_input_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_pad(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:19,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:22,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:26,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:28,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:29,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:30,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:33,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:36,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:40,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/concat.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::rank
    - get_name
    - std::make_shared<ov::op::v0::Concat>
    - FRONT_END_CHECK_IMPLEMENTED
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::get_element_type
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_concat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:28,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:30,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:31,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:33,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:34,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:36,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:49,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::ReduceProd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:60,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:65,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - std::make_shared<ov::op::v1::ReduceProd>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - reinterpret_cast<const uint32_t *>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_name
    - static_cast<int64_t>
    - static_cast<size_t>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v4::Range>
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:38,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:39,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:55,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:58,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:66,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:71,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:74,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:75,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:81,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:84,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:86,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:92,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:93,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:95,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:97,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:99,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:103,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:105,1
    - Dst: std::make_shared<ov::op::internal::GatedDeltaNet>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:112,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:113,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:127,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 130
    functionName: ov::frontend::ggml::op::translate_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - std::iota
    - get_view_input_size
    - std::make_shared<ov::op::v0::Unsqueeze>
    - get_input_shape
    - is_static
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::begin
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - get_name
    - rank
    - get_input
    - rename_outputs_with_suffix
    - std::vector::end
    - auto::get_element_type
    - auto::output
    - std::make_shared<ov::op::v0::Convert>
    - process_view_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::internal::GatedDeltaNet>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:133,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:142,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:143,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:144,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:145,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:146,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:147,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:149,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:150,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:151,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:163,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:164,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:171,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:172,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:179,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:181,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:183,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:185,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:190,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:191,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:194,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:195,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:200,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:201,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:204,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:205,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:206,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:207,1
    - Dst: merge_bh
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:208,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:212,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:214,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:218,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:219,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:220,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:222,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:223,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:224,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:227,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:230,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:231,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:232,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:233,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:234,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:237,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:238,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:240,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:241,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:245,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:246,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:250,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:253,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:258,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:259,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:263,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:264,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:265,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:268,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:276,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:277,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:279,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:280,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:281,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:284,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:286,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:287,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:288,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:289,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:290,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:294,1
    - Dst: auto::get_concatenated_slices
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:296,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:303,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:304,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:305,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:307,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:308,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:311,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:312,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:313,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:316,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:318,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:319,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 322
    functionName: ov::frontend::ggml::op::translate_gated_delta_net_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v5::Loop>
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::sqrt
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_name
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_concatenated_slices
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v1::Transpose>
    - merge_bh
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_gated_delta_net_ref(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 5
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 6
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 7
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 8
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 9
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 10
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 11
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 12
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 13
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 14
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:37,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' kv_flat'
    - view_offset_bytes
    - nb1_bytes
    - n_head
    - head_size
    - ' attention_size'
    argTypes:
    - ov::Output<ov::Node>
    - size_t
    - size_t
    - int64_t
    - int64_t
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::op::reshape_flat_kv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 15
    functionsReached:
    - std::make_shared<ov::op::v0::Concat>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_flat_kv(const ov::Output<ov::Node> &
      kv_flat,\n                                            size_t view_offset_bytes,\n
      \                                           size_t nb1_bytes,\n                                            int64_t
      n_head,\n                                            int64_t head_size,\n                                            const
      ov::Output<ov::Node> & attention_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:65,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:67,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:71,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:72,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:73,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:74,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:79,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ov::frontend::ggml::op::reshape_flat_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:85,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:91,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:98,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:100,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:104,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:107,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:114,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:115,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:125,1
    - Dst: ggml_openvino_getenv_int
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:127,1
    - Dst: ggml_openvino_getenv_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:129,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:130,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:152,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:153,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:154,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:157,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:158,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:168,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:176,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:181,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:188,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:189,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:200,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:202,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:205,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:210,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:212,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:221,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:222,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:226,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:227,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:228,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:230,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:231,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:232,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:234,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 236
    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:
    - std::make_shared<ov::op::v0::MatMul>
    - is_stateful
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::reshape_flat_kv
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_view_input_ggml_shape
    - get_view_input_stride
    - find
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - std::make_shared<ov::op::v0::Constant>
    - std::string
    - rename_outputs_with_suffix
    - get_output_op_params
    - get_view_input_offset
    - tile_kv
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - ggml_openvino_getenv_str
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_getenv_int
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:18,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:23,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:27,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:28,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:37,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:39,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:40,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:43,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:46,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:51,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:55,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:56,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::op::translate_glu_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu_quick.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Sigmoid>
    - rename_outputs_with_suffix
    - swap
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - ov::Output::get_element_type
    - auto::get_partial_shape
    - get_length
    - get_output_op_params
    - get_input_size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu_quick(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 1
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 1
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 2
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 2
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 3
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 3
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 3
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 3
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 4
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 4
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 4
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 4
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 5
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 5
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 5
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 5
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 6
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 6
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 6
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 6
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 7
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 7
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 7
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 7
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 8
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 8
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 8
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 8
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 9
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 9
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 9
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 9
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 10
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 10
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 10
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 10
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 11
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 11
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 11
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 11
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 12
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 12
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 12
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 12
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 13
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 13
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 13
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 13
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 14
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 14
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 14
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 14
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 15
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 15
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:27,1
    - Dst: reinterpret_cast<const ggml_unary_op *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:31,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:36,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:41,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:42,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:43,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:45,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:46,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:50,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' numerator'
    - ' denominator'
    - ' context'
    argTypes:
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::op::is_silu_div_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 15
    functionsReached:
    - std::dynamic_pointer_cast<ov::op::v1::Multiply>
    - get_input_op_params
    - std::dynamic_pointer_cast<ov::op::v0::Sigmoid>
    - get_node_shared_ptr
    - auto::input_value
    - reinterpret_cast<const ggml_unary_op *>
    - get_input_size
    linkageType: ''
    returnType: bool
    signature: "bool is_silu_div_pattern(const ov::Output<ov::Node> & numerator,\n
      \                        const ov::Output<ov::Node> & denominator,\n                         const
      NodeContext & context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:58,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:59,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:65,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:66,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:71,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:74,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:75,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:77,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:88,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:89,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:92,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:94,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' context'
    - ' input'
    - ' target'
    - input_index
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: ov::frontend::ggml::op::repeat_input_to_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 15
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Divide>
    - static_cast<size_t>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_input_shape
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    - get_length
    - is_static
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> repeat_input_to_match(const NodeContext & context,\n
      \                                          const ov::Output<ov::Node> & input,\n
      \                                          const ov::Output<ov::Node> & target,\n
      \                                          size_t input_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:101,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:103,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:104,1
    - Dst: ov::frontend::ggml::op::is_silu_div_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:106,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:107,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:108,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:109,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:111,1
    - Dst: ov::frontend::ggml::op::repeat_input_to_match
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:114,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:116,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:117,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:121,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:122,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:125,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:130,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:131,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:133,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:134,1
    - Dst: ov::mark_as_precision_sensitive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: auto::input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:136,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::op::translate_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/div.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - ov::Output::get_node_shared_ptr
    - auto::input
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sigmoid>
    - ov::frontend::ggml::op::repeat_input_to_match
    - rename_outputs_with_suffix
    - ov::frontend::ggml::op::is_silu_div_pattern
    - num_inputs_check
    - process_view_input_new
    - auto::get_element_type
    - ov::Output::get_element_type
    - ov::mark_as_precision_sensitive
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_div(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:14,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:16,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:18,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:19,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:23,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: ov::frontend::ggml::op::translate_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/clamp.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Clamp>
    - FRONT_END_CHECK_IMPLEMENTED
    - rename_outputs_with_suffix
    - reinterpret_cast<const float *>
    - num_inputs_check
    - process_view_input_new
    - get_output_op_params
    - std::memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_clamp(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:33,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:34,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:39,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:43,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:46,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:47,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:54,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:55,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:56,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:63,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:64,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:68,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:69,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:81,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:83,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:90,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:93,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:98,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:100,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:102,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:103,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:110,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:111,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:112,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:114,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:115,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:116,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:117,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:118,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:119,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:126,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:131,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:134,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:135,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:138,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:139,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:140,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:142,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:143,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:144,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:145,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:150,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:152,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:153,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:155,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:157,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:161,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:162,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:164,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:165,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:167,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:170,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:173,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:175,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:180,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:181,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:182,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:183,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:187,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:188,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:189,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:191,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:193,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:196,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:199,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:200,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:204,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:205,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:206,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:207,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:208,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:210,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:213,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:216,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:217,1
    - Dst: get_view_input_ggml_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:218,1
    - Dst: get_view_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:219,1
    - Dst: get_view_input_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:220,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:221,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:222,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:223,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:227,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:228,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:229,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:231,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:239,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:240,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:242,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:243,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:249,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:250,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:252,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:253,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:254,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:255,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:257,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:259,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:260,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:261,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:262,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:263,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:265,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:266,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:268,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:274,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:275,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:279,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:280,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:285,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 290
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - std::iota
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - get_input_shape
    - ov::Output::get_element_type
    - is_static
    - get_view_input_ggml_shape
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::back
    - get_view_input_stride
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::vector::begin
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - auto::to_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_stride
    - auto::get_element_type
    - get_output_op_offset
    - std::vector::end
    - get_input_type
    - get_view_input_offset
    - std::make_shared<ov::op::v0::Convert>
    - ov::Output::get_node_shared_ptr
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v4::Range>
    - auto::empty
    - auto::get_partial_shape
    - get_length
    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/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:19,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:21,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:23,1
    - Dst: std::make_shared<ov::op::v0::Relu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:25,1
    - Dst: std::make_shared<ov::op::v0::Abs>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:27,1
    - Dst: std::make_shared<ov::op::v0::Exp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:28,1
    - Dst: std::make_shared<ov::op::v0::Log>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::translate_unary_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_softplus.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v0::Exp>
    - std::make_shared<ov::op::v0::Relu>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Log>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Abs>
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Negative>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_softplus(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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    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: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:18,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:19,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:20,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:29,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:33,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:47,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_stride
    - get_input_shape
    - server_mcp::get_or_create
    - std::vector::rbegin
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - std::vector::push_back
    - std::sort
    - process_view_input_new
    - get_output_stride
    - get_output_shape
    - num_inputs_check
    - std::vector::rend
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:29,1
    - Dst: get_ssm_state_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:31,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:37,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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::Negative>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:50,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:52,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:59,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:62,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:65,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:67,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:73,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - server_mcp::get_or_create
    - get_ssm_state_size
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::ReduceMean>
    - get_op_case
    - process_view_input_new
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Negative>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Divide>
    - memcpy
    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/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:14,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:22,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:24,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:26,1
    - Dst: std::make_shared<ov::op::v7::Roll>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:29,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::op::translate_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/roll.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v7::Roll>
    - num_inputs_check
    - rename_outputs_with_suffix
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_roll(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:17,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:19,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:25,1
    - Dst: get_view_input_src_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:27,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:36,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::op::translate_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - get_op_case
    - get_view_input_size
    - get_view_input_src_name
    - process_view_input_new
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Add>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:18,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: ov::frontend::ggml::op::translate_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqr(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:24,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:26,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:27,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::op::translate_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sqr.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v0::Sqrt>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sqrt(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:21,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:25,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:30,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:31,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:36,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:37,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:45,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/l2_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - process_view_input
    - std::make_shared<ov::op::v1::Maximum>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Sqrt>
    - rename_outputs_with_suffix
    - get_op_case
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_l2_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENVINO_OP
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 63
    functionName: ov::op::Op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached:
    - OPENVINO_OP
    linkageType: ''
    returnType: class OPENVINO_API
    signature: class OPENVINO_API ov::op::Op
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ov::op::internal::GatedDeltaNet
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GatedDeltaNet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ov::op::internal::get_fuse_qk_l2norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_fuse_qk_l2norm() 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: ov::op::internal::get_q_l2_norm_eps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_q_l2_norm_eps() const
  - 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: ov::op::internal::get_k_l2_norm_eps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_k_l2_norm_eps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENVINO_OP
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 63
    functionName: ov::op::Op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached:
    - OPENVINO_OP
    linkageType: ''
    returnType: class OPENVINO_API
    signature: class OPENVINO_API ov::op::Op
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ov::op::internal::GatedDeltaNet
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GatedDeltaNet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ov::op::internal::get_fuse_qk_l2norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_fuse_qk_l2norm() 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: ov::op::internal::get_q_l2_norm_eps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_q_l2_norm_eps() const
  - 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: ov::op::internal::get_k_l2_norm_eps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gated_delta_net.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_k_l2_norm_eps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 1
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 18
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 22
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 2
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 27
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 31
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 3
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 36
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 40
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 4
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 45
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 49
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 5
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 54
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 58
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 6
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 63
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 67
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 7
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 72
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 16
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 76
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 17
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 8
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 81
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 18
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 85
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 19
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 9
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 90
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 20
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 94
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 21
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 10
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 99
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 22
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 103
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 23
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 11
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 108
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 24
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 112
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 25
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 12
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 117
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 26
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 121
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 27
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 13
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 126
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 28
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 130
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 29
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 14
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 135
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 30
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::const_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 139
    functionsReached:
    - size
    - server_mcp::get_or_create
    linkageType: ''
    returnType: std::shared_ptr<ov::op::v0::Constant>
    signature: std::shared_ptr<ov::op::v0::Constant> const_i64(const std::vector<int64_t>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:39,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - axis
    - begin
    - end
    argTypes:
    - ov::Output<ov::Node>
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::slice_axis
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 31
    functionsReached:
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> slice_axis(const ov::Output<ov::Node> & input,
      int64_t axis, int64_t begin, int64_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:45,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:50,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:52,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:55,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::static_shape_dims_or_shapeof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::is_static
    - ov::frontend::ggml::op::const_i64
    - get_partial_shape
    - std::vector::push_back
    - size
    - std::vector::reserve
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> static_shape_dims_or_shapeof(const ov::Output<ov::Node>
      & input,\n                                                  const std::vector<int>
      & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:63,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:66,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:68,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:70,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:71,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:74,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:75,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:76,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:78,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:79,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:80,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:84,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:86,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:88,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:90,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:91,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:97,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:99,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - is_static
    - auto::rank
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_length
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_gather_matmul_fallback(const
      NodeContext & context,\n                                                                 ov::Output<ov::Node>
      expert_weights,\n                                                                 ov::Output<ov::Node>
      activations,\n                                                                 ov::Output<ov::Node>
      ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ov::Output<ov::Node>::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:111,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:112,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:115,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:117,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:121,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:122,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:124,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:125,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:126,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:127,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:130,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: ov::Output<ov::Node>::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:131,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:142,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:144,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:145,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:147,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:150,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:151,1
    - Dst: ov::frontend::ggml::op::slice_axis
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:152,1
    - Dst: std::make_shared<ov::op::v13::BitwiseAnd>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:153,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:154,1
    - Dst: std::make_shared<ov::op::v15::BitwiseRightShift>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:155,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:156,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:157,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:158,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:159,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:161,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:162,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:163,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:166,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:167,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:168,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:169,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:171,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:172,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:174,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:175,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:176,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:180,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:182,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:184,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:186,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:187,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:188,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:189,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:190,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:192,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:193,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' context'
    - expert_weights
    - activations
    - ids
    argTypes:
    - NodeContext
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    - ov::Output<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 197
    functionName: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 15
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - seq_pos_min
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - ov::frontend::ggml::op::const_i64
    - std::make_shared<ov::op::v8::Gather>
    - std::numeric_limits<float>::quiet_NaN
    - FRONT_END_OP_CONVERSION_CHECK
    - std::make_shared<ov::op::v1::Multiply>
    - get_dimensions
    - ov::Output<ov::Node>::get_element_type
    - static_cast<int64_t>
    - std::make_shared<ov::op::v13::BitwiseAnd>
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - ov::Output<ov::Node>::get_partial_shape
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v15::BitwiseRightShift>
    - ov::frontend::ggml::op::slice_axis
    - auto::size
    - memcpy
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> translate_mul_mat_id_mxfp4_packed(const NodeContext
      & context,\n                                                       ov::Output<ov::Node>
      expert_weights,\n                                                       ov::Output<ov::Node>
      activations,\n                                                       ov::Output<ov::Node>
      ids)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:202,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:204,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:205,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:206,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:208,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:209,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:210,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:211,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:229,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:230,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:232,1
    - Dst: auto::get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:233,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:234,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:235,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:238,1
    - Dst: ov::frontend::ggml::op::static_shape_dims_or_shapeof
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:239,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:241,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:242,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:244,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:245,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:248,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:249,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:250,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:253,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:254,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:255,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:256,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:263,1
    - Dst: std::make_shared<ov::op::internal::GatherMatmul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:265,1
    - Dst: ov::frontend::ggml::op::const_i64
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:268,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:269,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:270,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:271,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:273,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:274,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: ov::frontend::ggml::op::translate_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mul_mat_id.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - server_mcp::get_or_create
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::frontend::ggml::op::static_shape_dims_or_shapeof
    - ov::Output::get_element_type
    - ov::frontend::ggml::op::const_i64
    - auto::get_length
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - ov::frontend::ggml::op::translate_mul_mat_id_mxfp4_packed
    - get_name
    - std::make_shared<ov::op::internal::GatherMatmul>
    - ov::frontend::ggml::op::translate_mul_mat_id_gather_matmul_fallback
    - rename_outputs_with_suffix
    - auto::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - auto::is_static
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - ggml_openvino_get_device_name
    - auto::get_partial_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mul_mat_id(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:24,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:27,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:45,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:46,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:92,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:93,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:94,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:95,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:97,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:109,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:117,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:118,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:120,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:121,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:125,1
    - Dst: ov::OutputVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:132,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:133,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:135,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:138,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:145,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:148,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:149,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:150,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:152,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:157,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:158,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:161,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:163,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:164,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:167,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:174,1
    - Dst: get_output_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:175,1
    - Dst: get_output_op_offset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:178,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:180,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:192,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:206,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:211,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:224,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:226,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:233,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:234,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:235,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:236,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: get_output_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:238,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:239,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 240
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - std::make_shared<ov::op::v3::ShapeOf>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::vector<int64_t>
    - is_dynamic
    - num_inputs_check
    - get_input_shape
    - std::vector::size
    - is_static
    - auto::end
    - auto::rank
    - auto::back
    - std::make_shared<ov::op::v8::Gather>
    - find
    - get_op_case
    - get_output_shape
    - get_name
    - get_input
    - static_cast<int>
    - auto::to_shape
    - static_cast<int64_t>
    - ov::OutputVector::push_back
    - std::make_shared<ov::op::v8::Slice>
    - get_output_stride
    - get_output_op_offset
    - rename_outputs_with_suffix
    - auto::output
    - auto::begin
    - get_op_dynamic_dim
    - auto::is_static
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - get_output_name
    - std::vector::push_back
    - get_length
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 1
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 2
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 3
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 4
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 5
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 6
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 7
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 8
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 9
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 10
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 11
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 12
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 13
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 14
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:23,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:24,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:28,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' input_shape'
    - ' dims'
    argTypes:
    - ov::Output<ov::Node>
    - ov::PartialShape
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::op::reshape_add_id_input_to_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 15
    functionsReached:
    - auto::rank
    - std::make_shared<ov::op::v3::ShapeOf>
    - get_dimensions
    - rank
    - std::make_shared<ov::op::v1::Reshape>
    - get_partial_shape
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> reshape_add_id_input_to_2d(const ov::Output<ov::Node>
      & input,\n                                                       const ov::PartialShape
      & input_shape,\n                                                       const
      std::vector<int> & dims)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:40,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:41,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:48,1
    - Dst: ov::frontend::ggml::op::reshape_add_id_input_to_2d
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:49,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:55,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:57,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:58,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:64,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:65,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/add_id.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - get_name
    - std::make_shared<ov::op::v3::ShapeOf>
    - ov::frontend::ggml::op::reshape_add_id_input_to_2d
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v8::Gather>
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v1::Add>
    - auto::get_element_type
    - ov::Output::get_element_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_add_id(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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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: process_view_input_new
      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: 0
    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::v0::Sigmoid>
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Multiply>
    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/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:21,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:23,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:39,1
    - Dst: std::make_shared<ov::op::v1::GroupConvolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:48,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - num_inputs_check
    - get_input_shape
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::GroupConvolution>
    - std::make_shared<ov::op::v0::Squeeze>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_ssm_conv(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:28,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:32,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:33,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:34,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:38,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:39,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:42,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:43,1
    - Dst: std::make_shared<ov::op::v1::Equal>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:46,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:49,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:50,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::op::translate_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/diag.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - static_cast<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Equal>
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_diag(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:21,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:23,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:24,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:25,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:26,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::translate_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/fill.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - get_name
    - server_mcp::get_or_create
    - auto::begin
    - std::vector<int64_t>
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_fill(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:41,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:42,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:45,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:55,1
    - Dst: get_input
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:60,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:61,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:63,1
    - Dst: get_view_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:78,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:105,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: server_mcp::get_or_create
      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:127,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:141,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:142,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:145,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:146,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:149,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:151,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:158,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:159,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:161,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:163,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:164,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:166,1
    - Dst: expand_cos_sin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:167,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:169,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:170,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:171,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:174,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:175,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:176,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:177,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:228,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:229,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:232,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:237,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:240,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:242,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:243,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:244,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:246,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:247,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:248,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:250,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:251,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:252,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:255,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:256,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:258,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:261,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:263,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:264,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:269,1
    - Dst: std::make_shared<ov::op::v1::VariadicSplit>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:272,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:274,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:275,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:276,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:277,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:278,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:279,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:281,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:282,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:283,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:286,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:287,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:289,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:293,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:294,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 298
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - is_stateful
    - server_mcp::get_or_create
    - get_view_input_size
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - std::vector::size
    - std::make_shared<ov::op::v1::Split>
    - get_op_case
    - make_sin_cos
    - auto::outputs
    - std::make_shared<ov::op::v1::VariadicSplit>
    - FRONT_END_OP_CONVERSION_CHECK
    - process_view_input_new
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - get_input_size
    - get_name
    - get_input
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - auto::output
    - auto::get_element_type
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - expand_cos_sin
    - std::vector::push_back
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:15,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:17,1
    - Dst: std::make_shared<ov::op::v1::ReduceSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:18,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/sum_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::ReduceSum>
    - get_name
    - server_mcp::get_or_create
    - process_view_input_new
    - num_inputs_check
    - rename_outputs_with_suffix
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_sum_rows(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:36,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:39,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:40,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:50,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:55,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:56,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:59,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:66,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:76,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:78,1
    - Dst: std::make_shared<ov::Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:80,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:86,1
    - Dst: std::make_shared<ov::op::v5::Loop>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:88,1
    - Dst: auto::set_function
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:89,1
    - Dst: auto::set_special_body_ports
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:91,1
    - Dst: auto::set_merged_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:94,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:96,1
    - Dst: auto::set_invariant_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:97,1
    - Dst: auto::get_iter_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:100,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: ov::frontend::ggml::op::translate_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::Model>
    - num_inputs_check
    - std::make_shared<ov::op::v5::Loop>
    - get_input_shape
    - auto::set_invariant_input
    - auto::set_merged_input
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - auto::get_iter_value
    - std::make_shared<ov::op::v8::Gather>
    - auto::set_function
    - get_name
    - get_input
    - auto::set_special_body_ports
    - std::make_shared<ov::op::v1::Subtract>
    - static_cast<int64_t>
    - ov_graph_compute_dynamic
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v0::Parameter>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_solve_tri(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:22,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:24,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:27,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:40,1
    - Dst: std::make_shared<ov::op::v0::Tile>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:41,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/repeat.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - get_output_shape
    - num_inputs_check
    - std::make_shared<ov::op::v0::Tile>
    - std::vector::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_repeat(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    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/cont.cpp:19,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_op_dynamic_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:28,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:31,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - get_op_dynamic_dim
    - get_name
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    - server_mcp::get_or_create
    - rename_outputs_with_suffix
    - process_view_input_new
    - num_inputs_check
    - get_output_shape
    - auto::size
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENVINO_OP
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gather_matmul.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: ov::op::Op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gather_matmul.hpp
    functionUses: 0
    functionsReached:
    - OPENVINO_OP
    linkageType: ''
    returnType: class OPENVINO_API
    signature: class OPENVINO_API ov::op::Op
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ov::op::internal::GatherMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gather_matmul.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GatherMatmul()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENVINO_OP
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gather_matmul.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: ov::op::Op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gather_matmul.hpp
    functionUses: 0
    functionsReached:
    - OPENVINO_OP
    linkageType: ''
    returnType: class OPENVINO_API
    signature: class OPENVINO_API ov::op::Op
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ov::op::internal::GatherMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/gather_matmul.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GatherMatmul()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:33,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:35,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:37,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:41,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:42,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:43,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:51,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::Greater>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::LessEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:64,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Select>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:74,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::op::translate_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/tri.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Select>
    - get_name
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - std::make_shared<ov::op::v1::LessEqual>
    - to_string
    - static_cast<int64_t>
    - std::make_shared<ov::op::v1::GreaterEqual>
    - rename_outputs_with_suffix
    - std::runtime_error
    - std::make_shared<ov::op::v4::Range>
    - std::make_shared<ov::op::v1::Less>
    - num_inputs_check
    - get_input_shape
    - get_output_op_params
    - std::make_shared<ov::op::v1::Greater>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_tri(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    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/scale.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:36,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:38,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:40,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:41,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:44,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:47,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:50,1
    - Dst: std::make_shared<ov::op::v4::Range>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:54,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:56,1
    - Dst: std::make_shared<ov::op::v1::Less>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:57,1
    - Dst: std::make_shared<ov::op::v1::GreaterEqual>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:58,1
    - Dst: std::make_shared<ov::op::v1::LogicalOr>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:61,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:62,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:63,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:65,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:69,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:75,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v8::Gather>
    - get_op_case
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Less>
    - std::make_shared<ov::op::v1::LogicalOr>
    - get_name
    - get_input
    - std::make_shared<ov::op::v0::Constant>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - has_input
    - std::make_shared<ov::op::v1::GreaterEqual>
    - std::make_shared<ov::op::v4::Range>
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:34,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:39,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:42,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:45,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:48,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:50,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: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:56,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:59,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:61,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:62,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ScatterElementsUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:75,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:78,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:82,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:83,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:84,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:86,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - std::make_shared<ov::op::v3::ShapeOf>
    - is_stateful
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_input_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - auto::rank
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - std::make_shared<ov::op::v3::ScatterElementsUpdate>
    - process_view_input_new
    - std::make_shared<ov::op::v0::Squeeze>
    - get_dimensions
    - get_name
    - auto::get_input_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - auto::get_partial_shape
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 7
    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: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:37,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:39,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:40,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:43,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:47,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: server_mcp::get_or_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: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:76,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:78,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:87,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:91,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v0::Convert>
    - get_output_type
    - std::make_shared<ov::op::v0::MatMul>
    - get_name
    - process_view_input
    - get_input_shape
    - get_input
    - server_mcp::get_or_create
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - process_view_input_new
    - std::make_shared<ov::op::v0::Unsqueeze>
    - ov::Output::get_element_type
    - get_input_type
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:17,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:19,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:21,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:32,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:36,1
    - Dst: std::make_shared<ov::op::v11::TopK>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:38,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: ov::frontend::ggml::op::translate_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/argsort.cpp
    functionUses: 0
    functionsReached:
    - get_output_type
    - get_dimensions
    - get_name
    - server_mcp::get_or_create
    - auto::get_node_shared_ptr
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v11::TopK>
    - process_view_input_new
    - FRONT_END_OP_CONVERSION_CHECK
    - num_inputs_check
    - auto::output
    - std::make_shared<ov::op::v0::Squeeze>
    - get_output_op_params
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_argsort(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:21,1
    - Dst: get_input
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:29,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,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:34,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:38,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:44,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:57,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:61,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:64,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:65,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:66,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:68,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:69,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:82,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:84,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:85,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:86,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:87,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:89,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:91,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:96,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:97,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:106,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input_shape
    - is_stateful
    - get_input
    - server_mcp::get_or_create
    - has_input
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_op_case
    - num_inputs_check
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 1
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 1
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 2
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 2
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 3
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 3
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 4
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 4
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 5
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 5
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 6
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 6
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 7
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 7
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 8
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 8
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 9
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 9
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 9
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 10
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 10
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 10
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 11
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 11
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 11
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 12
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 12
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 12
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 13
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 13
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 13
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 14
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 14
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 14
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ov::frontend::ggml::op::is_static_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 15
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static_one(const ov::Dimension & dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ov::Dimension
    - ov::Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ov::frontend::ggml::op::same_static_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 15
    functionsReached:
    - get_length
    - is_static
    linkageType: ''
    returnType: bool
    signature: bool same_static_dim(const ov::Dimension & lhs, const ov::Dimension
      & rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::is_static_one
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:41,1
    - Dst: ov::frontend::ggml::op::same_static_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - ' candidate'
    - ' logits_shape'
    argTypes:
    - ov::PartialShape
    - ov::PartialShape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::is_attention_sinks_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 15
    functionsReached:
    - ov::frontend::ggml::op::is_static_one
    - rank
    - ov::frontend::ggml::op::same_static_dim
    linkageType: ''
    returnType: bool
    signature: bool is_attention_sinks_input_shape(const ov::PartialShape & candidate,
      const ov::PartialShape & logits_shape)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:55,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_output_op_params
      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:58,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ov::frontend::ggml::op::is_attention_sinks_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:69,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:78,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:82,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:85,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:86,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:89,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:90,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:94,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:95,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:97,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:100,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:101,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:102,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:106,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:107,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:111,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:112,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:113,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:119,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:122,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:127,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:128,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:129,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:133,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:135,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:136,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:137,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:138,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:139,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:140,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:142,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:143,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:144,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:146,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:148,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:150,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:151,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:152,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:154,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:158,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v3::ShapeOf>
    - server_mcp::get_or_create
    - ov::frontend::ggml::op::is_attention_sinks_input_shape
    - std::pow
    - std::make_shared<ov::op::v3::Broadcast>
    - static_cast<uint32_t>
    - std::make_shared<ov::op::v1::Add>
    - num_inputs_check
    - get_input_shape
    - ov::Output::get_element_type
    - std::log2
    - find
    - get_output_shape
    - std::make_shared<ov::op::v1::Multiply>
    - static_cast<float>
    - get_input_size
    - get_name
    - std::make_shared<ov::op::v8::Softmax>
    - get_input
    - get_input_names
    - static_cast<int64_t>
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - std::floor
    - auto::size
    - memcpy
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:23,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: process_view_input_new
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:43,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:45,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:48,1
    - Dst: is_stateful
      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: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:55,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:59,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:69,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:83,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:84,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:86,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:95,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:98,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:99,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:101,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:102,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:109,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:110,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:113,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:114,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:121,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:123,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:124,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:126,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:127,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:128,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:135,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:137,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - get_input_stride
    - is_stateful
    - server_mcp::get_or_create
    - num_inputs_check
    - std::vector::size
    - is_static
    - get_op_case
    - get_output_shape
    - process_view_input_new
    - get_name
    - get_input
    - ov::Output::get_partial_shape
    - static_cast<int64_t>
    - static_cast<size_t>
    - std::make_shared<ov::op::v8::Slice>
    - rename_outputs_with_suffix
    - get_output_op_params
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v1::Reshape>
    - has_input
    - std::make_shared<ov::op::v1::Transpose>
    - FRONT_END_CHECK_IMPLEMENTED
    - get_input_op_params
    - get_length
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:17,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:19,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:20,1
    - Dst: std::make_shared<ov::op::v0::CumSum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:21,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: ov::frontend::ggml::op::translate_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cumsum.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_input
    - server_mcp::get_or_create
    - num_inputs_check
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v0::CumSum>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cumsum(const NodeContext & context)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:29,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:30,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:31,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:34,1
    - Dst: ov::as_type_ptr<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:36,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:37,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:41,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:44,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:45,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:49,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:53,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:56,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:57,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:62,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:63,1
    - Dst: ov::as_type_ptr<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:68,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:69,1
    - Dst: ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:74,1
    - Dst: auto::get_strides
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:78,1
    - Dst: auto::get_rates
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:79,1
    - Dst: ov::as_type_ptr<ov::op::v1::Pad>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:81,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:86,1
    - Dst: auto::cast_vector
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:88,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:89,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:90,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:92,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:94,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:95,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:96,1
    - Dst: ov::as_type_ptr<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:99,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:103,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:106,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:112,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:114,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:116,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:122,1
    - Dst: auto::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:123,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:126,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:127,1
    - Dst: register_new_node<ov::op::v1::Convolution>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:134,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:139,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:140,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:145,1
    - Dst: ov::as_type_ptr<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:146,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:150,1
    - Dst: ov::as_type_ptr<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: get_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:151,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:156,1
    - Dst: auto::input_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:157,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:177,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:178,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:180,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:181,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:183,1
    - Dst: register_new_node<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:184,1
    - Dst: std::shared_ptr::get_output_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:192,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: ov::Output::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:193,1
    - Dst: register_new_node<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:194,1
    - Dst: auto::to_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:195,1
    - Dst: register_new_node<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:196,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: std::shared_ptr::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:199,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:200,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:201,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    - Dst: std::make_shared<opp::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp:206,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 207
    functionName: ov::frontend::ggml::pass::FuseToConv::FuseToConv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_conv.cpp
    functionUses: 0
    functionsReached:
    - ov::copy_runtime_info
    - register_matcher
    - auto::get_node_shared_ptr
    - ov::as_type_ptr<ov::op::v1::Reshape>
    - auto::cast_vector
    - ov::as_type_ptr<ov::op::v0::Constant>
    - ov::as_type_ptr<ov::op::v1::Transpose>
    - ov::Output::get_element_type
    - at
    - static_cast<std::ptrdiff_t>
    - ov::as_type_ptr<ov::op::v1::Add>
    - register_new_node<ov::op::v1::Convolution>
    - ov::as_type_ptr<ov::op::v0::Convert>
    - ov::as_type_ptr<ov::op::v3::ExtractImagePatches>
    - opp::any_input
    - ov::replace_node
    - ov::as_type_ptr<ov::op::v0::MatMul>
    - register_new_node<ov::op::v0::Convert>
    - opp::wrap_type<ov::op::v0::MatMul>
    - ov::as_type_ptr<ov::op::v1::Pad>
    - get_pattern_value_map
    - auto::get_data_ptr
    - ov::Output::get_partial_shape
    - auto::to_shape
    - static_cast<int64_t>
    - auto::get_strides
    - auto::get_rates
    - std::shared_ptr::get_friendly_name
    - std::make_shared<opp::Matcher>
    - static_cast<size_t>
    - auto::output
    - auto::get_element_type
    - register_new_node<ov::op::v1::Reshape>
    - std::shared_ptr::get_output_partial_shape
    - ov::Output::get_node_shared_ptr
    - auto::is_static
    - auto::get_transpose_b
    - auto::get_shape
    - register_new_node<ov::op::v1::Add>
    - get_matched_nodes
    - get_node
    - register_new_node<ov::op::v0::Constant>
    - auto::input_value
    - auto::size
    - auto::get_transpose_a
    linkageType: ''
    returnType: void
    signature: void FuseToConv::FuseToConv()
  - 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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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::v8::Softmax>
    - ov::copy_runtime_info
    - register_new_node<ov::op::v0::Convert>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - register_matcher
    - get_pattern_value_map
    - get_match_root
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::any_input
    - get_matched_nodes
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::replace_node
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: server_mcp::get_or_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: 3
    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:
    - ov::copy_runtime_info
    - register_matcher
    - std::make_shared<ov::op::v0::MatMul>
    - auto::set_friendly_name
    - server_mcp::get_or_create
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - at
    - auto::rank
    - auto::get_friendly_name
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::any_input
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::replace_node
    - opp::wrap_type<ov::op::v0::MatMul>
    - get_pattern_value_map
    - auto::get_transpose_b
    - auto::get_partial_shape
    - auto::get_transpose_a
    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: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    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: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 46
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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: 7
    argNames:
    - (
    - err
    - ','
    - msg
    - ','
    - dev
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 207
    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, dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    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: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    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: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 21
    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:267,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    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:309,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:309,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: buffers_in_use
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::count_if
    linkageType: ''
    returnType: size_t
    signature: size_t buffers_in_use() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: ~vk_queue_handle()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~vk_queue_handle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:332,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:334,1
    - Dst: ggml_vk_print_device_lost_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - submits
    - fence
    argTypes:
    - vk::ArrayProxy<const vk::SubmitInfo>
    - vk::Fence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 125
    functionsReached:
    - ggml_vk_print_device_lost_info
    - lock
    - submit
    linkageType: ''
    returnType: void
    signature: void submit(vk::ArrayProxy<const vk::SubmitInfo> submits, vk::Fence
      fence) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 62
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void lock()   override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 27
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void unlock() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:348,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:350,1
    - Dst: ggml_vk_print_device_lost_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - submits
    - fence
    argTypes:
    - vk::ArrayProxy<const vk::SubmitInfo>
    - vk::Fence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 126
    functionsReached:
    - ggml_vk_print_device_lost_info
    - lock
    - submit
    linkageType: ''
    returnType: void
    signature: void submit(vk::ArrayProxy<const vk::SubmitInfo> submits, vk::Fence
      fence) override
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:405,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:408,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:415,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:417,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:419,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:437,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:453,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:459,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:461,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:476,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:489,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:496,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:498,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:513,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 522
    functionName: get_device_architecture
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - enumerateDeviceExtensionProperties
    - getProperties2
    - strcmp
    - getProperties
    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:573,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_fa_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    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: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    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:587,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_conv2d_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    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: 13
    argNames:
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - KW
    - KH
    - KD
    - aligned
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: vk_conv3d_pipeline_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void vk_conv3d_pipeline_state(uint32_t s0, uint32_t s1, uint32_t s2,
      uint32_t p0, uint32_t p1, uint32_t p2,\n                             uint32_t
      d0, uint32_t d1, uint32_t d2, uint32_t KW, uint32_t KH, uint32_t KD, uint32_t
      aligned)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:601,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_conv3d_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: operator<(const vk_conv3d_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_conv3d_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: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    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:613,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_solve_tri_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:783,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:783,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:783,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: ggml_vk_lightning_indexer_k_type_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - find
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_lightning_indexer_k_type_supported(ggml_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1132,1
    - Dst: destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1134,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1136,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1138,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1139,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1143,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1144,1
    - Dst: expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1147,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1151,1
    - Dst: ggml_vk_destroy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1152,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1154,1
    - Dst: destroyDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1156,1
    - Dst: destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1159
    functionName: ~vk_device_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_pipeline
    - reset
    - cmd_pool::destroy
    - clear
    - VK_LOG_DEBUG
    - destroyFence
    - destroy
    - destroyDescriptorSetLayout
    - lock
    - ggml_vk_destroy_buffer
    - expired
    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:1163,1
    - Dst: vk::CommandPoolCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1167,1
    - Dst: device::createCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - q_
    argTypes:
    - vk_device
    - vk_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1170
    functionName: vk_command_pool::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::CommandPoolCreateFlags
    - clear
    - 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:1173,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: pfn_vkGetDeviceFaultInfoEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1185,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1187,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1196,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1197,1
    - Dst: pfn_vkGetDeviceFaultInfoEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1199,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1201,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1210,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1210,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1215,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1227
    functionName: ggml_vk_print_device_fault_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_CONT
    - name::c_str
    - std::vector::data
    - pfn_vkGetDeviceFaultInfoEXT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_device_fault_info(const vk_device& device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1243,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1245,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1247
    functionName: ~vk_buffer_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::destroyBuffer
    - device::freeMemory
    - VK_LOG_DEBUG
    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: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    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:1478,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1478,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1478,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1480,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1480,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1485,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1506
    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
    - seq_pos_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:1522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1523,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1523,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1528,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1559
    functionName: vk_op_pad_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_type_size
    - seq_pos_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: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_fastdiv_values(uint32_t d, uint32_t &mp, uint32_t &L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L0
    - L1
    - L2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1580
    functionName: pack_fastdiv_L
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pack_fastdiv_L(uint32_t L0, uint32_t L1, uint32_t L2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1585
    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:1596,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1597,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1598,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1599,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1600,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1601,1
    - Dst: pack_fastdiv_L
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1603,1
    - Dst: pack_fastdiv_L
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_unary_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1605
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - pack_fastdiv_L
    - 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:1609,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1610,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_glu_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    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_glu_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_count_experts_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    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_count_experts_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1953,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_conv2d_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1955
    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: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1987,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1988,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_conv3d_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1990
    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_conv3d_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2032,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: 2045
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2045
    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:2048,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_sum_rows_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2050
    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: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    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: 2088
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2088
    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: 2125
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2125
    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:2132,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2135,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2137,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2139,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2145
    functionName: format_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - static_cast<double>
    - std::ostringstream::str
    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: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    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: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2186,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2199
    functionName: ggml_vk_get_node_flops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ggml_vk_get_node_flops(const ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_node_flops
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2205,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2209,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2210,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2213,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2214,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - cgraph
    - start
    - end
    argTypes:
    - ggml_cgraph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2201
    functionDepth: 2
    functionLinenumber: 2201
    functionLinenumberEnd: 2218
    functionName: ggml_vk_print_node_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_CONT
    - ggml_vk_get_node_flops
    - ggml_op_name
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_node_list(const ggml_cgraph * cgraph, int start,
      int end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_print_device_fault_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2221,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2223,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2224,1
    - Dst: ggml_vk_print_node_list
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2225,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2227,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2220
    functionDepth: 3
    functionLinenumber: 2220
    functionLinenumberEnd: 2229
    functionName: ggml_vk_print_device_lost_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 2
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_vk_print_device_fault_info
    - name::c_str
    - ggml_vk_print_node_list
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_device_lost_info(const vk_device& device)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2234,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2249,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2249,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2253,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2254,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2254,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2254,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2270,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2274,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2276
    functionName: vk_perf_logger::print_timings
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - second::size
    - clear
    - end
    - find
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: void print_timings(bool force = false)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_node_flops
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2279,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2282,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2285,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2285,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2292,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2298,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2299,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2299,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2299,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2301,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2304,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2309,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2314,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2314,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2315,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2319,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2320,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2320,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2320,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2320,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2331,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2337,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2342,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2345,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2347,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 3
    argNames:
    - node
    - fusion_name
    - n_flops
    argTypes:
    - ggml_tensor*
    - char*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2278
    functionDepth: 2
    functionLinenumber: 2278
    functionLinenumberEnd: 2348
    functionName: vk_perf_logger::get_node_fusion_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_node_flops
    - std::stringstream::str
    - to_string
    - ggml_op_name
    - ggml_get_unary_op
    - std::string
    - ggml_unary_op_name
    - ggml_type_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:2352,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2354,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2356,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: 2357
      start: 2350
    functionDepth: 3
    functionLinenumber: 2350
    functionLinenumberEnd: 2357
    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:2362,1
    - Dst: vk_perf_logger::get_node_fusion_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2364,1
    - Dst: std::vector<ggml_tensor *>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2367,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2372,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2374,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: 2375
      start: 2359
    functionDepth: 3
    functionLinenumber: 2359
    functionLinenumberEnd: 2375
    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: 2460
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2460
    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:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2465
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2468,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2485
    functionName: ggml_vk_concat_unit_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_is_quantized
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_concat_unit_size(ggml_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2492,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2493,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2498,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2498,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2487
    functionDepth: 2
    functionLinenumber: 2487
    functionLinenumberEnd: 2499
    functionName: ggml_vk_concat_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_rows
    - ggml_type_size
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_concat_supported(const ggml_tensor * src0, const ggml_tensor
      * src1, const ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2502,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2503,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2504,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2505,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2506,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2509,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2510,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2511,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2512,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2513,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2513,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: 2514
      start: 2501
    functionDepth: 2
    functionLinenumber: 2501
    functionLinenumberEnd: 2514
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - get_misalign_bytes
    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:2517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2517,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2518,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2518,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2523,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2524,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2525,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: 2526
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2526
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:2529,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2529,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2530,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2530,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2535,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2536,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2537,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: 2538
      start: 2528
    functionDepth: 2
    functionLinenumber: 2528
    functionLinenumberEnd: 2538
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:2541,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2541,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2542,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2542,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2544,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2545,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2546,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: 2547
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2547
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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: 2558
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2558
    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:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2562
    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:2570,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2576,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2576,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2576,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf_ref
    - size
    argTypes:
    - vk_buffer_ref
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2577
    functionName: vk_memory_logger::log_allocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_buffer_ref::lock
    - VK_LOG_MEMORY
    - format_size
    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:2580,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2580,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2585,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2588,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2589,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2592,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2592,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2592,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2592,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2593,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - buf_ref
    argTypes:
    - vk_buffer_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2597
    functionName: vk_memory_logger::log_deallocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_MEMORY
    - end
    - format_size
    - vk_buffer_ref::expired
    - vk_buffer_ref::lock
    - find
    - erase
    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:2632,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: 2635
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2635
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2642,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2642,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2643,1
    - Dst: ggml_backend_vk_context*::device::device::getFenceStatus
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2651,1
    - Dst: ggml_vk_print_device_lost_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2653,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2654,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2661,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2661,1
    - Dst: vk::SystemError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2662,1
    - Dst: vk::make_error_code
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2662,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2665,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2666,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2667,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2668,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2669,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2670,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2671,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2672,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2673,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2674,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2677,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2638
    functionDepth: 4
    functionLinenumber: 2638
    functionLinenumberEnd: 2678
    functionName: ggml_vk_wait_for_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_print_device_lost_info
    - GGML_LOG_ERROR
    - to_string
    - ggml_backend_vk_context*::device::device::resetFences
    - YIELD
    - vk::make_error_code
    - vk::SystemError
    - ggml_backend_vk_context*::device::device::getFenceStatus
    - ggml_backend_vk_context*::device::device::waitForFences
    - VK_CHECK
    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:2702,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2704,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2705,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2717,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2722,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2723,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2728,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2736,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2739,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2740,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2741,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2757,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2767,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2775,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2778,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2780,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2780,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2783,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2789,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2792,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2806,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: 2808
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2808
    functionName: ggml_vk_strip_decode_vector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - clear
    - flush_run
    - push_back
    - end
    - VK_LOG_DEBUG
    - reserve
    - strcmp
    - insert
    - size
    - GGML_ASSERT
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_strip_decode_vector(const uint32_t * code, size_t word_count,
      std::vector<uint32_t> & out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2839,1
    - Dst: encloses
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2863,1
    - Dst: encloses
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2866,1
    - Dst: assign
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2884,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 41
    argCount: 3
    argNames:
    - code
    - word_count
    - ' out'
    argTypes:
    - uint32_t*
    - size_t
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2887
    functionName: ggml_vk_roll_bk_loop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - assign
    - encloses
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_roll_bk_loop(const uint32_t * code, size_t word_count,
      std::vector<uint32_t> & out)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2897,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2899,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2905,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2907,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2917,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2944,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2944,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2944,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2944,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2950,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2950,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2950,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2950,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2955,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2958,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2959,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2959,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2959,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2959,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2964,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2964,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2964,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2964,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2970,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2970,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2970,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2970,1
    - Dst: vk::ShaderModuleCreateInfo
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2973,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2973,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2973,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2978,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2978,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2978,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2979,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2979,1
    - Dst: ggml_vk_strip_decode_vector
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2981,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2982,1
    - Dst: vk::ShaderModuleCreateInfo
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2983,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2983,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2983,1
    - Dst: name::rfind
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2991,1
    - Dst: name::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2992,1
    - Dst: name::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2993,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2994,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2994,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2994,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2995,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2995,1
    - Dst: ggml_vk_roll_bk_loop
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2997,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2998,1
    - Dst: vk::ShaderModuleCreateInfo
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2999,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2999,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2999,1
    - Dst: device::createShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3004,1
    - Dst: vk::PipelineLayoutCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3012,1
    - Dst: device::createPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3013,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3015,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3017,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3024,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3025,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3026,1
    - Dst: std::vector<uint32_t>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3027,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3046,1
    - Dst: vk::PipelineShaderStageCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3047,1
    - Dst: vk::ComputePipelineCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3062,1
    - Dst: vk::PipelineCreateFlags2CreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3073,1
    - Dst: vk::ComputePipelineCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3074,1
    - Dst: device::createComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3079,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3082,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3089,1
    - Dst: static_cast<VkPipeline>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3090,1
    - Dst: pfn_vkSetDebugUtilsObjectNameEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3091,1
    - Dst: static_cast<VkDebugUtilsObjectNameInfoEXT &>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3091,1
    - Dst: device::getPipelineExecutableStatisticsKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3098,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3100,1
    - Dst: name::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3101,1
    - Dst: name::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3108,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3126,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3127,1
    - Dst: all_pipelines::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3135,1
    - Dst: compile_cv::notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3139,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 133
    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: 3140
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 3140
    functionName: ggml_vk_create_pipeline_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - VK_LOG_DEBUG
    - pfn_vkSetDebugUtilsObjectNameEXT
    - name::data
    - std::vector<uint32_t>::data
    - std::move
    - begin
    - std::vector::data
    - all_pipelines::push_back
    - std::vector::insert
    - vk::ShaderModuleCreateInfo
    - std::vector::size
    - what
    - reinterpret_cast<const uint32_t *>
    - std::vector<uint32_t>::size
    - std::string::c_str
    - std::vector::begin
    - device::createShaderModule
    - end
    - vk::PipelineShaderStageCreateInfo::setPNext
    - ggml_vk_strip_decode_vector
    - ggml_vk_roll_bk_loop
    - name::find
    - std::vector::assign
    - vk::ComputePipelineCreateInfo::setPNext
    - std::vector::end
    - std::vector::empty
    - GGML_ASSERT
    - empty
    - vk::PipelineLayoutCreateFlags
    - compile_cv::notify_all
    - device::createPipelineLayout
    - device::getPipelineExecutableStatisticsKHR
    - strcmp
    - device::createComputePipeline
    - name::c_str
    - name::rfind
    - vk::PipelineCreateFlags2CreateInfo::setPNext
    - static_cast<VkDebugUtilsObjectNameInfoEXT &>
    - static_cast<VkPipeline>
    - memcpy
    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:3143,1
    - Dst: destroyPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3144,1
    - Dst: destroyShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3146,1
    - Dst: destroyPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - ' pipeline'
    argTypes:
    - vk::Device
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3149
    functionName: ggml_vk_destroy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - destroyPipelineLayout
    - destroyPipeline
    - destroyShaderModule
    - VK_LOG_DEBUG
    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:3152,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3155,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3157,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: 3158
      start: 3151
    functionDepth: 1
    functionLinenumber: 3151
    functionLinenumberEnd: 3158
    functionName: ggml_pipeline_request_descriptor_sets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_load_shaders
    - ggml_pipeline_allocate_descriptor_sets
    - VK_LOG_DEBUG
    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:3162,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3170,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3170,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3171,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3172,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3173,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3176,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3180,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3183,1
    - Dst: device::createDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3183,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3190,1
    - Dst: device::allocateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3191,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3192,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3192,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3192,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3196
    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_sets::size
    - device::allocateDescriptorSets
    - ggml_backend_vk_context*::descriptor_sets::end
    - ggml_backend_vk_context*::descriptor_pools::size
    - std::vector::end
    - std::min
    - std::max
    - std::vector::data
    - device::createDescriptorPool
    - std::vector::begin
    - ggml_backend_vk_context*::descriptor_pools::push_back
    - ggml_backend_vk_context*::descriptor_sets::insert
    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:3199,1
    - Dst: device::allocateCommandBuffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3204,1
    - Dst: cmd_buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3205,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3205,1
    - Dst: cmd_buffers::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3207
    functionName: ggml_vk_create_cmd_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::allocateCommandBuffers
    - cmd_buffers::size
    - VK_LOG_DEBUG
    - cmd_buffers::push_back
    - std::vector::front
    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:3210,1
    - Dst: p::q::handle::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3212,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3216,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3230,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3234,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3235,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3236,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3237,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3238,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3239,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3240,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3244,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3246,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3247,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3248,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3249,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3250,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3251,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3252,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3253,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3255,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3256,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3257,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3259,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3260,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3261,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3262,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3263,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3268,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3269,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3270,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3273,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3274,1
    - Dst: vk::SubmitInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3276,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3277,1
    - Dst: p::q::handle::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3281,1
    - Dst: seqs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - fence
    argTypes:
    - vk_context
    - vk::Fence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3209
    functionDepth: 2
    functionLinenumber: 3209
    functionLinenumberEnd: 3284
    functionName: ggml_vk_submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - seqs::empty
    - signal_semaphores::size
    - p::q::handle::submit
    - push_back
    - VK_LOG_DEBUG
    - vk::SubmitInfo::setPNext
    - data
    - seqs::clear
    - std::vector::push_back
    - wait_semaphores::size
    - size
    - std::vector::reserve
    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:3287,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3288,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3327,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3327,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3329,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: 3330
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3330
    functionName: ggml_vk_find_queue_family_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - size
    - abort
    - VK_LOG_DEBUG
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3333,1
    - Dst: std::make_unique<vk_queue>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3336,1
    - Dst: std::make_shared<vk_queue_handle_unsynchronized>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3346,1
    - Dst: std::make_shared<vk_queue_handle_synchronized>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3349,1
    - Dst: device::getQueue2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3352,1
    - Dst: auto::cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3356,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ' device'
    - queue_family_index
    - queue_index
    - ' stage_flags'
    - transfer_only
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - vk::PipelineStageFlags
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3360
    functionName: ggml_vk_create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - auto::cmd_pool::init
    - std::make_shared<vk_queue_handle_unsynchronized>
    - VK_LOG_DEBUG
    - device::getQueue2
    - std::make_unique<vk_queue>
    - std::make_shared<vk_queue_handle_synchronized>
    - auto::get
    linkageType: ''
    returnType: std::unique_ptr<vk_queue>
    signature: std::unique_ptr<vk_queue> ggml_vk_create_queue(vk_device& device, uint32_t
      queue_family_index, uint32_t queue_index, vk::PipelineStageFlags&& stage_flags,
      bool transfer_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<vk_queue>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3364,1
    - Dst: auto::cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3369,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' device'
    - ' source'
    argTypes:
    - vk_device
    - std::unique_ptr<vk_queue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3371
    functionName: ggml_vk_create_aliased_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - auto::cmd_pool::init
    - auto::get
    - std::make_unique<vk_queue>
    linkageType: ''
    returnType: std::unique_ptr<vk_queue>
    signature: std::unique_ptr<vk_queue> ggml_vk_create_aliased_queue(vk_device& device,
      const std::unique_ptr<vk_queue>& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3374,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3375,1
    - Dst: ggml_backend_vk_context*::gc::contexts::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3376,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: 3379
      start: 3373
    functionDepth: 1
    functionLinenumber: 3373
    functionLinenumberEnd: 3379
    functionName: ggml_vk_create_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::contexts::emplace_back
    - std::make_shared<vk_context_struct>
    - VK_LOG_DEBUG
    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:3382,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3381
    functionDepth: 1
    functionLinenumber: 3381
    functionLinenumberEnd: 3386
    functionName: ggml_vk_create_temporary_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<vk_context_struct>
    - VK_LOG_DEBUG
    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:3389,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3392,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3393,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3394,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3396
    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*::gc::semaphores::push_back
    - ggml_backend_vk_context*::device::device::createSemaphore
    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:3399,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3400,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3403,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3404,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3408
    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*::device::device::createSemaphore
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    - ggml_backend_vk_context*::gc::tl_semaphores::push_back
    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:3411,1
    - Dst: ggml_backend_vk_context*::gc::events::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3412,1
    - Dst: ggml_backend_vk_context*::device::device::createEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3415
    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::size
    - ggml_backend_vk_context*::device::device::createEvent
    - ggml_backend_vk_context*::gc::events::push_back
    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:3418,1
    - Dst: device::resetCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3427
    functionName: ggml_vk_command_pool_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::resetCommandPool
    - VK_LOG_DEBUG
    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:3430,1
    - Dst: compute_queue::cmd_pool::buffers_in_use
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3435,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3436,1
    - Dst: transfer_queue::cmd_pool::buffers_in_use
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3438,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3429
    functionDepth: 2
    functionLinenumber: 3429
    functionLinenumberEnd: 3441
    functionName: ggml_vk_queue_command_pools_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_command_pool_cleanup
    - compute_queue::cmd_pool::buffers_in_use
    - transfer_queue::cmd_pool::buffers_in_use
    - VK_LOG_DEBUG
    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:3451,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: 3455
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3455
    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:3459,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3459,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3459,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3459,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3459,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3459,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3461,1
    - Dst: std::make_shared<vk_buffer_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3464,1
    - Dst: vk::BufferCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3479,1
    - Dst: vk::BufferCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3490,1
    - Dst: device::createBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3493,1
    - Dst: device::getBufferMemoryRequirements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3495,1
    - Dst: physical_device::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3497,1
    - Dst: vk::MemoryAllocateFlagsInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3504,1
    - Dst: device::getMemoryHostPointerPropertiesEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3510,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3512,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3512,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3513,1
    - Dst: physical_device::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3516,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3519,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3536,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3537,1
    - Dst: vk::ImportMemoryHostPointerInfoEXT::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3546,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3547,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3551,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3551,1
    - Dst: ggml_vk_find_memory_properties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3554,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3556,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3562,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3562,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3564,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3571,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3571,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3572,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3585,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3586,1
    - Dst: device::mapMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3595,1
    - Dst: device::bindBufferMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3599,1
    - Dst: device::getBufferAddress
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3606,1
    - Dst: memory_logger::log_allocation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3609,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: 3612
      start: 3457
    functionDepth: 1
    functionLinenumber: 3457
    functionLinenumberEnd: 3612
    functionName: ggml_vk_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::getBufferAddress
    - VK_LOG_DEBUG
    - memory_logger::log_allocation
    - to_string
    - begin
    - std::make_shared<vk_buffer_struct>
    - vk::BufferCreateFlags
    - device::bindBufferMemory
    - device::createBuffer
    - what
    - vk::OutOfDeviceMemoryError
    - physical_device::getMemoryProperties
    - device::getMemoryHostPointerPropertiesEXT
    - std::vector::begin
    - end
    - size
    - vk::MemoryAllocateFlagsInfo::setPNext
    - device::destroyBuffer
    - std::vector::empty
    - std::vector::end
    - device::mapMemory
    - vk::BufferCreateInfo::setPNext
    - ggml_vk_find_memory_properties
    - device::getBufferMemoryRequirements
    - device::allocateMemory
    - GGML_LOG_WARN
    - vk::ImportMemoryHostPointerInfoEXT::setPNext
    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:3614,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3616,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3619,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: 3622
      start: 3614
    functionDepth: 2
    functionLinenumber: 3614
    functionLinenumberEnd: 3622
    functionName: ggml_vk_create_buffer_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - what
    - ggml_vk_create_buffer
    - 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:3628,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3633,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3638,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3641,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3646,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3650,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3624
    functionDepth: 2
    functionLinenumber: 3624
    functionLinenumberEnd: 3661
    functionName: ggml_vk_create_buffer_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - what
    - ggml_vk_create_buffer
    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:3669,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3673
    functionName: ggml_vk_destroy_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 2
    functionsReached:
    - reset
    - device::memory_logger::log_deallocation
    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:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' buf'
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3675
    functionDepth: 1
    functionLinenumber: 3675
    functionLinenumberEnd: 3677
    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:3680,1
    - Dst: s::buffer::buf::pipelineBarrier
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ' subctx'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3699
      start: 3679
    functionDepth: 1
    functionLinenumber: 3679
    functionLinenumberEnd: 3699
    functionName: ggml_vk_sync_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::buf::pipelineBarrier
    - VK_LOG_DEBUG
    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:3702,1
    - Dst: s::buffer::buf::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - ' event'
    argTypes:
    - vk_context
    - vk::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3708
    functionName: ggml_vk_reset_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::buf::resetEvent
    - VK_LOG_DEBUG
    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:3711,1
    - Dst: s::buffer::buf::setEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - ' event'
    argTypes:
    - vk_context
    - vk::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3717
      start: 3710
    functionDepth: 1
    functionLinenumber: 3710
    functionLinenumberEnd: 3717
    functionName: ggml_vk_set_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::buf::setEvent
    - VK_LOG_DEBUG
    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:3720,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3721,1
    - Dst: s::buffer::buf::waitEvents
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' events'
    argTypes:
    - vk_context
    - std::vector<vk::Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3719
    functionDepth: 1
    functionLinenumber: 3719
    functionLinenumberEnd: 3733
    functionName: ggml_vk_wait_events
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - empty
    - s::buffer::buf::waitEvents
    - VK_LOG_DEBUG
    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: 3752
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3752
    functionName: print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 16
    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:3806,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3806,1
    - Dst: ggml_vk_flash_attn_scalar_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3810,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: 3831
      start: 3758
    functionDepth: 1
    functionLinenumber: 3758
    functionLinenumberEnd: 3831
    functionName: get_fa_tuning_params_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - ggml_vk_flash_attn_scalar_shmem_support
    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:3834,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3835,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3836,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3837,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3838,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3857,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3857,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: 3862
      start: 3833
    functionDepth: 1
    functionLinenumber: 3833
    functionLinenumberEnd: 3862
    functionName: get_fa_tuning_params_coopmat1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - GGML_UNUSED
    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:3865,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3866,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3878,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3878,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: 3890
      start: 3864
    functionDepth: 1
    functionLinenumber: 3864
    functionLinenumberEnd: 3890
    functionName: get_fa_tuning_params_coopmat2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_quantized
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_fa_tuning_params_coopmat1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3911,1
    - Dst: ggml_vk_flash_attn_coopmat_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3912,1
    - Dst: get_fa_tuning_params_scalar
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3926,1
    - Dst: get_fa_tuning_params_coopmat1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3928,1
    - Dst: get_fa_tuning_params_coopmat2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3930,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3932,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    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: 3934
      start: 3892
    functionDepth: 2
    functionLinenumber: 3892
    functionLinenumberEnd: 3934
    functionName: get_fa_tuning_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_fa_tuning_params_coopmat1
    - ggml_vk_flash_attn_coopmat_shmem_support
    - get_fa_tuning_params_scalar
    - std::runtime_error
    - get_fa_tuning_params_coopmat2
    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: 3949
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3949
    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:3957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3953
    functionDepth: 1
    functionLinenumber: 3953
    functionLinenumberEnd: 3958
    functionName: fa_block_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fa_block_bytes(ggml_type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3967,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3974,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3975,1
    - Dst: fa_block_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3976,1
    - Dst: fa_block_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - vk_fa_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3960
    functionDepth: 2
    functionLinenumber: 3960
    functionLinenumberEnd: 3979
    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
    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:4035,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4036,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    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: 4039
      start: 3981
    functionDepth: 1
    functionLinenumber: 3981
    functionLinenumberEnd: 4039
    functionName: ggml_vk_matmul_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - VK_LOG_DEBUG
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4059,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4066,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4067,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4068,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4069,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4070,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4071,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4072,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4073,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4074,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4075,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4076,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4077,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4083,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4100,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    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: 4104
      start: 4045
    functionDepth: 1
    functionLinenumber: 4045
    functionLinenumberEnd: 4104
    functionName: ggml_vk_matmul_int_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std430_size
    - ggml_type_name
    - std::max
    - VK_LOG_DEBUG
    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:4155,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4156,1
    - Dst: pipelines::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4159,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4159,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4160,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4160,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4160,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4161,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4161,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pipeline_name
    - arch
    argTypes:
    - std::string
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4152
    functionDepth: 0
    functionLinenumber: 4152
    functionLinenumberEnd: 4171
    functionName: get_subgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - pipelines::begin
    - first::size
    - pipelines::find
    - std::sort
    - std::vector::end
    - std::vector::begin
    - pipelines::end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_subgroup_size(const std::string &pipeline_name, const
      vk_device_architecture &arch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4174
    functionDepth: 0
    functionLinenumber: 4174
    functionLinenumberEnd: 4181
    functionName: ggml_vk_fa_type_needs_shmem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_fa_type_needs_shmem(ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_fa_type_needs_shmem
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4186,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4191,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4192,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - ' device'
    - k_type
    - v_type
    argTypes:
    - vk_device
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4196
    functionName: ggml_vk_fa_scalar_uses_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_fa_type_needs_shmem
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_fa_scalar_uses_mmq(const vk_device& device, ggml_type
      k_type, ggml_type v_type)
  - 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: 4681
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4681
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 4686
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4686
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 4786
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4786
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 4795
      start: 4787
    functionDepth: 0
    functionLinenumber: 4787
    functionLinenumberEnd: 4795
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 4904
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4904
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 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: 4919
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4919
    functionName: CREATE_MM_NODOT2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM_NODOT2(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: 4930
      start: 4919
    functionDepth: 0
    functionLinenumber: 4919
    functionLinenumberEnd: 4930
    functionName: CREATE_MMQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 4935
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4935
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 5103
      start: 5089
    functionDepth: 0
    functionLinenumber: 5089
    functionLinenumberEnd: 5103
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 5111
      start: 5103
    functionDepth: 0
    functionLinenumber: 5103
    functionLinenumberEnd: 5111
    functionName: CREATE_MMQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 5
    argNames:
    - (
    - NAME
    - ','
    - REDUC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5279
      start: 5278
    functionDepth: 0
    functionLinenumber: 5278
    functionLinenumberEnd: 5279
    functionName: OCP_DMMV_LEN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCP_DMMV_LEN(NAME, REDUC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - REDUC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5280
      start: 5279
    functionDepth: 0
    functionLinenumber: 5279
    functionLinenumberEnd: 5280
    functionName: OCP_DMMV_DATA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCP_DMMV_DATA(NAME, REDUC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - REDUC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5282
      start: 5281
    functionDepth: 0
    functionLinenumber: 5281
    functionLinenumberEnd: 5282
    functionName: OCP_DMMV_LEN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCP_DMMV_LEN(NAME, REDUC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - REDUC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5283
      start: 5282
    functionDepth: 0
    functionLinenumber: 5282
    functionLinenumberEnd: 5283
    functionName: OCP_DMMV_DATA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCP_DMMV_DATA(NAME, REDUC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - src_idx
    - ','
    - src
    - ','
    - itype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5602
    functionDepth: 0
    functionLinenumber: 5602
    functionLinenumberEnd: 5614
    functionName: SET_ROWS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ROWS(src_idx, src, 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: 5644
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5644
    functionName: CREATE_BINARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: CREATE_UNARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 5746
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5746
    functionName: CREATE_GLU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 5875
      start: 5870
    functionDepth: 0
    functionLinenumber: 5870
    functionLinenumberEnd: 5875
    functionName: IM2COL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 6130
      start: 6109
    functionDepth: 0
    functionLinenumber: 6109
    functionLinenumberEnd: 6130
    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: 6135
      start: 6130
    functionDepth: 0
    functionLinenumber: 6130
    functionLinenumberEnd: 6135
    functionName: CREATE_CONVS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_CONVS(spv_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type_suffix
    - ','
    - spv_suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6179
      start: 6154
    functionDepth: 0
    functionLinenumber: 6154
    functionLinenumberEnd: 6179
    functionName: CREATE_CONV3D
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_CONV3D(type_suffix, spv_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7426
      start: 7424
    functionDepth: 0
    functionLinenumber: 7424
    functionLinenumberEnd: 7426
    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:7432,1
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7435,1
    - Dst: vk::enumerateInstanceVersion
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7437,1
    - Dst: vk::SystemError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7441,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7446,1
    - Dst: ggml_vk_instance_layer_settings_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7447,1
    - Dst: ggml_vk_instance_portability_enumeration_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7449,1
    - Dst: ggml_vk_instance_debug_utils_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7451,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7451,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7455,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7459,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7463,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7467,1
    - Dst: vk::createInstance
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7487,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7492,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7493,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7494,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7495,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7496,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7497,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7500,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7501,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7502,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7503,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7504,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7508,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7511,1
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7515,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7517,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7520,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7522,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7525,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7525,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7525,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7532,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7534,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7538,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7539,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7544,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7550,1
    - Dst: ggml_vk_device_is_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7552,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7559,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7560,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7561,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7568,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7570,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7570,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7570,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7570,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7573,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7573,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7573,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7573,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7580,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7581,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7585,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7590,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7593,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7594,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7621,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7624,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7629,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7629,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7629,1
    - Dst: device_indices::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7630,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7630,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7631,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7633,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7636,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7644,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7645,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7646,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7647,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7653,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7654,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7658,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7658,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7660,1
    - Dst: vk::PhysicalDevice::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7662,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7666,1
    - Dst: device_supports_membudget::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7672,1
    - Dst: ggml_vk_print_gpu_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7674,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7676
      start: 7428
    functionDepth: 2
    functionLinenumber: 7428
    functionLinenumberEnd: 7676
    functionName: ggml_vk_instance_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::enumerateInstanceVersion
    - ggml_vk_instance_layer_settings_available
    - VK_LOG_DEBUG
    - getProperties
    - GGML_LOG_INFO
    - init
    - equal
    - begin
    - std::vector::size
    - vkGetInstanceProcAddr
    - GGML_LOG_DEBUG
    - getProperties2
    - std::replace
    - std::string::begin
    - ggml_vk_instance_portability_enumeration_ext_available
    - std::string::end
    - seq_pos_max
    - vk::createInstance
    - device_supports_membudget::push_back
    - ggml_vk_print_gpu_info
    - ggml_vk_device_is_supported
    - device_indices::erase
    - end
    - device_indices::empty
    - ggml_vk_instance_debug_utils_ext_available
    - getenv
    - std::runtime_error
    - vk::SystemError
    - device_indices::push_back
    - vk::PhysicalDevice::enumerateDeviceExtensionProperties
    - std::map::count
    - std::remove
    - std::find_if
    - std::string::empty
    - std::stoul
    - instance::enumeratePhysicalDevices
    - strcmp
    - device_indices::size
    - device_indices::end
    - std::vector::push_back
    - std::string::size
    - vk::enumerateInstanceExtensionProperties
    - device_indices::begin
    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:7679,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7680,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7681,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7681,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7683,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7685,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7696,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7697,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7699,1
    - Dst: ggml_backend_vk_context*::device::compute_queue::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7699,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7703,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7704,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7707,1
    - Dst: ggml_backend_vk_context*::device::transfer_queue::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7707,1
    - Dst: std::unique_ptr<vk_perf_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7711,1
    - Dst: vk_perf_logger::vk_perf_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7711,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7715,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7716,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7717,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7720
      start: 7678
    functionDepth: 3
    functionLinenumber: 7678
    functionLinenumberEnd: 7720
    functionName: ggml_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::SemaphoreCreateInfo::setPNext
    - ggml_vk_get_device
    - ggml_backend_vk_context*::transfer_cmd_pool::init
    - VK_LOG_DEBUG
    - std::unique_ptr<vk_perf_logger>
    - to_string
    - getenv
    - ggml_backend_vk_context*::compute_cmd_pool::init
    - device_indices::size
    - ggml_backend_vk_context*::device::compute_queue::get
    - ggml_backend_vk_context*::device::transfer_queue::get
    - vk_perf_logger::vk_perf_logger
    - atoi
    - ggml_backend_vk_context*::device::device::createSemaphore
    - ggml_backend_vk_context*::device::device::createFence
    - GGML_ASSERT
    - ggml_vk_instance_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_init(ggml_backend_vk_context * ctx, size_t idx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7756
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7756
    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: 39
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7759,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7759,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7759,1
    - Dst: vk_matmul_pipeline::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7789,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7831,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    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: 7830
        line_start: 7830
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 7838
      start: 7758
    functionDepth: 1
    functionLinenumber: 7758
    functionLinenumberEnd: 7838
    functionName: ggml_vk_get_mul_mat_mat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_type_name
    - vk_matmul_pipeline::is_empty
    - VK_LOG_DEBUG
    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: 51
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7843,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    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: 7925
      start: 7840
    functionDepth: 1
    functionLinenumber: 7840
    functionLinenumberEnd: 7925
    functionName: ggml_vk_get_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    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: 36
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7928,1
    - Dst: vk_matmul_pipeline::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7962,1
    - Dst: f16acc::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7997,1
    - Dst: f32acc::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7998,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8003,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    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: 8006
      start: 7927
    functionDepth: 1
    functionLinenumber: 7927
    functionLinenumberEnd: 8006
    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
    - vk_matmul_pipeline::is_empty
    - f32acc::is_empty
    - GGML_ASSERT
    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: 51
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8009,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8010,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    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: 8092
      start: 8008
    functionDepth: 1
    functionLinenumber: 8008
    functionLinenumberEnd: 8092
    functionName: ggml_vk_get_dequantize_mul_mat_vec_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    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:8095,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8096,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8101,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8103,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8104,1
    - Dst: pinned_memory::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8109,1
    - Dst: std::make_tuple
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8112
      start: 8094
    functionDepth: 2
    functionLinenumber: 8094
    functionLinenumberEnd: 8112
    functionName: ggml_vk_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::freeMemory
    - VK_LOG_MEMORY
    - ggml_vk_create_buffer
    - fprintf
    - std::make_tuple
    - device::destroyBuffer
    - pinned_memory::push_back
    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:8118,1
    - Dst: pinned_memory::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8123,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8124,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8125,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8127,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8133,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8137,1
    - Dst: pinned_memory::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8139,1
    - Dst: pinned_memory::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' device'
    - ptr
    argTypes:
    - vk_device
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8140
      start: 8114
    functionDepth: 1
    functionLinenumber: 8114
    functionLinenumberEnd: 8140
    functionName: ggml_vk_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - pinned_memory::begin
    - VK_LOG_MEMORY
    - fprintf
    - std::get<0>
    - pinned_memory::erase
    - std::get<1>
    - pinned_memory::size
    - std::get<2>
    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:8146,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8147,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8148,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8150,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: 8155
      start: 8142
    functionDepth: 0
    functionLinenumber: 8142
    functionLinenumberEnd: 8155
    functionName: ggml_vk_host_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::get<2>
    - pinned_memory::size
    - std::get<1>
    - 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:8163,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8170,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8181
      start: 8157
    functionDepth: 2
    functionLinenumber: 8157
    functionLinenumberEnd: 8181
    functionName: ggml_vk_tensor_subbuffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_vk_host_get
    - vk_tensor_offset
    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:8192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' pool'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8184
    functionDepth: 2
    functionLinenumber: 8184
    functionLinenumberEnd: 8193
    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:8197,1
    - Dst: vk_submission::buffer::buf::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8199,1
    - Dst: vk_submission::buffer::buf::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8205
      start: 8195
    functionDepth: 3
    functionLinenumber: 8195
    functionLinenumberEnd: 8205
    functionName: ggml_vk_begin_submission
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_or_create_cmd_buffer
    - vk_submission::buffer::buf::begin
    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:8209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8211
      start: 8207
    functionDepth: 1
    functionLinenumber: 8207
    functionLinenumberEnd: 8211
    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:8213,1
    - Dst: std::vector<T>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8215
      start: 8212
    functionDepth: 1
    functionLinenumber: 8212
    functionLinenumberEnd: 8215
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::vector<T>::size
    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:8217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8219
      start: 8216
    functionDepth: 1
    functionLinenumber: 8216
    functionLinenumberEnd: 8219
    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: 8224
      start: 8221
    functionDepth: 0
    functionLinenumber: 8221
    functionLinenumberEnd: 8224
    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:8226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8227
      start: 8225
    functionDepth: 1
    functionLinenumber: 8225
    functionLinenumberEnd: 8227
    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:8229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8230
      start: 8228
    functionDepth: 1
    functionLinenumber: 8228
    functionLinenumberEnd: 8230
    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:8234,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8235,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8236,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8245,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8246,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8247,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8248,1
    - Dst: push_constant_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8248,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8251,1
    - Dst: ggml_backend_vk_context*::device::device::updateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8252,1
    - Dst: s::buffer::buf::pushConstants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8254,1
    - Dst: push_constant_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8254,1
    - Dst: push_constant_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8254,1
    - Dst: s::buffer::buf::bindPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8255,1
    - Dst: s::buffer::buf::bindDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8256,1
    - Dst: s::buffer::buf::dispatch
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8261,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: 8262
      start: 8233
    functionDepth: 2
    functionLinenumber: 8233
    functionLinenumberEnd: 8262
    functionName: ggml_vk_dispatch_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - push_constant_size
    - ggml_backend_vk_context*::descriptor_sets::size
    - CEIL_DIV
    - VK_LOG_DEBUG
    - s::buffer::buf::bindDescriptorSets
    - s::buffer::buf::dispatch
    - push_constant_data
    - size
    - s::buffer::buf::pushConstants
    - ggml_backend_vk_context*::device::device::updateDescriptorSets
    - begin
    - GGML_ASSERT
    - s::buffer::buf::bindPipeline
    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:8265,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8265,1
    - Dst: s::buffer::buf::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8264
    functionDepth: 1
    functionLinenumber: 8264
    functionLinenumberEnd: 8272
    functionName: ggml_vk_ctx_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::buf::end
    - seqs::size
    - VK_LOG_DEBUG
    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:8275,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8277,1
    - Dst: seqs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8280,1
    - Dst: ggml_vk_begin_submission
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8280,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8281,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device'
    - ' subctx'
    argTypes:
    - vk_device
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8274
    functionDepth: 4
    functionLinenumber: 8274
    functionLinenumberEnd: 8282
    functionName: ggml_vk_ctx_begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_begin_submission
    - data
    - seqs::size
    - seqs::push_back
    - ggml_vk_ctx_end
    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:8286,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8287,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8289,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8292,1
    - Dst: vk_context::s::wait_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8301
      start: 8284
    functionDepth: 5
    functionLinenumber: 8284
    functionLinenumberEnd: 8301
    functionName: ggml_vk_get_compute_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_ctx_begin
    - ggml_vk_create_context
    - ggml_backend_vk_context*::compute_ctx::lock
    - vk_context::s::wait_semaphores::push_back
    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:8305,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8306,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8308,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8315
      start: 8303
    functionDepth: 5
    functionLinenumber: 8303
    functionLinenumberEnd: 8315
    functionName: ggml_vk_get_transfer_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::transfer_ctx::lock
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_ctx_begin
    - ggml_vk_create_context
    linkageType: ''
    returnType: vk_context
    signature: vk_context ggml_vk_get_transfer_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:8321,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8325,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8326,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8329,1
    - Dst: vk_context::seqs::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8333,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8333,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8335,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8320
    functionDepth: 3
    functionLinenumber: 8320
    functionLinenumberEnd: 8338
    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::lock
    - push_back
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_backend_vk_context*::transfer_ctx::reset
    - ggml_vk_submit
    - vk_context::seqs::back
    - ggml_vk_ctx_end
    - memcpy
    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:8341,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8343
      start: 8340
    functionDepth: 1
    functionLinenumber: 8340
    functionLinenumberEnd: 8343
    functionName: ggml_vk_align_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - VK_LOG_DEBUG
    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:8347,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8351
      start: 8345
    functionDepth: 1
    functionLinenumber: 8345
    functionLinenumberEnd: 8351
    functionName: deferred_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - memcpy
    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:8355,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - val
    - size
    argTypes:
    - void*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8359
      start: 8353
    functionDepth: 1
    functionLinenumber: 8353
    functionLinenumberEnd: 8359
    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:8363,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8364,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8369
      start: 8361
    functionDepth: 3
    functionLinenumber: 8361
    functionLinenumberEnd: 8369
    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:8373,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8374,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8379
      start: 8371
    functionDepth: 3
    functionLinenumber: 8371
    functionLinenumberEnd: 8379
    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:8382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8383,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8383,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8387,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8392,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8403,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8404,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8411,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8421,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8425,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8430,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8438,1
    - Dst: s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8439,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8444,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8450,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8453,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8454,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8460,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8464,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8469,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: 8476
      start: 8381
    functionDepth: 4
    functionLinenumber: 8381
    functionLinenumberEnd: 8476
    functionName: ggml_vk_buffer_write_nc_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_is_contiguous
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_nelements
    - ggml_vk_host_get
    - GGML_ABORT
    - ggml_type_size
    - std::vector::push_back
    - ggml_vk_sync_buffers
    - GGML_ASSERT
    - vkCmdCopyBuffer
    - ggml_vk_ensure_sync_staging_buffer
    - s::buffer::buf::copyBuffer
    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:8479,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8483,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8494,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8502,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8503,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8506,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8515,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8525,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8533,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8534,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8537,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8540,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: 8544
      start: 8478
    functionDepth: 4
    functionLinenumber: 8478
    functionLinenumberEnd: 8544
    functionName: ggml_vk_buffer_write_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_context::s::buffer::buf::copyBuffer
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_host_get
    - ggml_vk_sync_buffers
    - std::vector::resize
    - ggml_vk_ensure_sync_staging_buffer
    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:8547,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8548,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: 8549
      start: 8546
    functionDepth: 5
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: ggml_vk_buffer_write_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_write_2d_async
    - VK_LOG_DEBUG
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8555,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8558,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8561,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8567,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8568,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8570,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8571,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8574,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8578,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8581,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8582,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8582,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8583,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    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: 8586
      start: 8551
    functionDepth: 5
    functionLinenumber: 8551
    functionLinenumberEnd: 8586
    functionName: ggml_vk_buffer_write_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_queue_command_pools_cleanup
    - memset
    - ggml_vk_buffer_write_2d_async
    - ggml_vk_create_temporary_context
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - device::device::resetFences
    - GGML_ASSERT
    - ggml_vk_ctx_end
    - VK_CHECK
    - memcpy
    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:8589,1
    - Dst: ggml_vk_buffer_write_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8590,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: 8591
      start: 8588
    functionDepth: 6
    functionLinenumber: 8588
    functionLinenumberEnd: 8591
    functionName: ggml_vk_buffer_write
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_write_2d
    - VK_LOG_DEBUG
    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:8594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8597,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8604,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8613,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8623,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8624,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8628,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8637,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8647,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8655,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8656,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8659,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8662,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: 8666
      start: 8593
    functionDepth: 4
    functionLinenumber: 8593
    functionLinenumberEnd: 8666
    functionName: ggml_vk_buffer_read_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_context::s::buffer::buf::copyBuffer
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_host_get
    - ggml_vk_sync_buffers
    - std::vector::resize
    - GGML_ASSERT
    - ggml_vk_ensure_sync_staging_buffer
    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:8669,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: 8670
      start: 8668
    functionDepth: 5
    functionLinenumber: 8668
    functionLinenumberEnd: 8670
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8679,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8682,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8683,1
    - Dst: vk_context::s::buffer::buf::pipelineBarrier
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8684,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8691,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8692,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8693,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8693,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8695,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8696,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8699,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8702,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8708,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8709,1
    - Dst: ggml_vk_buffer_read_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8710,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8711,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8712,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8714,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8715,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8715,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8716,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8717,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8720,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    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: 8723
      start: 8672
    functionDepth: 5
    functionLinenumber: 8672
    functionLinenumberEnd: 8723
    functionName: ggml_vk_buffer_read_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_queue_command_pools_cleanup
    - vk_context::s::buffer::buf::pipelineBarrier
    - ggml_vk_create_temporary_context
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_buffer_read_2d_async
    - ggml_vk_submit
    - device::device::resetFences
    - GGML_ASSERT
    - ggml_vk_ctx_end
    - VK_CHECK
    - memcpy
    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:8726,1
    - Dst: ggml_vk_buffer_read_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8727,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: 8728
      start: 8725
    functionDepth: 6
    functionLinenumber: 8725
    functionLinenumberEnd: 8728
    functionName: ggml_vk_buffer_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_read_2d
    - VK_LOG_DEBUG
    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:8731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8733,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8737,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: 8738
      start: 8730
    functionDepth: 1
    functionLinenumber: 8730
    functionLinenumberEnd: 8738
    functionName: ggml_vk_buffer_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - vkCmdCopyBuffer
    - VK_LOG_DEBUG
    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:8743,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8745,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8746,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8747,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8748,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8749,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8750,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8750,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8751,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8752,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8754,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8756,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8759,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8761,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: 8763
      start: 8740
    functionDepth: 7
    functionLinenumber: 8740
    functionLinenumberEnd: 8763
    functionName: ggml_vk_buffer_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_create_temporary_context
    - ggml_vk_buffer_copy_async
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - ggml_vk_buffer_write
    - device::device::resetFences
    - ggml_vk_buffer_copy
    - ggml_vk_ctx_end
    - ggml_vk_ensure_sync_staging_buffer
    - VK_CHECK
    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:8766,1
    - Dst: deferred_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8770,1
    - Dst: s::buffer::buf::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8775,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: 8776
      start: 8765
    functionDepth: 2
    functionLinenumber: 8765
    functionLinenumberEnd: 8776
    functionName: ggml_vk_buffer_memset_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - deferred_memset
    - s::buffer::buf::fillBuffer
    - VK_LOG_DEBUG
    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:8779,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8783,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8788,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8789,1
    - Dst: vk_context::s::buffer::buf::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8790,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8791,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8793,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8794,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8794,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8795,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8796,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: 8797
      start: 8778
    functionDepth: 5
    functionLinenumber: 8778
    functionLinenumberEnd: 8797
    functionName: ggml_vk_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_queue_command_pools_cleanup
    - memset
    - vk_context::s::buffer::buf::fillBuffer
    - ggml_vk_create_temporary_context
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - device::device::resetFences
    - ggml_vk_ctx_end
    - VK_CHECK
    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:8800,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8809,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8810,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8819,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8828,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8829,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: 8839
      start: 8799
    functionDepth: 1
    functionLinenumber: 8799
    functionLinenumberEnd: 8839
    functionName: ggml_vk_guess_split_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ROUNDUP_POW2
    - std::min
    - CEIL_DIV
    - VK_LOG_DEBUG
    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:8842,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8842,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8842,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8853,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8853,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8854,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8854,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: 8885
      start: 8841
    functionDepth: 1
    functionLinenumber: 8841
    functionLinenumberEnd: 8885
    functionName: ggml_vk_guess_matmul_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - CEIL_DIV
    - VK_LOG_DEBUG
    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:8888,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8888,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8888,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8889,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: 8890
      start: 8887
    functionDepth: 2
    functionLinenumber: 8887
    functionLinenumberEnd: 8890
    functionName: ggml_vk_guess_matmul_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_guess_matmul_pipeline
    - ggml_type_name
    - VK_LOG_DEBUG
    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:8899,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8901,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8901,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8905,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8908,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8918,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8921,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8922,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8924,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8924,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8928,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8932,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8932,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8935,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8937,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: 8939
      start: 8892
    functionDepth: 3
    functionLinenumber: 8892
    functionLinenumberEnd: 8939
    functionName: ggml_vk_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - std::min
    - GGML_ASSERT
    - ROUNDUP_POW2
    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:8942,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8942,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8942,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: 8972
      start: 8941
    functionDepth: 1
    functionLinenumber: 8941
    functionLinenumberEnd: 8972
    functionName: ggml_vk_guess_matmul_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - VK_LOG_DEBUG
    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:8975,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8975,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8975,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8976,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: 8977
      start: 8974
    functionDepth: 2
    functionLinenumber: 8974
    functionLinenumberEnd: 8977
    functionName: ggml_vk_guess_matmul_id_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_guess_matmul_id_pipeline
    - ggml_type_name
    - VK_LOG_DEBUG
    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:8986,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8992,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
    - hoist_row_ids
    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
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8993
      start: 8979
    functionDepth: 3
    functionLinenumber: 8979
    functionLinenumberEnd: 8993
    functionName: ggml_vk_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - VK_LOG_DEBUG
    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        bool hoist_row_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8997,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 8995
    functionDepth: 1
    functionLinenumber: 8995
    functionLinenumberEnd: 9000
    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: 47
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9005,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9005,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9008,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9008,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9011,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9013,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9019,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9020,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9020,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9023,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9123,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9123,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9123,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9123,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9124,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9139,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9139,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9140,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 121
    argCount: 4
    argNames:
    - ctx
    - src
    - dst
    - to
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9141
      start: 9002
    functionDepth: 2
    functionLinenumber: 9002
    functionLinenumberEnd: 9141
    functionName: ggml_vk_get_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_are_same_shape
    - ggml_type_size
    - GGML_ABORT
    - ggml_is_quantized
    - GGML_ASSERT
    - ggml_type_name
    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:9144,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9147,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9151,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9153,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9158,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9163,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9164,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    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: 9166
      start: 9143
    functionDepth: 3
    functionLinenumber: 9143
    functionLinenumberEnd: 9166
    functionName: ggml_vk_cpy_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - init_pushconst_fastdiv
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - ggml_nelements
    - ggml_vk_sync_buffers
    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:9174,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9177,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9181,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9183,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9188,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9193,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9194,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    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: 9196
      start: 9170
    functionDepth: 3
    functionLinenumber: 9170
    functionLinenumberEnd: 9196
    functionName: ggml_vk_cpy_to_strided
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - init_pushconst_fastdiv
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - ggml_nelements
    - ggml_vk_sync_buffers
    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:9203,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9198
    functionDepth: 1
    functionLinenumber: 9198
    functionLinenumberEnd: 9206
    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:9209,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9211,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9213,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9215,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9215,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9216,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9216,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9223,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9224,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: 9225
      start: 9208
    functionDepth: 3
    functionLinenumber: 9208
    functionLinenumberEnd: 9225
    functionName: ggml_vk_quantize_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_vk_get_quantize_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - ggml_vk_sync_buffers
    - std::min
    - static_cast<uint32_t>
    - seq_pos_max
    - std::min<uint64_t>
    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:9228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - pipeline
    argTypes:
    - ggml_backend_vk_context*
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9239
      start: 9227
    functionDepth: 1
    functionLinenumber: 9227
    functionLinenumberEnd: 9239
    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:9242,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9242,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9243,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9246,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9247,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9247,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9260,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9279,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9280,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9287,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9290,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9297,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9300,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9304,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9317,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9321,1
    - Dst: ggml_vk_guess_matmul_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9321,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9324,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9326,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9327,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9331,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9332,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9335,1
    - Dst: ggml_vk_guess_split_k
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9337,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9339,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9339,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9340,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9340,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9342,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9342,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9342,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9350,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9352,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9355,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9360,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9363,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9372,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9376,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9380,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9384,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9389,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9392,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9395,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9398,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9405,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9413,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9426,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9433,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9437,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9442,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9447,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9447,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9447,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9449,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9450,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9451,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9454,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9458,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9460,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9460,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9460,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9461,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9467,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9471,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9473,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9473,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9473,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9474,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9483,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9484,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9487,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9488,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9492,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9495,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: 9507
      start: 9241
    functionDepth: 4
    functionLinenumber: 9241
    functionLinenumberEnd: 9507
    functionName: ggml_vk_mul_mat_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_quantize_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - vk_pipeline::get
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_matmul
    - ggml_vk_get_mul_mat_mat_pipeline
    - ggml_vk_preallocate_buffers
    - ggml_vk_dim01_contiguous
    - ggml_vk_subbuffer
    - ggml_nelements
    - ggml_vk_host_get
    - ggml_vk_cpy_to_contiguous
    - ggml_type_name
    - ggml_vk_get_to_fp16
    - ggml_blck_size
    - ggml_vk_guess_matmul_pipeline_align
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_ASSERT
    - ROUNDUP_POW2
    - ggml_vk_align_size
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_vk_guess_matmul_pipeline
    - ggml_vk_quantize_q8_1
    - ggml_vk_guess_split_k
    - ggml_nbytes
    - ggml_vk_get_cpy_pipeline
    - vk_tensor_offset
    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:9588,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    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: 9589
      start: 9510
    functionDepth: 1
    functionLinenumber: 9510
    functionLinenumberEnd: 9589
    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:9596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9600,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9601,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9623,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9626,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9627,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9630,1
    - Dst: ggml_vk_should_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9630,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9635,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9638,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9640,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9644,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9649,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9654,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9657,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9669,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9671,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9672,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9674,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9674,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9674,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9675,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9675,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9676,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9676,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9676,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9683,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9687,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9691,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9696,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9699,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9702,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9706,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9707,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9715,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9725,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9728,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9728,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9728,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9732,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9732,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9733,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9737,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9739,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9740,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9746,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9750,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9752,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9753,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9764,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9765,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9768,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9769,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9779,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9789,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9798,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9802,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9802,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9807,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9814,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: 9832
      start: 9591
    functionDepth: 4
    functionLinenumber: 9591
    functionLinenumberEnd: 9832
    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_quantize_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - vk_pipeline::get
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_preallocate_buffers
    - ggml_vk_dim01_contiguous
    - ggml_nelements
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_tensor_subbuffer
    - ggml_vk_get_to_fp16
    - ggml_blck_size
    - ggml_vk_should_use_mmvq
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_vk_get_dequantize_mul_mat_vec
    - GGML_ASSERT
    - ggml_vk_align_size
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_vk_quantize_q8_1
    - std::min
    - ggml_nbytes
    - ggml_vk_get_cpy_pipeline
    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:9838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9842,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9842,1
    - Dst: ggml_is_permuted
      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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9858,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9868,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9869,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9874,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9877,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9878,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9879,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9889,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9897,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9908,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9916,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: 9924
      start: 9834
    functionDepth: 3
    functionLinenumber: 9834
    functionLinenumberEnd: 9924
    functionName: ggml_vk_mul_mat_vec_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_dispatch_pipeline
    - VK_LOG_DEBUG
    - ggml_pipeline_request_descriptor_sets
    - init_pushconst_tensor_offsets
    - ggml_is_permuted
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_vk_tensor_subbuffer
    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:9930,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9934,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9935,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9936,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9960,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9967,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9968,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9973,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9976,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9977,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9978,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9987,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9995,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10008,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10010,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: 10018
      start: 9926
    functionDepth: 3
    functionLinenumber: 9926
    functionLinenumberEnd: 10018
    functionName: ggml_vk_mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_dispatch_pipeline
    - VK_LOG_DEBUG
    - ggml_pipeline_request_descriptor_sets
    - init_pushconst_tensor_offsets
    - ggml_is_permuted
    - GGML_ASSERT
    - ggml_is_transposed
    - ggml_nbytes
    - ggml_vk_tensor_subbuffer
    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: 10028
      start: 10020
    functionDepth: 0
    functionLinenumber: 10020
    functionLinenumberEnd: 10028
    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:10035,1
    - Dst: ggml_vk_fwht_pipeline_idx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10039,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10051,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10051,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: 10054
      start: 10030
    functionDepth: 2
    functionLinenumber: 10030
    functionLinenumberEnd: 10054
    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_get_op_params_i32
    - ggml_vk_fwht_pipeline_idx
    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:10057,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10061,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10064,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10065,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10066,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10068,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10069,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10075,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10077,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10079,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: 10080
      start: 10056
    functionDepth: 3
    functionLinenumber: 10056
    functionLinenumberEnd: 10080
    functionName: ggml_vk_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - std::sqrt
    - ggml_pipeline_request_descriptor_sets
    - init_pushconst_tensor_offsets
    - ggml_vk_tensor_subbuffer
    - std::min
    - ggml_nrows
    - ggml_vk_fwht_pipeline_idx
    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:10086,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10092,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10099,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10111,1
    - Dst: ggml_vk_can_use_fwht
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10115,1
    - Dst: ggml_vk_fwht
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10116,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10117,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10117,1
    - Dst: ggml_vk_mul_mat_vec_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10129,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10130,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10130,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10131,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10131,1
    - Dst: ggml_vk_mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10135,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10139,1
    - Dst: ggml_vk_mul_mat_vec_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10140,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10142,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: 10144
      start: 10082
    functionDepth: 5
    functionLinenumber: 10082
    functionLinenumberEnd: 10144
    functionName: ggml_vk_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_fwht
    - ggml_is_contiguous
    - VK_LOG_DEBUG
    - ggml_vk_mul_mat_vec_nc_f16_f32
    - ggml_is_quantized
    - ggml_is_permuted
    - std::min
    - ggml_vk_mul_mat_vec_p021_f16_f32
    - ggml_vk_can_use_fwht
    - ggml_vk_mul_mat_vec_q_f16
    - ggml_vk_mul_mat_q_f16
    - ggml_is_transposed
    - ggml_nbytes
    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:10147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10151,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10152,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10201,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10202,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10203,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10211,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10220,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10224,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10224,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10233,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10237,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10240,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10244,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10253,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10258,1
    - Dst: ggml_vk_guess_matmul_id_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10258,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10266,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10270,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10272,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10273,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10275,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10277,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10279,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10279,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10280,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10280,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10280,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10282,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10282,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10282,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10293,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10301,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10303,1
    - Dst: make_y_staged_dst
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10309,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10313,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10318,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10321,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10332,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10336,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10340,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10344,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10348,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10350,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10353,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10356,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10358,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10363,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10371,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10376,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10396,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10400,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10405,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10411,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10416,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10417,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10418,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10418,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10422,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10423,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10429,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10429,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10429,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10431,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10432,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10436,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10443,1
    - Dst: s::buffer::buf::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10445,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10446,1
    - Dst: make_y_staged_dst
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10447,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10448,1
    - Dst: ggml_vk_cpy_to_strided
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10449,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10451,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10451,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10457,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10457,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10457,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10459,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10465,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10469,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10471,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10471,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10471,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10472,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10477,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10483,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10484,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10487,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10488,1
    - Dst: ggml_vk_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10492,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10498,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 177
    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: 10508
      start: 10146
    functionDepth: 4
    functionLinenumber: 10146
    functionLinenumberEnd: 10508
    functionName: ggml_vk_mul_mat_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - init_pushconst_fastdiv
    - ggml_vk_get_quantize_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - vk_pipeline::get
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_matmul_id
    - ggml_vk_preallocate_buffers
    - ggml_vk_dim01_contiguous
    - ggml_vk_subbuffer
    - ggml_vk_cpy_to_strided
    - ggml_nelements
    - ggml_vk_host_get
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_guess_matmul_id_pipeline
    - ggml_vk_get_mul_mat_mat_id_pipeline
    - ggml_vk_get_to_fp16
    - ggml_blck_size
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_vk_align_size
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_dispatch_pipeline
    - get_misalign_bytes
    - ggml_vk_quantize_q8_1
    - ggml_vk_guess_matmul_id_pipeline_align
    - s::buffer::buf::fillBuffer
    - make_y_staged_dst
    - ggml_vk_get_cpy_pipeline
    - vk_tensor_offset
    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:10515,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10520,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10521,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10522,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10543,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10544,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10547,1
    - Dst: ggml_vk_should_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10547,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10552,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10555,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10557,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10561,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10566,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10571,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10577,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10585,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10587,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10588,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10590,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10590,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10590,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10591,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10591,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10592,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10592,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10592,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10599,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10603,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10607,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10612,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10615,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10618,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10620,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10623,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10624,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10625,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10626,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10648,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10648,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10648,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10652,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10652,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10653,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10657,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10659,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10660,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10666,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10670,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10672,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10673,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10681,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10682,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10692,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10705,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10714,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10726,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: 10744
      start: 10510
    functionDepth: 4
    functionLinenumber: 10510
    functionLinenumberEnd: 10744
    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_quantize_pipeline
    - CEIL_DIV
    - VK_LOG_DEBUG
    - vk_pipeline::get
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_preallocate_buffers
    - ggml_vk_dim01_contiguous
    - ggml_nelements
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_tensor_subbuffer
    - ggml_vk_get_to_fp16
    - ggml_blck_size
    - ggml_vk_should_use_mmvq
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_vk_align_size
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_vk_quantize_q8_1
    - ggml_vk_get_dequantize_mul_mat_vec_id
    - ggml_nbytes
    - ggml_vk_get_cpy_pipeline
    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:10750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node_idx
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10751
      start: 10746
    functionDepth: 1
    functionLinenumber: 10746
    functionLinenumberEnd: 10751
    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:10758,1
    - Dst: ggml_vk_use_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10759,1
    - Dst: ggml_vk_mul_mat_vec_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10760,1
    - Dst: ggml_vk_mul_mat_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10762,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: 10764
      start: 10753
    functionDepth: 5
    functionLinenumber: 10753
    functionLinenumberEnd: 10764
    functionName: ggml_vk_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_mul_mat_vec_id_q_f16
    - ggml_vk_mul_mat_id_q_f16
    - ggml_vk_use_mul_mat_vec_id
    - VK_LOG_DEBUG
    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:10767,1
    - Dst: ggml_vk_fa_scalar_uses_mmq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10776,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10803,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    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: 10815
      start: 10766
    functionDepth: 2
    functionLinenumber: 10766
    functionLinenumberEnd: 10815
    functionName: ggml_vk_flash_attn_scalar_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_vk_fa_scalar_uses_mmq
    - GGML_UNUSED
    - std::max
    - VK_LOG_DEBUG
    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: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10818,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10827,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10828,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10846,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 10863
      start: 10817
    functionDepth: 1
    functionLinenumber: 10817
    functionLinenumberEnd: 10863
    functionName: ggml_vk_flash_attn_coopmat_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ROUNDUP_POW2
    - GGML_UNUSED
    - std::max
    - VK_LOG_DEBUG
    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, ggml_type v_type)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10898,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10899,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10900,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10912,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10914,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10915,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10926,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10927,1
    - Dst: is_dense_kv_cache
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10934,1
    - Dst: is_dense_kv_cache
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10934,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10935,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10936,1
    - Dst: get_fa_tuning_params
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10949,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10950,1
    - Dst: get_fa_tuning_params
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10962,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10964,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10965,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10966,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11001,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11002,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11003,1
    - Dst: get_fa_pipeline_state
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11012,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11020,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11021,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11024,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11028,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11044,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11045,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11060,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11060,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11061,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11070,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11074,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11077,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11078,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11085,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11086,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11089,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11092,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11093,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11097,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11100,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11105,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11105,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11106,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11107,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11109,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11110,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11111,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11112,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11113,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11114,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11115,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11119,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11120,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11123,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11127,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11128,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11130,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11134,1
    - Dst: ggml_nelements
      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:11137,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11139,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11140,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11157,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11158,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11161,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11163,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11164,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11181,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11184,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11197,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11198,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11202,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11204,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11213,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 145
    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: (pipeline_fa_mask_opt)
      pos:
        line_end: 11091
        line_start: 11091
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (pipeline)
      pos:
        line_end: 11027
        line_start: 11027
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (dst->type == GGML_TYPE_F32)
      pos:
        line_end: 10913
        line_start: 10913
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (q->type == GGML_TYPE_F32)
      pos:
        line_end: 10914
        line_start: 10914
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 11221
      start: 10865
    functionDepth: 3
    functionLinenumber: 10865
    functionLinenumberEnd: 11221
    functionName: ggml_vk_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - CEIL_DIV
    - VK_LOG_DEBUG
    - log2f
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_preallocate_buffers
    - powf
    - auto::find
    - ggml_vk_subbuffer
    - auto::end
    - ggml_nelements
    - std::max
    - ggml_vk_tensor_subbuffer
    - GGML_ABORT
    - GGML_ASSERT
    - ROUNDUP_POW2
    - floorf
    - assert
    - ggml_vk_dispatch_pipeline
    - is_dense_kv_cache
    - get_fa_pipeline_state
    - std::min
    - std::make_shared<vk_pipeline_struct>
    - get_fa_tuning_params
    - memcpy
    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:11225,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11226,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11241,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11243,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11245,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11247,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: 11253
      start: 11223
    functionDepth: 0
    functionLinenumber: 11223
    functionLinenumberEnd: 11253
    functionName: ggml_vk_conv_select_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - n_tiles
    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: 249
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11261,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11307,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11310,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11316,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11321,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11326,1
    - Dst: ggml_vk_concat_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11344,1
    - Dst: ggml_vk_concat_unit_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11347,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11362,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11446,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11446,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11449,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11449,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11461,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11516,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11572,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11596,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11599,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11600,1
    - Dst: ggml_backend_vk_context*::device::pipeline_solve_tri_f32::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11703,1
    - Dst: ggml_backend_vk_context*::device::pipeline_solve_tri_f32::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11704,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11707,1
    - Dst: ggml_vk_lightning_indexer_k_type_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11784,1
    - Dst: ggml_vk_conv_select_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11844,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11849,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11850,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11851,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11852,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11853,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11854,1
    - Dst: std::map*::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11887,1
    - Dst: std::map*::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11888,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11891,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11900,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11902,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11906,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11908,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11915,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11916,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11917,1
    - Dst: ggml_vk_conv_select_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11919,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11924,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11925,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11926,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11927,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11928,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11929,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11930,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11931,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11932,1
    - Dst: std::map*::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11957,1
    - Dst: std::map*::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11958,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11961,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11996,1
    CyclomaticComplexity: 254
    EdgeCount: 254
    ICount: 640
    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: 11997
      start: 11255
    functionDepth: 3
    functionLinenumber: 11255
    functionLinenumberEnd: 11997
    functionName: ggml_vk_op_get_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::pipeline_solve_tri_f32::end
    - log2f
    - ggml_type_size
    - ceilf
    - ggml_get_glu_op
    - std::map*::find
    - std::map*::end
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_is_contiguous
    - ggml_vk_concat_unit_size
    - ggml_get_unary_op
    - ggml_vk_lightning_indexer_k_type_supported
    - ggml_vk_conv_select_shape
    - ggml_vk_concat_supported
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_backend_vk_context*::device::pipeline_solve_tri_f32::find
    - std::make_shared<vk_pipeline_struct>
    - ggml_is_contiguous_channels
    - ggml_vk_get_cpy_pipeline
    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:12000,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12000,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12001,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12001,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12005,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12006,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12007,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: 12008
      start: 11999
    functionDepth: 2
    functionLinenumber: 11999
    functionLinenumberEnd: 12008
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:12011,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12011,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12012,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12012,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12013,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12016,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12017,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12021,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_glu_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12023
      start: 12010
    functionDepth: 2
    functionLinenumber: 12010
    functionLinenumberEnd: 12023
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_glu_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:12026,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12026,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12027,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12027,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12031,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12032,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12033,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: 12034
      start: 12025
    functionDepth: 2
    functionLinenumber: 12025
    functionLinenumberEnd: 12034
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:12037,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12037,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12038,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12038,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12042,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12043,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12044,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: 12045
      start: 12036
    functionDepth: 2
    functionLinenumber: 12036
    functionLinenumberEnd: 12045
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:12048,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12048,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12049,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12049,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12053,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12054,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12055,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: 12056
      start: 12047
    functionDepth: 2
    functionLinenumber: 12047
    functionLinenumberEnd: 12056
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:12059,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12059,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12060,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12060,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12061,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12061,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12063,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12067,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12068,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: 12069
      start: 12058
    functionDepth: 2
    functionLinenumber: 12058
    functionLinenumberEnd: 12069
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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: ggml_vk_concat_unit_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12072,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12073,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12074,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12075,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12079,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_concat_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12081
      start: 12071
    functionDepth: 2
    functionLinenumber: 12071
    functionLinenumberEnd: 12081
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_vk_concat_unit_size
    - GGML_UNUSED
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_concat_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:12084,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12084,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12085,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12085,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12090,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12091,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12092,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: 12093
      start: 12083
    functionDepth: 2
    functionLinenumber: 12083
    functionLinenumberEnd: 12093
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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:12096,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12096,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12097,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12097,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12099,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12100,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12101,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: 12102
      start: 12095
    functionDepth: 2
    functionLinenumber: 12095
    functionLinenumberEnd: 12102
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - ggml_type_size
    - get_misalign_bytes
    - GGML_UNUSED
    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: 101
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12106,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12118,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12118,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12119,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12134,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12136,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12139,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12139,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12141,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12143,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12144,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12147,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12149,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12150,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12151,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12152,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12153,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12156,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12171,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12173,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12175,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12184,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12186,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12195,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12211,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12216,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12219,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12227,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12228,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12235,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12256,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12256,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12258,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12259,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12279,1
    - Dst: ggml_vk_conv_select_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12314,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12315,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12319,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12323,1
    - Dst: ggml_vk_conv_select_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12329,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12330,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12334,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12338,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12371,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12372,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12372,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12374,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12375,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12376,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12378,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12381,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12382,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12382,1
    - Dst: ggml_vk_concat_unit_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12382,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12387,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12387,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12388,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12388,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12391,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12393,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12401,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12402,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12404,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12405,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12406,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12410,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12411,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12413,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12414,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12415,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12424,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12425,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12427,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12427,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12430,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12433,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12435,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12450,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12457,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12459,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12464,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12469,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12474,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12481,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12484,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12485,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12486,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12489,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12491,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12493,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12495,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12497,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 286
    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: 12499
      start: 12105
    functionDepth: 4
    functionLinenumber: 12105
    functionLinenumberEnd: 12499
    functionName: ggml_vk_op_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_pushconst_fastdiv
    - CEIL_DIV
    - VK_LOG_DEBUG
    - ggml_pipeline_request_descriptor_sets
    - init_pushconst_tensor_offsets
    - ggml_is_quantized
    - ggml_type_size
    - ggml_vk_sync_buffers
    - ggml_vk_subbuffer
    - ggml_nelements
    - ggml_op_name
    - std::max
    - ggml_type_name
    - ggml_vk_tensor_subbuffer
    - ggml_blck_size
    - ggml_vk_concat_unit_size
    - GGML_ABORT
    - ggml_vk_buffer_memset_async
    - ggml_vk_conv_select_shape
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - std::min
    - ggml_nrows
    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:12502,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12503,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12504,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12506,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12507,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: 12514
      start: 12501
    functionDepth: 5
    functionLinenumber: 12501
    functionLinenumberEnd: 12514
    functionName: ggml_vk_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:12517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12518,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12519,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12521,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12522,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: 12529
      start: 12516
    functionDepth: 5
    functionLinenumber: 12516
    functionLinenumberEnd: 12529
    functionName: ggml_vk_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_get_rows_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_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12532,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12533,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12534,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12541,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12542,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: 12549
      start: 12531
    functionDepth: 5
    functionLinenumber: 12531
    functionLinenumberEnd: 12549
    functionName: ggml_vk_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:12560,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12589,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12593,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12596,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12610,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12617,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12631,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12633,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12635,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12641,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12643,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12644,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12645,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12646,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12647,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12648,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12649,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12650,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12651,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12652,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12653,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12654,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: 12656
      start: 12551
    functionDepth: 4
    functionLinenumber: 12551
    functionLinenumberEnd: 12656
    functionName: ggml_vk_multi_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - ggml_nelements
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_host_get
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_vk_subbuffer
    - vk_tensor_offset
    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:12659,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12660,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12661,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12663,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12664,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: 12671
      start: 12658
    functionDepth: 5
    functionLinenumber: 12658
    functionLinenumberEnd: 12671
    functionName: ggml_vk_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:12674,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12675,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12676,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12678,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12679,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: 12689
      start: 12673
    functionDepth: 5
    functionLinenumber: 12673
    functionLinenumberEnd: 12689
    functionName: ggml_vk_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_out_prod(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:12692,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12693,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12694,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12696,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12697,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: 12704
      start: 12691
    functionDepth: 5
    functionLinenumber: 12691
    functionLinenumberEnd: 12704
    functionName: ggml_vk_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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: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_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12711,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12712,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: 12719
      start: 12706
    functionDepth: 5
    functionLinenumber: 12706
    functionLinenumberEnd: 12719
    functionName: ggml_vk_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:12722,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12723,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12724,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12726,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12727,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: 12734
      start: 12721
    functionDepth: 5
    functionLinenumber: 12721
    functionLinenumberEnd: 12734
    functionName: ggml_vk_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:12737,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12738,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12739,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12741,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: 12749
      start: 12736
    functionDepth: 5
    functionLinenumber: 12736
    functionLinenumberEnd: 12749
    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:12752,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12756,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12759,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12761,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12762,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12764,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12766,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12769,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12779,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12788,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: 12790
      start: 12751
    functionDepth: 4
    functionLinenumber: 12751
    functionLinenumberEnd: 12790
    functionName: ggml_vk_op_f32_wkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    - ggml_is_quantized
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    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:12798,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: 12808
      start: 12792
    functionDepth: 5
    functionLinenumber: 12792
    functionLinenumberEnd: 12808
    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:12816,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: 12826
      start: 12810
    functionDepth: 5
    functionLinenumber: 12810
    functionLinenumberEnd: 12826
    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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12837,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12839,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12840,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12842,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12844,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12847,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12861
      start: 12828
    functionDepth: 4
    functionLinenumber: 12828
    functionLinenumberEnd: 12861
    functionName: ggml_vk_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vk_gated_linear_attn(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12870,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12872,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12881,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12882,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12907,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12908,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12908,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12908,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12908,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12863
    functionDepth: 4
    functionLinenumber: 12863
    functionLinenumberEnd: 12910
    functionName: ggml_vk_lightning_indexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - ggml_pipeline_request_descriptor_sets
    - std::min
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_lightning_indexer(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:12917,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12925,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12929,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12930,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12932,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12934,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12937,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12953,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12964,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: 12967
      start: 12912
    functionDepth: 4
    functionLinenumber: 12912
    functionLinenumberEnd: 12967
    functionName: ggml_vk_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_i32
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    - sqrtf
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    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:12977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12986,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12989,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12991,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12993,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13004,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13007,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13010,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13017,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13021,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: 13024
      start: 12969
    functionDepth: 4
    functionLinenumber: 12969
    functionLinenumberEnd: 13024
    functionName: ggml_vk_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_i32
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - ggml_nelements
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    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:13047,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: 13057
      start: 13026
    functionDepth: 5
    functionLinenumber: 13026
    functionLinenumberEnd: 13057
    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:13066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13072,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13073,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13074,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13075,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13076,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13077,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13078,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13079,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13080,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13080,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13082,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13083,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13085,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13087,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13088,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13089,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13090,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13091,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13093,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13095,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: 13098
      start: 13059
    functionDepth: 4
    functionLinenumber: 13059
    functionLinenumberEnd: 13098
    functionName: ggml_vk_op_f32_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    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:13101,1
    - Dst: ggml_vk_op_f32_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13103,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: 13107
      start: 13100
    functionDepth: 5
    functionLinenumber: 13100
    functionLinenumberEnd: 13107
    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:13110,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13112,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: 13113
      start: 13109
    functionDepth: 5
    functionLinenumber: 13109
    functionLinenumberEnd: 13113
    functionName: ggml_vk_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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_vk_concat_unit_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13118,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13119,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13120,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13121,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13139,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13139,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: 13140
      start: 13115
    functionDepth: 5
    functionLinenumber: 13115
    functionLinenumberEnd: 13140
    functionName: ggml_vk_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_vk_concat_unit_size
    - ggml_type_size
    - ggml_is_quantized
    - ggml_vk_op_f32
    - std::move
    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:13143,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13144,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13160,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13161,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: 13167
      start: 13142
    functionDepth: 5
    functionLinenumber: 13142
    functionLinenumberEnd: 13167
    functionName: ggml_vk_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:13170,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13171,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13172,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13174,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13174,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: 13175
      start: 13169
    functionDepth: 5
    functionLinenumber: 13169
    functionLinenumberEnd: 13175
    functionName: ggml_vk_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - ggml_get_op_params_f32
    - std::move
    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:13178,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13178,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: 13179
      start: 13177
    functionDepth: 5
    functionLinenumber: 13177
    functionLinenumberEnd: 13179
    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:13182,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13182,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: 13183
      start: 13181
    functionDepth: 5
    functionLinenumber: 13181
    functionLinenumberEnd: 13183
    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:13186,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13187,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13188,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13190,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13191,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: 13198
      start: 13185
    functionDepth: 5
    functionLinenumber: 13185
    functionLinenumberEnd: 13198
    functionName: ggml_vk_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:13201,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13201,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13204,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13206,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13207,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13212,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13214,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13215,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13217,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13219,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: 13220
      start: 13200
    functionDepth: 4
    functionLinenumber: 13200
    functionLinenumberEnd: 13220
    functionName: ggml_vk_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_f32
    - ggml_vk_dispatch_pipeline
    - VK_LOG_DEBUG
    - ggml_nelements
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    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:13223,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13223,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13226,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13228,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13234,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13236,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13237,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13239,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13241,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: 13242
      start: 13222
    functionDepth: 4
    functionLinenumber: 13222
    functionLinenumberEnd: 13242
    functionName: ggml_vk_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_f32
    - ggml_vk_dispatch_pipeline
    - VK_LOG_DEBUG
    - ggml_nelements
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    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:13245,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13245,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: 13246
      start: 13244
    functionDepth: 5
    functionLinenumber: 13244
    functionLinenumberEnd: 13246
    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:13249,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13249,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: 13250
      start: 13248
    functionDepth: 5
    functionLinenumber: 13248
    functionLinenumberEnd: 13250
    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:13253,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13253,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: 13254
      start: 13252
    functionDepth: 5
    functionLinenumber: 13252
    functionLinenumberEnd: 13254
    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:13257,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13258,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13260,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13260,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: 13261
      start: 13256
    functionDepth: 5
    functionLinenumber: 13256
    functionLinenumberEnd: 13261
    functionName: ggml_vk_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - ggml_get_op_params_f32
    - std::move
    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:13264,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13264,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13266,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13266,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: 13267
      start: 13263
    functionDepth: 5
    functionLinenumber: 13263
    functionLinenumberEnd: 13267
    functionName: ggml_vk_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - vk_op_unary_push_constants_init
    - std::move
    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:13270,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13271,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13272,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13274,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13274,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: 13275
      start: 13269
    functionDepth: 5
    functionLinenumber: 13269
    functionLinenumberEnd: 13275
    functionName: ggml_vk_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - ggml_get_op_params_f32
    - std::move
    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:13278,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13279,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13279,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: 13280
      start: 13277
    functionDepth: 5
    functionLinenumber: 13277
    functionLinenumberEnd: 13280
    functionName: ggml_vk_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_pad_push_constants_init
    - std::move
    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: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13286,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13286,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13287,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13288,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13290,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13290,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: 13291
      start: 13282
    functionDepth: 5
    functionLinenumber: 13282
    functionLinenumberEnd: 13291
    functionName: ggml_vk_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_nelements
    - ggml_vk_op_f32
    - std::move
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pad_reflect_1d(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:13294,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13295,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13296,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13297,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13301,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13302,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13303,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13305,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13305,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: 13306
      start: 13293
    functionDepth: 5
    functionLinenumber: 13293
    functionLinenumberEnd: 13306
    functionName: ggml_vk_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_get_op_params_i32
    - ggml_vk_op_f32
    - std::move
    - memcpy
    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:13309,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13309,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13310,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13310,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: 13311
      start: 13308
    functionDepth: 5
    functionLinenumber: 13308
    functionLinenumberEnd: 13311
    functionName: ggml_vk_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - vk_op_unary_push_constants_init
    - std::move
    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:13314,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13314,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13315,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13315,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: 13316
      start: 13313
    functionDepth: 5
    functionLinenumber: 13313
    functionLinenumberEnd: 13316
    functionName: ggml_vk_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - vk_op_unary_push_constants_init
    - std::move
    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:13319,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13320,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13320,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13322,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13323,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13324,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13326,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13330,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13331,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13331,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: 13332
      start: 13318
    functionDepth: 5
    functionLinenumber: 13318
    functionLinenumberEnd: 13332
    functionName: ggml_vk_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - vk_op_unary_push_constants_init
    - ggml_nelements
    - ggml_type_size
    - ggml_is_quantized
    - ggml_vk_op_f32
    - std::move
    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:13335,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13336,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13337,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13342,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13342,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13346,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13347,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: 13354
      start: 13334
    functionDepth: 5
    functionLinenumber: 13334
    functionLinenumberEnd: 13354
    functionName: ggml_vk_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    - ggml_nelements
    - 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:13357,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13357,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: 13358
      start: 13356
    functionDepth: 5
    functionLinenumber: 13356
    functionLinenumberEnd: 13358
    functionName: ggml_vk_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13362,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13365,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13365,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: 13366
      start: 13360
    functionDepth: 5
    functionLinenumber: 13360
    functionLinenumberEnd: 13366
    functionName: ggml_vk_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - std::move
    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:13376,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: 13377
      start: 13368
    functionDepth: 5
    functionLinenumber: 13368
    functionLinenumberEnd: 13377
    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:13382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13384
      start: 13379
    functionDepth: 0
    functionLinenumber: 13379
    functionLinenumberEnd: 13384
    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:13387,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13390
      start: 13386
    functionDepth: 1
    functionLinenumber: 13386
    functionLinenumberEnd: 13390
    functionName: ggml_vk_rms_partials_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ROUNDUP_POW2
    - ggml_vk_rms_num_partials
    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:13406,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13412,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13414,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13416,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13417,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13418,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13420,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13421,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13422,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13425,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: 13438
      start: 13392
    functionDepth: 2
    functionLinenumber: 13392
    functionLinenumberEnd: 13438
    functionName: ggml_vk_make_rope_constants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_yarn_corr_dims
    - ggml_type_size
    - ggml_nrows
    - powf
    - memcpy
    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:13457,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13458,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13459,1
    - Dst: ggml_vk_rms_num_partials
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13461,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13464,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13492,1
    - Dst: ggml_vk_make_rope_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13496,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13500,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13520,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13527,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13532,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13532,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13539,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13541,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13542,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13543,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13544,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13545,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13546,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13547,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13550,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13550,1
    - Dst: ggml_vk_rms_partials_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13554,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: 13558
      start: 13440
    functionDepth: 5
    functionLinenumber: 13440
    functionLinenumberEnd: 13558
    functionName: ggml_vk_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - get_misalign_bytes
    - ggml_vk_rms_partials_size
    - ggml_nelements
    - ggml_vk_make_rope_constants
    - ggml_pipeline_request_descriptor_sets
    - ggml_type_size
    - ggml_vk_host_get
    - ggml_vk_op_f32
    - std::move
    - GGML_ASSERT
    - ggml_vk_rms_num_partials
    - ggml_vk_subbuffer
    - vk_tensor_offset
    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:13562,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: 13563
      start: 13560
    functionDepth: 5
    functionLinenumber: 13560
    functionLinenumberEnd: 13563
    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:13567,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13569,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13569,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: 13570
      start: 13565
    functionDepth: 5
    functionLinenumber: 13565
    functionLinenumberEnd: 13570
    functionName: ggml_vk_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - std::move
    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:13573,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13573,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: 13574
      start: 13572
    functionDepth: 5
    functionLinenumber: 13572
    functionLinenumberEnd: 13574
    functionName: ggml_vk_unary
    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_unary(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:13578,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13583,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13584
      start: 13576
    functionDepth: 5
    functionLinenumber: 13576
    functionLinenumberEnd: 13584
    functionName: ggml_vk_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - std::move
    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:13595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13597,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13599,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13603,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13604,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13605,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13607,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13609,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: 13632
      start: 13586
    functionDepth: 5
    functionLinenumber: 13586
    functionLinenumberEnd: 13632
    functionName: ggml_vk_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    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:13636,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: 13637
      start: 13634
    functionDepth: 5
    functionLinenumber: 13634
    functionLinenumberEnd: 13637
    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:13646,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13656,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13656,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13658,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13659,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13675,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13675,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13678,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13679,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13680,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13681,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13684,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13689,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13693,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13696,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13708,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13709,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13710,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13712,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13713,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13714,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13715,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13716,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: 13721
      start: 13639
    functionDepth: 5
    functionLinenumber: 13639
    functionLinenumberEnd: 13721
    functionName: ggml_vk_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - log2f
    - ggml_vk_preallocate_buffers
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_op_f32
    - std::move
    - floorf
    - powf
    - ggml_vk_tensor_subbuffer
    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:13725,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13725,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: 13726
      start: 13723
    functionDepth: 5
    functionLinenumber: 13723
    functionLinenumberEnd: 13726
    functionName: ggml_vk_soft_max_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nrows
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13744,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13750,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13750,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13752,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13754,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13756,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13757,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13758,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13759,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13765,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13769,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13770,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13775,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13776,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13781,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13782,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13798,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13799,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13800,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13806,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13809,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13812
      start: 13728
    functionDepth: 4
    functionLinenumber: 13728
    functionLinenumberEnd: 13812
    functionName: ggml_vk_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_f32
    - ggml_vk_dispatch_pipeline
    - CEIL_DIV
    - ggml_pipeline_request_descriptor_sets
    - ggml_type_size
    - GGML_ASSERT
    - ggml_vk_tensor_subbuffer
    - neg_infinity
    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:13829,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13833,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13839,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13844,1
    - Dst: ggml_vk_make_rope_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13845,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: 13846
      start: 13814
    functionDepth: 5
    functionLinenumber: 13814
    functionLinenumberEnd: 13846
    functionName: ggml_vk_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_make_rope_constants
    - ggml_rope_yarn_corr_dims
    - ggml_type_size
    - ggml_vk_op_f32
    - memcpy
    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:13852,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13854,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13854,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13860,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13869,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13870,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13879,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13882,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13890,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13890,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13898,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13901,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13902,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13905,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13925,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13926,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13927,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: 13932
      start: 13848
    functionDepth: 3
    functionLinenumber: 13848
    functionLinenumberEnd: 13932
    functionName: ggml_vk_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_vk_preallocate_buffers
    - log2f
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - std::min
    - ggml_nrows
    - ceilf
    - ggml_vk_tensor_subbuffer
    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:13936,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13942,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13946,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13962,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13962,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13963,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13964,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13966,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13968,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13968,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13969,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13987,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13995,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14003,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14008,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14017,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14023,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14030,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14031,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14035,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: 14040
      start: 13934
    functionDepth: 3
    functionLinenumber: 13934
    functionLinenumberEnd: 14040
    functionName: ggml_vk_topk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_vk_preallocate_buffers
    - log2f
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - std::min
    - std::max
    - GGML_ASSERT
    - ggml_nrows
    - ceilf
    - ROUNDUP_POW2
    - ggml_vk_tensor_subbuffer
    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:14043,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14043,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14044,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: 14045
      start: 14042
    functionDepth: 5
    functionLinenumber: 14042
    functionLinenumberEnd: 14045
    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:14048,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14049,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: 14050
      start: 14047
    functionDepth: 5
    functionLinenumber: 14047
    functionLinenumberEnd: 14050
    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:14053,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14055,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: 14056
      start: 14052
    functionDepth: 5
    functionLinenumber: 14052
    functionLinenumberEnd: 14056
    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:14059,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14062,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14072,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14074,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14075,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14080,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14083,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14087,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14090,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14091,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14092,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14095,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14098,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14099,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14100,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: 14103
      start: 14058
    functionDepth: 5
    functionLinenumber: 14058
    functionLinenumberEnd: 14103
    functionName: ggml_vk_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - vk_op_sum_rows_push_constants_init
    - ggml_vk_preallocate_buffers
    - ggml_vk_subbuffer
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_op_f32
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vk_tensor_subbuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cumsum(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14107,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - nr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14113
      start: 14105
    functionDepth: 0
    functionLinenumber: 14105
    functionLinenumberEnd: 14113
    functionName: ggml_vk_nrows_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    linkageType: ''
    returnType: std::array<uint32_t, 3>
    signature: std::array<uint32_t, 3> ggml_vk_nrows_elements(uint32_t nr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14122,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14123,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14124,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14125,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14126,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14126,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14129,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14132,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14134,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14135,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14137,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14138,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14139,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14146,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14149,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14153,1
    - Dst: ggml_vk_nrows_elements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14153,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14154,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14161,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14162,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14162,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14166
      start: 14115
    functionDepth: 4
    functionLinenumber: 14115
    functionLinenumberEnd: 14166
    functionName: ggml_vk_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - init_pushconst_fastdiv
    - ggml_is_contiguous
    - ggml_vk_preallocate_buffers
    - get_misalign_bytes
    - ggml_are_same_shape
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_sync_buffers
    - ggml_vk_nrows_elements
    - ggml_type_size
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vk_tensor_subbuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cross_entropy_loss(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:14173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14177,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14178,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14179,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14180,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14181,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14182,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14183,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14183,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14186,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14189,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14191,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14193,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14194,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14195,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14196,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14199,1
    - Dst: ggml_vk_nrows_elements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14200
      start: 14168
    functionDepth: 4
    functionLinenumber: 14168
    functionLinenumberEnd: 14200
    functionName: ggml_vk_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_is_contiguous
    - ggml_are_same_shape
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_nrows_elements
    - ggml_is_scalar
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vk_tensor_subbuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cross_entropy_loss_back(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:14203,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: 14204
      start: 14202
    functionDepth: 5
    functionLinenumber: 14202
    functionLinenumberEnd: 14204
    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:14207,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14207,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: 14208
      start: 14206
    functionDepth: 5
    functionLinenumber: 14206
    functionLinenumberEnd: 14208
    functionName: ggml_vk_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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:14211,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14212,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14213,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14215,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14216,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: 14223
      start: 14210
    functionDepth: 5
    functionLinenumber: 14210
    functionLinenumberEnd: 14223
    functionName: ggml_vk_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:14253,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14255,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: 14263
      start: 14225
    functionDepth: 5
    functionLinenumber: 14225
    functionLinenumberEnd: 14263
    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:14295,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14300,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14301,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14302,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14303,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14328,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14328,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: 14329
      start: 14265
    functionDepth: 5
    functionLinenumber: 14265
    functionLinenumberEnd: 14329
    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
    - ggml_type_size
    - vk_tensor_offset
    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:14334,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14336,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: 14339
      start: 14331
    functionDepth: 5
    functionLinenumber: 14331
    functionLinenumberEnd: 14339
    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:14346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14353,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14358,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14359,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14360,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14361,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14362,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14363,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14364,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14365,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14366,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14367,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14369,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14369,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: 14370
      start: 14341
    functionDepth: 5
    functionLinenumber: 14341
    functionLinenumberEnd: 14370
    functionName: ggml_vk_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14380,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14381,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14382,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14383,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14395,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14396
      start: 14372
    functionDepth: 5
    functionLinenumber: 14372
    functionLinenumberEnd: 14396
    functionName: ggml_vk_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_vk_col2im_1d(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14409,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14420,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14422,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14424,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14425,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14426,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14427,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14430,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14431,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14434,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: 14435
      start: 14402
    functionDepth: 3
    functionLinenumber: 14402
    functionLinenumberEnd: 14435
    functionName: ggml_vk_snake_dispatch_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_are_same_shape
    - ggml_pipeline_request_descriptor_sets
    - GGML_ABORT
    - static_cast<uint32_t>
    - ggml_vk_tensor_subbuffer
    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:14438,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14452,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: 14458
      start: 14437
    functionDepth: 5
    functionLinenumber: 14437
    functionLinenumberEnd: 14458
    functionName: ggml_vk_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pool_1d(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14461,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14480,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: 14486
      start: 14460
    functionDepth: 5
    functionLinenumber: 14460
    functionLinenumberEnd: 14486
    functionName: ggml_vk_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    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:14490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14497,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14502,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14503,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14506,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14508,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14509,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14510,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14511,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14513,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14514,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14515,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14517,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14518,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14519,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14521,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14522,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14523,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14525,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14525,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: 14526
      start: 14488
    functionDepth: 5
    functionLinenumber: 14488
    functionLinenumberEnd: 14526
    functionName: ggml_vk_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    - 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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14537,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14540,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14540,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14541,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14541,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14542,1
    - Dst: ggml_get_op_params_i32
      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:14543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14545,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14547,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14548,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14549,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14550,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14551,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14556,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14558,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14559,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14560,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14562,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14563,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14564,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14566,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14567,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14568,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14570,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    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: 14571
      start: 14528
    functionDepth: 5
    functionLinenumber: 14528
    functionLinenumberEnd: 14571
    functionName: ggml_vk_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    - std::move
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_conv_3d(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:14575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14592,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14594,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14594,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: 14595
      start: 14573
    functionDepth: 5
    functionLinenumber: 14573
    functionLinenumberEnd: 14595
    functionName: ggml_vk_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_vk_op_f32
    - 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: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14599,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14602,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14602,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: 14603
      start: 14597
    functionDepth: 5
    functionLinenumber: 14597
    functionLinenumberEnd: 14603
    functionName: ggml_vk_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - std::move
    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:14610,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14611,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14612,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14613,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14615,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14617,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14619,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14626,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14628,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14630,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14632,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14635,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: 14637
      start: 14606
    functionDepth: 2
    functionLinenumber: 14606
    functionLinenumberEnd: 14637
    functionName: ggml_vk_print_matrix_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - GGML_ABORT
    - fprintf
    - std::max
    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:14641,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14649,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14649,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14652,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14652,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14655,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14655,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14658,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14658,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14662,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14665,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14665,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14668,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14668,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14671,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14671,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14674,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14674,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14678,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14681,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14681,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14684,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14684,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14687,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14687,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14690,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14690,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14697,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14700,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14704,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14704,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14707,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14707,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14710,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14710,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14713,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14713,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14718,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14718,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14721,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14721,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14724,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14724,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14727,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14727,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14732,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14732,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14735,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14735,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14738,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14738,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14741,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14741,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14749,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14754,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14756,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14760,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14762,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14763,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14764,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14766,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14767,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14768,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14771,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14772,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14776,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14777,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14777,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14782,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14786,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14787,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14790,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14791,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14791,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14795,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14799,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14800,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14802,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14803,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14805,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14806,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14806,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14806,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14806,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14812,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14814,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14815,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14816,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14816,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14817,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14818,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14820,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14821,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14824,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14826,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14834,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14839,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14841,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14844,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14846,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14848,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14851,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14854,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14855,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14856,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14862,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14863,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14865,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14867,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14875,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14878,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14891,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14894,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14896,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14899,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14900,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14903,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14906,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14909,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14912,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14914,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14918,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14920,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14922,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14923,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14924,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14926,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14927,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14928,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: 14929
      start: 14640
    functionDepth: 10
    functionLinenumber: 14640
    functionLinenumberEnd: 14929
    functionName: ggml_vk_test_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::is_same<ggml_fp16_t, X_TYPE>
    - VK_LOG_DEBUG
    - rand
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_matmul
    - test_time_now
    - ggml_build_forward_expand
    - ggml_vk_subbuffer
    - ggml_new_graph
    - ggml_vk_queue_command_pools_cleanup
    - std::is_same<float, Y_TYPE>
    - std::is_same<float, X_TYPE>
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_vk_ctx_begin
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_vk_command_pool_cleanup
    - ggml_vk_buffer_write
    - ggml_vk_destroy_buffer
    - VK_CHECK
    - ggml_vk_create_buffer_check
    - std::isnan
    - ggml_graph_compute_with_ctx
    - ggml_init
    - GGML_ABORT
    - free
    - std::fabs
    - GGML_ASSERT
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_fp32_to_fp16
    - ggml_vk_align_size
    - ggml_vk_buffer_read
    - ggml_mul_mat
    - ggml_new_tensor_3d
    - ggml_vk_print_matrix_area
    - ggml_pipeline_allocate_descriptor_sets
    - std::is_same<ggml_fp16_t, Y_TYPE>
    - ggml_vk_submit
    - malloc
    - ggml_vk_create_context
    - ggml_free
    - ggml_vk_ctx_end
    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:14935,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14936,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14937,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14938,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14939,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14941,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14943,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14945,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14952,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14954,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14956,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14958,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14961,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: 14963
      start: 14931
    functionDepth: 2
    functionLinenumber: 14931
    functionLinenumberEnd: 14963
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - GGML_ABORT
    - fprintf
    - std::max
    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:14966,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: 14967
      start: 14965
    functionDepth: 5
    functionLinenumber: 14965
    functionLinenumberEnd: 14967
    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:14971,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14975,1
    - Dst: dequant_fn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14979,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: 14980
      start: 14969
    functionDepth: 1
    functionLinenumber: 14969
    functionLinenumberEnd: 14980
    functionName: ggml_vk_dequantize_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - dequant_fn
    - ggml_get_type_traits
    - memcpy
    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:14983,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14986,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14986,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14987,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14988,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14989,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14990,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14991,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14992,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14995,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14998,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15000,1
    - Dst: ggml_vk_dequantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15001,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15003,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15005,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15007,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15009,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15010,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15012,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15013,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15015,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15017,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15018,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15018,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15019,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15020,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15022,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15024,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15025,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15031,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15031,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15041,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15046,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15046,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15047,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15050,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15050,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15056,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15057,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15059,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15060,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15061,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15062,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: 15063
      start: 14982
    functionDepth: 7
    functionLinenumber: 14982
    functionLinenumberEnd: 15063
    functionName: ggml_vk_test_dequant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - rand
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - test_time_now
    - ggml_vk_queue_command_pools_cleanup
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_vk_ctx_begin
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_vk_buffer_write
    - std::max
    - ggml_vk_destroy_buffer
    - ggml_type_name
    - VK_CHECK
    - ggml_vk_get_to_fp16
    - ggml_vk_create_buffer_check
    - ggml_blck_size
    - ggml_vk_dequantize_data
    - free
    - ggml_fp16_to_fp32
    - std::fabs
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_buffer_read
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_vk_submit
    - ggml_vk_quantize_data
    - malloc
    - ggml_vk_create_context
    - std::min
    - ggml_vk_ctx_end
    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:15175,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15175,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15194,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15194,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15197,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15197,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15200,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15202,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15205,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15210,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15210,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15213,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15213,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15216,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15218,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15223,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15229,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15229,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15230,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15230,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15232,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15233,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15234,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15235,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15236,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15237,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15238,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15239,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15240,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15243,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15248,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15251,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15257,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15262,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15264,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15268,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15269,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15272,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15274,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15275,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15277,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15278,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15281,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15282,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15291,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15299,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15301,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15303,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15304,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15304,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15305,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15306,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15308,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15310,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15311,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15319,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15321,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15322,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15323,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15329,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15330,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15332,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15334,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15342,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15345,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15362,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15365,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15368,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15371,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15374,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15377,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15378,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15381,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15384,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15387,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15390,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15392,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15396,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15397,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15398,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15399,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15401,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15402,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15403,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15404,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15405,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: 15406
      start: 15174
    functionDepth: 10
    functionLinenumber: 15174
    functionLinenumberEnd: 15406
    functionName: ggml_vk_test_dequant_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_quantize_pipeline
    - VK_LOG_DEBUG
    - rand
    - ggml_type_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_matmul
    - test_time_now
    - ggml_build_forward_expand
    - ggml_new_graph
    - ggml_vk_queue_command_pools_cleanup
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_vk_ctx_begin
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_vk_buffer_write
    - ggml_vk_destroy_buffer
    - ggml_type_name
    - VK_CHECK
    - ggml_vk_create_buffer_check
    - ggml_blck_size
    - std::isnan
    - ggml_graph_compute_with_ctx
    - ggml_init
    - free
    - std::string
    - std::fabs
    - GGML_ASSERT
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_align_size
    - ggml_vk_buffer_read
    - ggml_mul_mat
    - ggml_new_tensor_3d
    - ggml_vk_print_matrix_area
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_vk_quantize_q8_1
    - ggml_vk_submit
    - ggml_vk_quantize_data
    - malloc
    - ggml_vk_create_context
    - ggml_free
    - ggml_vk_ctx_end
    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:15433,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15434,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15435,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15437,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15438,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15439,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15441,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15442,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15443,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15445,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15446,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15447,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15449,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15451,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15452,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15453,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15454,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15456,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15457,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15458,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15460,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15461,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15462,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15466,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15467,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15468,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15470,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15471,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15472,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15474,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15475,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15476,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15481,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15482,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15483,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15485,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15486,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15487,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15489,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15490,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15491,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15496,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15501,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15502,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15505,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15505,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15506,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15511,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15514,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15516,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15519,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15522,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15524,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15530,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15533,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15535,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15538,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15541,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15543,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 2
    argNames:
    - ctx
    - subctx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15545
      start: 15409
    functionDepth: 11
    functionLinenumber: 15409
    functionLinenumberEnd: 15545
    functionName: ggml_vk_preallocate_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 10
    functionsReached:
    - ggml_vk_destroy_buffer
    - ggml_vk_synchronize
    - VK_LOG_MEMORY
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_test_matmul
    - ggml_vk_ctx_begin
    - GGML_ABORT
    - ggml_vk_create_buffer_device
    - ggml_vk_submit
    - ggml_vk_test_dequant_matmul
    - GGML_ASSERT
    - ggml_vk_ctx_end
    - std::vector::size
    - abort
    linkageType: ''
    returnType: void
    signature: void ggml_vk_preallocate_buffers(ggml_backend_vk_context * ctx, vk_context
      subctx)
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15553,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15553,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15560,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15560,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15573,1
    - Dst: ggml_vk_rms_partials_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15575,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15583,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15599,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15602,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15603,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15610,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15611,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15628,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15628,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15637,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15648,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15649,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15650,1
    - Dst: vk_context::s::buffer::buf::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15654,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15655,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15663,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15669,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15676,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15678,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15678,1
    - Dst: ggml_vk_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15690,1
    - Dst: ggml_vk_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15694,1
    - Dst: ggml_vk_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15699,1
    - Dst: ggml_vk_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15703,1
    - Dst: ggml_vk_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15707,1
    - Dst: ggml_vk_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15712,1
    - Dst: ggml_vk_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15714,1
    - Dst: ggml_vk_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15718,1
    - Dst: ggml_vk_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15721,1
    - Dst: ggml_vk_snake_dispatch_fused
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15726,1
    - Dst: ggml_vk_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15728,1
    - Dst: ggml_vk_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15733,1
    - Dst: ggml_vk_add_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15737,1
    - Dst: ggml_vk_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15741,1
    - Dst: ggml_vk_upscale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15745,1
    - Dst: ggml_vk_add1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15749,1
    - Dst: ggml_vk_arange
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15753,1
    - Dst: ggml_vk_fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15757,1
    - Dst: ggml_vk_scale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15761,1
    - Dst: ggml_vk_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15765,1
    - Dst: ggml_vk_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15769,1
    - Dst: ggml_vk_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15773,1
    - Dst: ggml_vk_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15777,1
    - Dst: ggml_vk_log
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15781,1
    - Dst: ggml_vk_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15785,1
    - Dst: ggml_vk_diag
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15789,1
    - Dst: ggml_vk_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15793,1
    - Dst: ggml_vk_pad
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15797,1
    - Dst: ggml_vk_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15801,1
    - Dst: ggml_vk_roll
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15805,1
    - Dst: ggml_vk_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15811,1
    - Dst: ggml_vk_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15815,1
    - Dst: ggml_vk_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15819,1
    - Dst: ggml_vk_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15823,1
    - Dst: ggml_vk_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15827,1
    - Dst: ggml_vk_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15831,1
    - Dst: ggml_vk_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15834,1
    - Dst: ggml_vk_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15838,1
    - Dst: ggml_vk_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15843,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15847,1
    - Dst: ggml_vk_unary
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15869,1
    - Dst: ggml_vk_xielu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15872,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15879,1
    - Dst: ggml_vk_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15886,1
    - Dst: ggml_vk_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15893,1
    - Dst: ggml_vk_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15898,1
    - Dst: ggml_vk_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15900,1
    - Dst: ggml_vk_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15905,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15909,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15913,1
    - Dst: ggml_vk_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15918,1
    - Dst: ggml_vk_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15920,1
    - Dst: ggml_vk_topk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15925,1
    - Dst: ggml_vk_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15929,1
    - Dst: ggml_vk_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15933,1
    - Dst: ggml_vk_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15937,1
    - Dst: ggml_vk_mean
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15941,1
    - Dst: ggml_vk_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15945,1
    - Dst: ggml_vk_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15949,1
    - Dst: ggml_vk_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15953,1
    - Dst: ggml_vk_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15957,1
    - Dst: ggml_vk_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15961,1
    - Dst: ggml_vk_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15965,1
    - Dst: ggml_vk_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15969,1
    - Dst: ggml_vk_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15973,1
    - Dst: ggml_vk_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15977,1
    - Dst: ggml_vk_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15981,1
    - Dst: ggml_vk_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15985,1
    - Dst: ggml_vk_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15989,1
    - Dst: ggml_vk_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15994,1
    - Dst: ggml_vk_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15998,1
    - Dst: ggml_vk_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16002,1
    - Dst: ggml_vk_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16006,1
    - Dst: ggml_vk_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16010,1
    - Dst: ggml_vk_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16014,1
    - Dst: ggml_vk_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16019,1
    - Dst: ggml_vk_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16024,1
    - Dst: ggml_vk_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16029,1
    - Dst: ggml_vk_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16034,1
    - Dst: ggml_vk_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16039,1
    - Dst: ggml_vk_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16044,1
    - Dst: ggml_vk_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16049,1
    - Dst: ggml_vk_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16054,1
    - Dst: ggml_vk_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16059,1
    - Dst: ggml_vk_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16064,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16080,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16090,1
    - Dst: ggml_vk_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16092,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 394
    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: 16095
      start: 15551
    functionDepth: 6
    functionLinenumber: 15551
    functionLinenumberEnd: 16095
    functionName: ggml_vk_build_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_compute_ctx
    - ggml_vk_mean
    - ggml_backend_vk_context*::unsynced_nodes_read::push_back
    - ggml_vk_add
    - ggml_vk_diag_mask_inf
    - ggml_vk_pad_reflect_1d
    - ggml_backend_vk_context*::unsynced_nodes_written::clear
    - ggml_vk_unary
    - ggml_vk_sin
    - ggml_vk_group_norm
    - ggml_vk_silu_back
    - ggml_is_empty
    - ggml_vk_argmax
    - ggml_vk_ssm_scan
    - ggml_vk_timestep_embedding
    - ggml_vk_conv_2d_dw
    - ggml_vk_solve_tri
    - ggml_vk_cos
    - ggml_nrows
    - ggml_vk_ctx_end
    - ggml_op_is_empty
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_backend_vk_context*::unsynced_nodes_written::push_back
    - ggml_vk_sub
    - ggml_vk_compute_forward
    - ggml_vk_opt_step_sgd
    - ggml_vk_soft_max
    - ggml_vk_set_rows
    - ggml_vk_l2_norm
    - ggml_vk_div
    - ggml_vk_argsort
    - ggml_vk_sum
    - ggml_vk_arange
    - ggml_vk_cross_entropy_loss_back
    - ggml_vk_rwkv_wkv7
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_vk_out_prod
    - vk_context::s::buffer::buf::writeTimestamp
    - ggml_vk_log
    - ggml_vk_snake_dispatch_fused
    - ggml_vk_gated_delta_net
    - ggml_glu_op_name
    - ggml_vk_sum_rows
    - ggml_vk_rms_norm
    - ggml_vk_pool_2d
    - ggml_vk_soft_max_back
    - ggml_vk_multi_add
    - ggml_vk_add1
    - VK_LOG_DEBUG
    - ggml_vk_sqrt
    - ggml_vk_mul_mat
    - ggml_vk_lightning_indexer
    - ggml_vk_cumsum
    - ggml_get_glu_op
    - ggml_vk_rms_partials_size
    - ggml_vk_conv_3d
    - ggml_vk_get_rows
    - ggml_vk_leaky_relu
    - ggml_vk_scale
    - ggml_vk_rms_norm_back
    - ggml_vk_gated_linear_attn
    - ggml_get_unary_op
    - ggml_vk_rope
    - size
    - ggml_vk_repeat
    - ggml_vk_get_rows_back
    - ggml_vk_sqr
    - ggml_vk_diag
    - ggml_vk_topk_moe
    - ggml_vk_roll
    - ggml_vk_im2col_3d
    - ggml_vk_mul_mat_id
    - ggml_vk_pad
    - ggml_vk_flash_attn
    - ggml_vk_sync_buffers
    - ggml_vk_topk
    - ggml_vk_acc
    - ggml_vk_opt_step_adamw
    - ggml_vk_conv_transpose_1d
    - ggml_vk_col2im_1d
    - ggml_vk_fill
    - ggml_vk_cpy
    - ggml_vk_norm
    - ggml_op_name
    - ggml_vk_repeat_back
    - ggml_vk_ssm_conv
    - ggml_vk_im2col
    - ggml_vk_concat
    - ggml_vk_clamp
    - ggml_vk_add_id
    - ggml_vk_rwkv_wkv6
    - ggml_vk_tri
    - ggml_vk_mul
    - ggml_vk_pool_1d
    - ggml_backend_vk_context*::unsynced_nodes_read::clear
    - ggml_vk_cross_entropy_loss
    - ggml_vk_conv_2d
    - ggml_vk_xielu
    - overlaps_unsynced
    - ggml_vk_glu
    - ggml_vk_count_equal
    - ggml_vk_upscale
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16098,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16099,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16101,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16101,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16103,1
    - Dst: vk_context::seqs::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16106,1
    - Dst: ggml_vk_check_results_0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16113,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16117,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16121,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16123,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16126,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16131,1
    - Dst: ggml_vk_check_results_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16132,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16139,1
    - Dst: vk_context::in_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16141,1
    - Dst: vk_context::out_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16142,1
    - Dst: vk_context::memsets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - tensor
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16145
      start: 16097
    functionDepth: 3
    functionLinenumber: 16097
    functionLinenumberEnd: 16145
    functionName: ggml_vk_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - memset
    - ggml_vk_synchronize
    - vk_context::seqs::empty
    - VK_LOG_DEBUG
    - ggml_vk_check_results_0
    - vk_context::memsets::clear
    - ggml_op_name
    - GGML_UNUSED
    - ggml_vk_submit
    - lock
    - vk_context::in_memcpys::clear
    - vk_context::out_memcpys::clear
    - ggml_vk_check_results_1
    - memcpy
    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:16149,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16154,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16155,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16158,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16160,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16163,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16164,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16166,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16168,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16169,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16171,1
    - Dst: ggml_backend_vk_context*::device::device::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16177,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16180,1
    - Dst: ggml_backend_vk_context*::gc::contexts::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16184
      start: 16148
    functionDepth: 2
    functionLinenumber: 16148
    functionLinenumberEnd: 16184
    functionName: ggml_vk_graph_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::tl_semaphores::clear
    - ggml_backend_vk_context*::device::device::resetEvent
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::tensor_ctxs::clear
    - ggml_backend_vk_context*::gc::semaphores::size
    - ggml_backend_vk_context*::device::device::destroySemaphore
    - ggml_backend_vk_context*::unsynced_nodes_read::clear
    - ggml_backend_vk_context*::unsynced_nodes_written::clear
    - ggml_vk_command_pool_cleanup
    - ggml_backend_vk_context*::gc::contexts::clear
    - ggml_backend_vk_context*::gc::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:16188,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16190,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16192,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16194,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16196,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16197,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16198,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16199,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16200,1
    - Dst: ggml_backend_vk_context*::device::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16211,1
    - Dst: ggml_backend_vk_context*::gc::events::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16213,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16215,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16216,1
    - Dst: ggml_backend_vk_context*::device::device::destroyDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16219,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16221,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16222,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16224,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16226,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16228,1
    - Dst: ggml_backend_vk_context*::perf_logger::print_timings
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16233
      start: 16187
    functionDepth: 4
    functionLinenumber: 16187
    functionLinenumberEnd: 16233
    functionName: ggml_vk_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::destroyDescriptorPool
    - ggml_backend_vk_context*::descriptor_pools::clear
    - ggml_vk_synchronize
    - ggml_backend_vk_context*::descriptor_sets::clear
    - ggml_backend_vk_context*::transfer_cmd_pool::destroy
    - ggml_vk_graph_cleanup
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::events::clear
    - ggml_backend_vk_context*::compute_cmd_pool::destroy
    - ggml_backend_vk_context*::perf_logger::print_timings
    - ggml_backend_vk_context*::device::device::destroySemaphore
    - ggml_backend_vk_context*::device::device::destroyEvent
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_vk_destroy_buffer
    - ggml_backend_vk_context*::device::device::destroyFence
    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:16236,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16239
      start: 16235
    functionDepth: 3
    functionLinenumber: 16235
    functionLinenumberEnd: 16239
    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:16242,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16244,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16247,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16249,1
    - Dst: vk::PhysicalDeviceProperties::deviceName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16250
      start: 16241
    functionDepth: 3
    functionLinenumber: 16241
    functionLinenumberEnd: 16250
    functionName: ggml_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - instance::enumeratePhysicalDevices
    - getProperties
    - vk::PhysicalDeviceProperties::deviceName::data
    - snprintf
    - ggml_vk_instance_init
    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: 16260
      start: 16258
    functionDepth: 0
    functionLinenumber: 16258
    functionLinenumberEnd: 16260
    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:16263,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16267
      start: 16262
    functionDepth: 1
    functionLinenumber: 16262
    functionLinenumberEnd: 16267
    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:16272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16273
      start: 16269
    functionDepth: 0
    functionLinenumber: 16269
    functionLinenumberEnd: 16273
    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:16276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16281
      start: 16275
    functionDepth: 1
    functionLinenumber: 16275
    functionLinenumberEnd: 16281
    functionName: ggml_backend_vk_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    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:16284,1
    - Dst: ggml_vk_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16293,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16293,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: 16294
      start: 16283
    functionDepth: 6
    functionLinenumber: 16283
    functionLinenumberEnd: 16294
    functionName: ggml_backend_vk_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_memset
    - vk_tensor_offset
    - VK_LOG_DEBUG
    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:16297,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16305,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16305,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: 16306
      start: 16296
    functionDepth: 7
    functionLinenumber: 16296
    functionLinenumberEnd: 16306
    functionName: ggml_backend_vk_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_buffer_write
    - VK_LOG_DEBUG
    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:16310,1
    - Dst: ggml_vk_buffer_write_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16319,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16319,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: 16320
      start: 16308
    functionDepth: 6
    functionLinenumber: 16308
    functionLinenumberEnd: 16320
    functionName: ggml_backend_vk_buffer_set_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_buffer_write_2d
    - VK_LOG_DEBUG
    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:16323,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16332,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16332,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: 16333
      start: 16322
    functionDepth: 7
    functionLinenumber: 16322
    functionLinenumberEnd: 16333
    functionName: ggml_backend_vk_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_buffer_read
    - VK_LOG_DEBUG
    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:16337,1
    - Dst: ggml_vk_buffer_read_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16347,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16347,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: 16348
      start: 16335
    functionDepth: 6
    functionLinenumber: 16335
    functionLinenumberEnd: 16348
    functionName: ggml_backend_vk_buffer_get_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_buffer_read_2d
    - VK_LOG_DEBUG
    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:16351,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16355,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16362,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16362,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16362,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16362,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16368,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: 16369
      start: 16350
    functionDepth: 8
    functionLinenumber: 16350
    functionLinenumberEnd: 16369
    functionName: ggml_backend_vk_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_buffer_is_vk
    - ggml_vk_buffer_copy
    - ggml_nbytes
    - vk_tensor_offset
    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:16374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16375
      start: 16371
    functionDepth: 6
    functionLinenumber: 16371
    functionLinenumberEnd: 16375
    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:16395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16396
      start: 16392
    functionDepth: 0
    functionLinenumber: 16392
    functionLinenumberEnd: 16396
    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:16399,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16404,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16409,1
    - Dst: ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16409,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16411,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: 16412
      start: 16398
    functionDepth: 3
    functionLinenumber: 16398
    functionLinenumberEnd: 16412
    functionName: ggml_backend_vk_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_MEMORY
    - ggml_backend_buffer_init
    - ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
    - ggml_vk_create_buffer_device
    - std::move
    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: 16417
      start: 16414
    functionDepth: 0
    functionLinenumber: 16414
    functionLinenumberEnd: 16417
    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: 16422
      start: 16419
    functionDepth: 0
    functionLinenumber: 16419
    functionLinenumberEnd: 16422
    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:16425,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16427,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: 16428
      start: 16424
    functionDepth: 2
    functionLinenumber: 16424
    functionLinenumberEnd: 16428
    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:16431,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16433,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16438
      start: 16430
    functionDepth: 3
    functionLinenumber: 16430
    functionLinenumberEnd: 16438
    functionName: ggml_backend_vk_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - VK_LOG_DEBUG
    - ggml_vk_instance_init
    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:16445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16446
      start: 16442
    functionDepth: 0
    functionLinenumber: 16442
    functionLinenumberEnd: 16446
    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:16449,1
    - Dst: ggml_vk_host_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16451
      start: 16448
    functionDepth: 2
    functionLinenumber: 16448
    functionLinenumberEnd: 16451
    functionName: ggml_backend_vk_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_MEMORY
    - ggml_vk_host_free
    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:16454,1
    - Dst: ggml_vk_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16459,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16461,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16461,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16463,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16463,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16466,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16472,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: 16473
      start: 16453
    functionDepth: 3
    functionLinenumber: 16453
    functionLinenumberEnd: 16473
    functionName: ggml_backend_vk_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - VK_LOG_MEMORY
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    - what
    - ggml_backend_cpu_buffer_from_ptr
    - GGML_LOG_WARN
    - ggml_vk_host_malloc
    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:16478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16479
      start: 16475
    functionDepth: 0
    functionLinenumber: 16475
    functionLinenumberEnd: 16479
    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:16484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16485
      start: 16481
    functionDepth: 0
    functionLinenumber: 16481
    functionLinenumberEnd: 16485
    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:16496,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16497,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16499,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16499,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16504,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16508
      start: 16489
    functionDepth: 3
    functionLinenumber: 16489
    functionLinenumberEnd: 16508
    functionName: ggml_backend_vk_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - ggml_backend_cpu_buffer_type
    - ggml_backend_reg_dev_get
    - ggml_backend_vk_reg
    - ggml_vk_instance_init
    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:16516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16517
      start: 16513
    functionDepth: 0
    functionLinenumber: 16513
    functionLinenumberEnd: 16517
    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:16521,1
    - Dst: ggml_vk_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16527
      start: 16519
    functionDepth: 5
    functionLinenumber: 16519
    functionLinenumberEnd: 16527
    functionName: ggml_backend_vk_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_cleanup
    - VK_LOG_DEBUG
    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: 16533
      start: 16529
    functionDepth: 0
    functionLinenumber: 16529
    functionLinenumberEnd: 16533
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16539,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16539,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16539,1
    - Dst: ggml_vk_get_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16550,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16552,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16557,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16559,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16563,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16564,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16572,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16580,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16583,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16586,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    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: 16591
      start: 16535
    functionDepth: 6
    functionLinenumber: 16535
    functionLinenumberEnd: 16591
    functionName: ggml_backend_vk_set_tensor_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_synchronize
    - ggml_vk_buffer_write_2d_async
    - ggml_backend_vk_get_default_buffer_type
    - vk_context::s::buffer::buf::copyBuffer
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_get_compute_ctx
    - ggml_vk_sync_buffers
    - std::vector::resize
    - GGML_ASSERT
    - ggml_vk_get_transfer_ctx
    - ggml_backend_vk_host_buffer_type
    - ggml_vk_ensure_sync_staging_buffer
    - vk_tensor_offset
    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:16594,1
    - Dst: ggml_backend_vk_set_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16595,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: 16596
      start: 16593
    functionDepth: 7
    functionLinenumber: 16593
    functionLinenumberEnd: 16596
    functionName: ggml_backend_vk_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_set_tensor_2d_async
    - VK_LOG_DEBUG
    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:16600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16602,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16602,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16602,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16610,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16614,1
    - Dst: ggml_vk_buffer_read_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16615,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16619,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16620,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16628,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16636,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16639,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16642,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16645,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: 16647
      start: 16598
    functionDepth: 6
    functionLinenumber: 16598
    functionLinenumberEnd: 16647
    functionName: ggml_backend_vk_get_tensor_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_synchronize
    - vk_context::s::buffer::buf::copyBuffer
    - ggml_backend_vk_get_default_buffer_type
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_get_compute_ctx
    - ggml_vk_buffer_read_2d_async
    - ggml_vk_sync_buffers
    - std::vector::resize
    - GGML_ASSERT
    - ggml_backend_vk_host_buffer_type
    - ggml_vk_ensure_sync_staging_buffer
    - vk_tensor_offset
    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:16650,1
    - Dst: ggml_backend_vk_get_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16651,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: 16652
      start: 16649
    functionDepth: 7
    functionLinenumber: 16649
    functionLinenumberEnd: 16652
    functionName: ggml_backend_vk_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_tensor_2d_async
    - VK_LOG_DEBUG
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16655,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16655,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16659,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16663,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16670,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16678,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16680,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16680,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16681,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16682,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16686,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16689,1
    - Dst: ggml_vk_get_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16696,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16698,1
    - Dst: ggml_vk_buffer_write_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16701,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16702,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16703,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    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: 16708
      start: 16654
    functionDepth: 6
    functionLinenumber: 16654
    functionLinenumberEnd: 16708
    functionName: ggml_backend_vk_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_write_async
    - ggml_backend_vk_get_default_buffer_type
    - ggml_backend_buffer_is_vk
    - ggml_vk_buffer_copy_async
    - VK_LOG_DEBUG
    - ggml_vk_get_compute_ctx
    - ggml_vk_host_get
    - GGML_UNUSED
    - ggml_vk_get_transfer_ctx
    - ggml_backend_buffer_is_host
    - ggml_nbytes
    - vk_tensor_offset
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16711,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16713,1
    - Dst: ggml_vk_submit_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16715,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16722,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16727,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16730,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16734,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16735,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16735,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16736,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16738,1
    - Dst: vk::SubmitInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16757,1
    - Dst: ggml_backend_vk_context*::device::compute_queue::handle::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16758,1
    - Dst: ggml_backend_vk_context*::device::compute_queue::handle::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16761,1
    - Dst: ggml_vk_wait_for_fence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16764,1
    - Dst: vk_command_buffer*::buf::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16769,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16775,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16777,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16779
      start: 16710
    functionDepth: 5
    functionLinenumber: 16710
    functionLinenumberEnd: 16779
    functionName: ggml_vk_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 5
    functionsReached:
    - ggml_vk_wait_for_fence
    - VK_LOG_DEBUG
    - vk::SubmitInfo::setPNext
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_submit_transfer_ctx
    - ggml_backend_vk_context*::device::device::resetFences
    - vk_command_buffer*::buf::reset
    - ggml_vk_submit
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_ctx_end
    - ggml_backend_vk_context*::device::compute_queue::handle::submit
    - ggml_backend_vk_context*::compute_ctx::reset
    - VK_CHECK
    - memcpy
    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:16782,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16785,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16788
      start: 16781
    functionDepth: 6
    functionLinenumber: 16781
    functionLinenumberEnd: 16788
    functionName: ggml_backend_vk_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_synchronize
    - ggml_vk_graph_cleanup
    - VK_LOG_DEBUG
    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:16791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16792
      start: 16790
    functionDepth: 1
    functionLinenumber: 16790
    functionLinenumberEnd: 16792
    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:16795,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16799,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16799,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16805,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16814,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16818,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16818,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16826,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16834,1
    - Dst: ggml_are_same_stride
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16835,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16839,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16845,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16845,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16845,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16845,1
    - Dst: mm_add_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16850,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16853,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16854,1
    - Dst: mm_add_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16857,1
    - Dst: ggml_vk_use_mul_mat_vec_id
      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:16878,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16882,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16895,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16895,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16895,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16895,1
    - Dst: ggml_vk_use_mul_mat_vec_id
      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:16913,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16921,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16925,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16926,1
    - Dst: mmid_mul_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16930,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16934,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16934,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16934,1
    - Dst: mmid_mul_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16939,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: 16945
      start: 16794
    functionDepth: 6
    functionLinenumber: 16794
    functionLinenumberEnd: 16945
    functionName: ggml_vk_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::begin
    - ggml_vk_use_mul_mat_vec_id
    - ggml_are_same_stride
    - get_misalign_bytes
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - mm_add_ok
    - ggml_are_same_shape
    - std::initializer_list<enum ggml_op>::size
    - mmid_mul_ok
    - GGML_ASSERT
    - ggml_nrows
    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:16959,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16964,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16971,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16975,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16982,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16989,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16997,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: 17001
      start: 16948
    functionDepth: 6
    functionLinenumber: 16948
    functionLinenumberEnd: 17001
    functionName: ggml_vk_can_fuse_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - get_misalign_bytes
    - ggml_is_contiguous
    - ggml_nelements
    - 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: 20
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17023,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17027,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17028,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17041,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17045,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17046,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17079,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17079,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    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: 17112
      start: 17003
    functionDepth: 2
    functionLinenumber: 17003
    functionLinenumberEnd: 17112
    functionName: ggml_vk_can_fuse_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_nrows
    - ggml_is_contiguous
    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:17116,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17135,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: 17147
      start: 17114
    functionDepth: 2
    functionLinenumber: 17114
    functionLinenumberEnd: 17147
    functionName: ggml_vk_can_fuse_rope_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_contiguous
    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:17153,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17154,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17164,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17187,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17201,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17201,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17202,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17202,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: 17206
      start: 17152
    functionDepth: 6
    functionLinenumber: 17152
    functionLinenumberEnd: 17206
    functionName: ggml_vk_can_fuse_snake
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_is_contiguous
    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:17218,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17219,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17220,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - elementwise
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17233
      start: 17212
    functionDepth: 2
    functionLinenumber: 17212
    functionLinenumberEnd: 17233
    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:17237,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17245,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17246,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17247,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: 17267
      start: 17235
    functionDepth: 2
    functionLinenumber: 17235
    functionLinenumberEnd: 17267
    functionName: ggml_vk_can_fuse_rms_norm_mul_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_contiguous
    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:17291,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17292,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17296,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17297,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17298,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17310,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: 17319
      start: 17269
    functionDepth: 6
    functionLinenumber: 17269
    functionLinenumberEnd: 17319
    functionName: ggml_vk_fuse_multi_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_are_same_shape
    - 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: 17331
      start: 17321
    functionDepth: 0
    functionLinenumber: 17321
    functionLinenumberEnd: 17331
    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: 53
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17334,1
    - Dst: pfn_vkQueueBeginDebugUtilsLabelEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17347,1
    - Dst: reinterpret_cast<VkDebugUtilsLabelEXT*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17347,1
    - Dst: ggml_vk_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17357,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17362,1
    - Dst: ggml_vk_submit_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17367,1
    - Dst: ggml_backend_vk_context*::device::device::destroyQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17374,1
    - Dst: ggml_backend_vk_context*::device::device::createQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17379,1
    - Dst: ggml_backend_vk_context*::query_fusion_names::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17381,1
    - Dst: ggml_backend_vk_context*::query_fusion_node_count::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17382,1
    - Dst: ggml_backend_vk_context*::query_nodes::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17383,1
    - Dst: ggml_backend_vk_context*::query_node_idx::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17384,1
    - Dst: ggml_backend_vk_context*::device::device::resetQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17387,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17388,1
    - Dst: ggml_backend_vk_context*::query_fusion_names::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17388,1
    - Dst: ggml_backend_vk_context*::query_fusion_names::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17388,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17389,1
    - Dst: ggml_backend_vk_context*::query_fusion_node_count::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17389,1
    - Dst: ggml_backend_vk_context*::query_fusion_node_count::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17389,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17390,1
    - Dst: ggml_backend_vk_context*::query_nodes::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17390,1
    - Dst: ggml_backend_vk_context*::query_nodes::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17390,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17391,1
    - Dst: ggml_backend_vk_context*::query_node_idx::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17391,1
    - Dst: ggml_backend_vk_context*::query_node_idx::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17393,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17393,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17394,1
    - Dst: vk_context::s::buffer::buf::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17396,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17397,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17405,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17406,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17408,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17409,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17430,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17435,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17437,1
    - Dst: vk::SystemError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17438,1
    - Dst: vk::make_error_code
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17438,1
    - Dst: ggml_vk_print_device_fault_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17441,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17442,1
    - Dst: ggml_backend_vk_context*::device::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17443,1
    - Dst: ggml_vk_print_node_list
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17444,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17447,1
    - Dst: ggml_vk_get_node_flops
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17468,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17473,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17474,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17476,1
    - Dst: ggml_vk_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17477,1
    - Dst: submit_after
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17478,1
    - Dst: ggml_vk_fuse_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17495,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17499,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17500,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17506,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17511,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17517,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17522,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17527,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17528,1
    - Dst: ggml_vk_can_fuse_rms_norm_mul_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17529,1
    - Dst: ggml_vk_can_fuse_rope_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17530,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17538,1
    - Dst: ggml_vk_can_fuse_rms_norm_mul_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17539,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17546,1
    - Dst: ggml_vk_can_fuse_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17553,1
    - Dst: ggml_vk_can_fuse_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17561,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17566,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17567,1
    - Dst: ggml_vk_can_fuse_rope_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17568,1
    - Dst: ggml_vk_can_fuse_snake
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17574,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17581,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17582,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17583,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17584,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17585,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17590,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17591,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17592,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17593,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17594,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17599,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17600,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17601,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17602,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17603,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17608,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17609,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17610,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17611,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17612,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17617,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17618,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17619,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17620,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17621,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17626,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17630,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17638,1
    - Dst: find_first_set
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17650,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17660,1
    - Dst: ggml_vk_tensors_overlap
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17677,1
    - Dst: ggml_vk_build_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17708,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17711,1
    - Dst: vk_context::s::buffer::buf::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17716,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17717,1
    - Dst: submit_after
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17747,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17747,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17748,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17749,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17751,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17752,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17752,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17753,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17754,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17758,1
    - Dst: ggml_backend_vk_context*::device::device::getQueryPoolResults
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17758,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17758,1
    - Dst: ggml_backend_vk_context*::perf_logger::log_timing
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17764,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17774,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17777,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17778,1
    - Dst: ggml_backend_vk_context*::perf_logger::log_timing
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17782,1
    - Dst: ggml_backend_vk_context*::perf_logger::print_timings
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17785,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17789,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17794,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 331
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17795
      start: 17333
    functionDepth: 12
    functionLinenumber: 17333
    functionLinenumberEnd: 17795
    functionName: ggml_backend_vk_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_node_flops
    - ggml_backend_vk_context*::query_fusion_node_count::end
    - ggml_vk_compute_forward
    - ggml_vk_can_fuse_topk_moe
    - UNUSED
    - pfn_vkQueueBeginDebugUtilsLabelEXT
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_submit_transfer_ctx
    - ggml_backend_vk_context*::query_node_idx::resize
    - ggml_vk_get_compute_ctx
    - ggml_backend_vk_context*::query_fusion_names::end
    - ggml_vk_sync_buffers
    - fill
    - ggml_backend_vk_context*::query_node_idx::begin
    - std::vector::data
    - ggml_vk_preallocate_buffers
    - ggml_vk_tensors_overlap
    - std::fill_n
    - ggml_check_edges
    - submit_after
    - ggml_backend_vk_context*::query_fusion_node_count::begin
    - ggml_vk_can_fuse_rms_norm_mul_rope
    - ggml_backend_vk_context*::device::device::resetFences
    - vk::make_error_code
    - ggml_vk_print_node_list
    - ggml_backend_vk_context*::query_fusion_names::resize
    - ggml_backend_vk_context*::device::name::c_str
    - ggml_vk_can_fuse
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_backend_vk_context*::device::device::resetQueryPool
    - find_first_set
    - VK_CHECK
    - ggml_nrows
    - ggml_backend_vk_context*::perf_logger::log_timing
    - ggml_backend_vk_context*::tensor_ctxs::resize
    - ggml_backend_vk_context*::device::device::destroyQueryPool
    - ggml_backend_vk_context*::query_nodes::resize
    - ggml_vk_fuse_multi_add
    - ggml_vk_buffer_memset_async
    - ggml_vk_can_fuse_snake
    - vk::SystemError
    - size
    - vk_context::s::buffer::buf::writeTimestamp
    - ggml_backend_vk_context*::compute_ctx::lock
    - GGML_ASSERT
    - ggml_backend_vk_context*::query_nodes::end
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_is_empty
    - ggml_vk_synchronize
    - ggml_vk_build_graph
    - ggml_backend_vk_context*::device::device::createQueryPool
    - ggml_backend_vk_context*::query_node_idx::end
    - GGML_LOG_ERROR
    - ggml_backend_vk_context*::query_fusion_names::begin
    - ggml_vk_ctx_end
    - ggml_vk_can_fuse_rope_set_rows
    - ggml_vk_can_fuse_ssm_conv
    - ggml_backend_vk_context*::device::device::getQueryPoolResults
    - ggml_backend_vk_context*::perf_logger::print_timings
    - ggml_backend_vk_context*::query_fusion_node_count::resize
    - ggml_vk_submit
    - std::vector::push_back
    - std::min
    - ggml_backend_vk_context*::query_nodes::begin
    - ggml_vk_print_device_fault_info
    - ggml_op_is_empty
    - ggml_can_fuse_subgraph
    - reinterpret_cast<VkDebugUtilsLabelEXT*>
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_vk_graph_compute(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17800,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17801,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17820,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17820,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17824,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17824,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17828,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17828,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17833,1
    - Dst: base
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17833,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17849,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17851,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17852,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17862,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17863,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17864,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17865,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17876,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17879,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17882,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17885,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17888,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17891,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17896,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17905,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17909,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17913,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17914,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17915,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17916,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17917,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17918,1
    - Dst: is_src_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17924,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17925,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17926,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17927,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17928,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17929,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17930,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17931,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17937,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17945,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17952,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17962,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17978,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17979,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17988,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17992,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17992,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17993,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18003,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18007,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18007,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18008,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18018,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18021,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18031,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18032,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18036,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18041,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18041,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18041,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18041,1
    - Dst: is_src_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18044,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18051,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18058,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18059,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 177
    argCount: 3
    argNames:
    - backend
    - graph
    - params
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    - struct ggml_backend_graph_optimize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18070
      start: 17798
    functionDepth: 1
    functionLinenumber: 17798
    functionLinenumberEnd: 18070
    functionName: ggml_vk_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - is_src_of
    - std::vector::back
    - VK_LOG_DEBUG
    - std::set::end
    - std::set::insert
    - GGML_UNUSED
    - base
    - keep_pattern
    - std::vector::push_back
    - std::set::find
    - find
    - size
    - match_pattern
    - std::min
    - begin
    - std::vector::end
    - std::vector::begin
    - is_empty
    linkageType: ''
    returnType: void
    signature: void ggml_vk_graph_optimize(ggml_backend_t backend, struct ggml_cgraph
      * graph, struct ggml_backend_graph_optimize_params * params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18073,1
    - Dst: ggml_vk_submit_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18077,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18079,1
    - Dst: vk_event*::events_submitted::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18084,1
    - Dst: vk_event*::events_free::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18088,1
    - Dst: ggml_backend_vk_context*::device::device::createEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18089,1
    - Dst: vk_event*::events_free::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18091,1
    - Dst: vk_event*::events_free::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18092,1
    - Dst: ggml_vk_set_event
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18097,1
    - Dst: vk_context::s::signal_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18100,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18101,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18103,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18107,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: 18108
      start: 18072
    functionDepth: 6
    functionLinenumber: 18072
    functionLinenumberEnd: 18108
    functionName: ggml_backend_vk_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_event*::events_free::back
    - ggml_backend_vk_context*::device::device::createEvent
    - VK_LOG_DEBUG
    - vk_context::s::signal_semaphores::push_back
    - ggml_vk_get_compute_ctx
    - ggml_vk_submit_transfer_ctx
    - ggml_vk_set_event
    - ggml_vk_submit
    - vk_event*::events_free::empty
    - vk_event*::events_submitted::push_back
    - ggml_backend_vk_context*::compute_ctx::reset
    - vk_event*::events_free::pop_back
    - ggml_vk_ctx_end
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18111,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18115,1
    - Dst: ggml_vk_wait_events
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18119,1
    - Dst: ggml_vk_get_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18122,1
    - Dst: vk_context::s::wait_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18126
      start: 18110
    functionDepth: 6
    functionLinenumber: 18110
    functionLinenumberEnd: 18126
    functionName: ggml_backend_vk_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_wait_events
    - VK_LOG_DEBUG
    - ggml_vk_get_compute_ctx
    - ggml_vk_get_transfer_ctx
    - vk_context::s::wait_semaphores::push_back
    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: 18151
      start: 18148
    functionDepth: 0
    functionLinenumber: 18148
    functionLinenumberEnd: 18151
    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:18154,1
    - Dst: ggml_backend_vk_context::ggml_backend_vk_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18156,1
    - Dst: ggml_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18157,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18160,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18162,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18162,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18171
      start: 18153
    functionDepth: 4
    functionLinenumber: 18153
    functionLinenumberEnd: 18171
    functionName: ggml_backend_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context::ggml_backend_vk_context
    - VK_LOG_DEBUG
    - ggml_backend::ggml_backend
    - ggml_backend_reg_dev_get
    - ggml_backend_vk_reg
    - ggml_vk_init
    - 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:18174,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18175
      start: 18173
    functionDepth: 1
    functionLinenumber: 18173
    functionLinenumberEnd: 18175
    functionName: ggml_backend_is_vk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_guid
    - ggml_guid_matches
    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:18178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18179
      start: 18177
    functionDepth: 4
    functionLinenumber: 18177
    functionLinenumberEnd: 18179
    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:18182,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18182,1
    - Dst: ggml_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18185
      start: 18181
    functionDepth: 4
    functionLinenumber: 18181
    functionLinenumberEnd: 18185
    functionName: ggml_backend_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - device_indices::size
    - 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:18188,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18189,1
    - Dst: device_supports_membudget::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18189,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18191,1
    - Dst: vk::PhysicalDevice::getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18195,1
    - Dst: vk::PhysicalDevice::getMemoryProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18200,1
    - Dst: vk::PhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18218
      start: 18187
    functionDepth: 1
    functionLinenumber: 18187
    functionLinenumberEnd: 18218
    functionName: ggml_backend_vk_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::PhysicalDevice::getMemoryProperties2
    - instance::enumeratePhysicalDevices
    - device_supports_membudget::size
    - vk::PhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage::size
    - device_indices::size
    - GGML_ASSERT
    - vk::PhysicalDevice::getProperties
    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:18221,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18221,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18223,1
    - Dst: vk::PhysicalDevice::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18229
      start: 18220
    functionDepth: 1
    functionLinenumber: 18220
    functionLinenumberEnd: 18229
    functionName: ggml_backend_vk_get_device_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - vk::PhysicalDevice::getProperties2
    - device_indices::size
    - instance::enumeratePhysicalDevices
    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:18232,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18232,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18234,1
    - Dst: vk::PhysicalDevice::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18236,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18241,1
    - Dst: vk::PhysicalDevice::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18256,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18264,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - device_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18267
      start: 18231
    functionDepth: 1
    functionLinenumber: 18231
    functionLinenumberEnd: 18267
    functionName: ggml_backend_vk_get_device_pci_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - instance::enumeratePhysicalDevices
    - strcmp
    - device_indices::size
    - vk::PhysicalDevice::enumerateDeviceExtensionProperties
    - std::string
    - vk::PhysicalDevice::getProperties2
    - GGML_ASSERT
    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:18282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18283
      start: 18280
    functionDepth: 0
    functionLinenumber: 18280
    functionLinenumberEnd: 18283
    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:18287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18288
      start: 18285
    functionDepth: 0
    functionLinenumber: 18285
    functionLinenumberEnd: 18288
    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:18292,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: 18293
      start: 18290
    functionDepth: 2
    functionLinenumber: 18290
    functionLinenumberEnd: 18293
    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:18297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18298
      start: 18295
    functionDepth: 4
    functionLinenumber: 18295
    functionLinenumberEnd: 18298
    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:18301,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18303
      start: 18300
    functionDepth: 4
    functionLinenumber: 18300
    functionLinenumberEnd: 18303
    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: 18309
      start: 18305
    functionDepth: 0
    functionLinenumber: 18305
    functionLinenumberEnd: 18309
    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:18314,1
    - Dst: ggml_backend_vk_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18315,1
    - Dst: ggml_backend_vk_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18316,1
    - Dst: ggml_backend_vk_device_context*::pci_bus_id::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18317,1
    - Dst: ggml_backend_vk_device_context*::pci_bus_id::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18317,1
    - Dst: ggml_backend_vk_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18318,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: 18326
      start: 18311
    functionDepth: 3
    functionLinenumber: 18311
    functionLinenumberEnd: 18326
    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_name
    - ggml_backend_vk_device_get_type
    - ggml_backend_vk_device_context*::pci_bus_id::empty
    - ggml_backend_vk_device_get_memory
    - ggml_backend_vk_device_context*::pci_bus_id::c_str
    - ggml_backend_vk_device_get_description
    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:18329,1
    - Dst: ggml_backend_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18332
      start: 18328
    functionDepth: 5
    functionLinenumber: 18328
    functionLinenumberEnd: 18332
    functionName: ggml_backend_vk_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_init
    - UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_vk_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 268
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18336,1
    - Dst: tensor_size_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18356,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18356,1
    - Dst: tensor_size_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18360,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18360,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18366,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18396,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18464,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18465,1
    - Dst: fa_kv_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18512,1
    - Dst: fa_kv_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18512,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18644,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18644,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18644,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18645,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18651,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18651,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18652,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18652,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18656,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18656,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18666,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18682,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18693,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18695,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18696,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18705,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18705,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18717,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18717,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18722,1
    - Dst: ggml_vk_concat_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18742,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18753,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18759,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18761,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18764,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18765,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18769,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18773,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18796,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18798,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18799,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18800,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18801,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18801,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18803,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18803,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18804,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18805,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18806,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18807,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18808,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18810,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18811,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18813,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18825,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18827,1
    - Dst: ggml_vk_lightning_indexer_k_type_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18843,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18855,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18856,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18861,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18884,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18928,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18929,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18944,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18945,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18946,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18952,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18953,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18954,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18959,1
    CyclomaticComplexity: 223
    EdgeCount: 223
    ICount: 480
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18960
      start: 18334
    functionDepth: 3
    functionLinenumber: 18334
    functionLinenumberEnd: 18960
    functionName: ggml_backend_vk_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - UNUSED
    - ggml_get_glu_op
    - ggml_is_contiguous
    - log2f
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - ggml_type_size
    - tensor_size_supported
    - ggml_is_quantized
    - ggml_get_unary_op
    - ggml_vk_lightning_indexer_k_type_supported
    - ggml_is_scalar
    - fa_kv_ok
    - ggml_vk_concat_supported
    - ggml_vk_dim01_contiguous
    - ggml_nbytes
    - vk_tensor_offset
    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: 18971
      start: 18962
    functionDepth: 0
    functionLinenumber: 18962
    functionLinenumberEnd: 18971
    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:18984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18986
      start: 18973
    functionDepth: 1
    functionLinenumber: 18973
    functionLinenumberEnd: 18986
    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:18991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18992
      start: 18988
    functionDepth: 2
    functionLinenumber: 18988
    functionLinenumberEnd: 18992
    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:18996,1
    - Dst: vk_event::vk_event
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18998,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19008,1
    - Dst: auto::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19009,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19015
      start: 18994
    functionDepth: 0
    functionLinenumber: 18994
    functionLinenumberEnd: 19015
    functionName: ggml_backend_vk_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::SemaphoreCreateInfo::setPNext
    - ggml_vk_get_device
    - ggml_backend_event::ggml_backend_event
    - auto::device::createSemaphore
    - vk_event::vk_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:19019,1
    - Dst: auto::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19023,1
    - Dst: auto::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19025,1
    - Dst: auto::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19028,1
    - Dst: auto::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19031,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: 19035
      start: 19017
    functionDepth: 0
    functionLinenumber: 19017
    functionLinenumberEnd: 19035
    functionName: ggml_backend_vk_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - auto::device::destroyEvent
    - ggml_vk_get_device
    - auto::device::destroySemaphore
    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:19038,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19040,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19048,1
    - Dst: auto::device::waitSemaphores
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19048,1
    - Dst: auto::device::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19052,1
    - Dst: vk_event*::events_free::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19054,1
    - Dst: vk_event*::events_free::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19054,1
    - Dst: vk_event*::events_submitted::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19054,1
    - Dst: vk_event*::events_submitted::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19054,1
    - Dst: vk_event*::events_submitted::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19055,1
    - Dst: vk_event*::cmd_buffer::buf::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19062,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: 19067
      start: 19037
    functionDepth: 1
    functionLinenumber: 19037
    functionLinenumberEnd: 19067
    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
    - ggml_vk_get_device
    - auto::device::waitSemaphores
    - VK_LOG_DEBUG
    - vk_event*::events_free::end
    - vk_event*::events_free::insert
    - auto::device::resetEvent
    - vk_event*::cmd_buffer::buf::reset
    - vk_event*::events_submitted::end
    - vk_event*::events_submitted::begin
    - VK_CHECK
    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:19074,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19086,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19088,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' device'
    - ptr
    - size
    argTypes:
    - vk_device
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19092
      start: 19069
    functionDepth: 2
    functionLinenumber: 19069
    functionLinenumberEnd: 19092
    functionName: ggml_vk_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - what
    - ggml_vk_create_buffer
    - reinterpret_cast<uintptr_t>
    - 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:19095,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19096,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19099,1
    - Dst: ggml_vk_buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19101,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19107,1
    - Dst: ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19107,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19109,1
    - Dst: ggml_backend_vk_device_get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19109,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: 19112
      start: 19094
    functionDepth: 5
    functionLinenumber: 19094
    functionLinenumberEnd: 19112
    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_vk_device_get_buffer_type
    - ggml_vk_get_device
    - ggml_vk_buffer_from_host_ptr
    - VK_LOG_DEBUG
    - ggml_backend_buffer_init
    - GGML_UNUSED
    - ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
    - std::move
    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:19133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19135
      start: 19132
    functionDepth: 0
    functionLinenumber: 19132
    functionLinenumberEnd: 19135
    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:19138,1
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19140
      start: 19137
    functionDepth: 5
    functionLinenumber: 19137
    functionLinenumberEnd: 19140
    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:19151,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19151,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19151,1
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19152,1
    - Dst: ggml_backend_vk_device_context::ggml_backend_vk_device_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19153,1
    - Dst: ggml_backend_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19155,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19157,1
    - Dst: ggml_backend_vk_get_device_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19159,1
    - Dst: ggml_backend_vk_get_device_pci_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19162,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19172,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19174
      start: 19142
    functionDepth: 5
    functionLinenumber: 19142
    functionLinenumberEnd: 19174
    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
    - ggml_backend_vk_get_device_count
    - ggml_backend_device::ggml_backend_device
    - to_string
    - getenv
    - ggml_backend_vk_get_device_type
    - ggml_backend_vk_get_device_description
    - std::vector::push_back
    - ggml_backend_vk_device_context::ggml_backend_vk_device_context
    - atoi
    - GGML_ASSERT
    - std::vector::size
    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:19190,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19193,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19193,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19196,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19196,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19202
      start: 19183
    functionDepth: 3
    functionLinenumber: 19183
    functionLinenumberEnd: 19202
    functionName: ggml_backend_vk_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - what
    - VK_LOG_DEBUG
    - 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:19209,1
    - Dst: layerName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19210,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19211,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19212,1
    - Dst: extensionName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19222
      start: 19205
    functionDepth: 1
    functionLinenumber: 19205
    functionLinenumberEnd: 19222
    functionName: ggml_vk_instance_layer_settings_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - layerName::data
    - vk::enumerateInstanceExtensionProperties
    - extensionName::data
    - vk::enumerateInstanceLayerProperties
    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:19227,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19236
      start: 19223
    functionDepth: 0
    functionLinenumber: 19223
    functionLinenumberEnd: 19236
    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:19243,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19252
      start: 19239
    functionDepth: 0
    functionLinenumber: 19239
    functionLinenumberEnd: 19252
    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:19263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' vkdev'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19266
      start: 19254
    functionDepth: 0
    functionLinenumber: 19254
    functionLinenumberEnd: 19266
    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: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' props'
    - ' driver_props'
    - arch
    argTypes:
    - vk::PhysicalDeviceProperties
    - vk::PhysicalDeviceDriverProperties
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19283
      start: 19268
    functionDepth: 0
    functionLinenumber: 19268
    functionLinenumberEnd: 19283
    functionName: ggml_vk_khr_cooperative_matrix_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 1
    argNames:
    - ' vkdev'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19326
      start: 19285
    functionDepth: 0
    functionLinenumber: 19285
    functionLinenumberEnd: 19326
    functionName: ggml_vk_intel_shader_core_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - getProperties2
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_intel_shader_core_count(const vk::PhysicalDevice&
      vkdev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19340,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19341,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19342,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19343,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - driver_version
    - lower_major
    - lower_minor
    - upper_major
    - upper_minor
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19347
      start: 19329
    functionDepth: 1
    functionLinenumber: 19329
    functionLinenumberEnd: 19347
    functionName: ggml_vk_intel_windows_driver_in_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_intel_windows_driver_in_range(uint32_t driver_version,
      uint32_t lower_major, uint32_t lower_minor, uint32_t upper_major, uint32_t upper_minor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19354,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19354,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19354,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19354,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19360,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19362,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19366,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: 19369
      start: 19353
    functionDepth: 1
    functionLinenumber: 19353
    functionLinenumberEnd: 19369
    functionName: ggml_vk_print_graph_origin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - end
    - ggml_op_name
    - find
    - ggml_vk_print_graph_origin
    - begin
    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:19375,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19376,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19377,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19378,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19379,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19381,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19383,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19385,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19392,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19396,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19398,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19400,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19403,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: 19405
      start: 19371
    functionDepth: 2
    functionLinenumber: 19371
    functionLinenumberEnd: 19405
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - GGML_ABORT
    - fprintf
    - std::max
    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:19410,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19413,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19414,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19419,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19419,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19422,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19423,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19425,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19425,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19428,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19428,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19431,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19434,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tensor
    - name
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19439
      start: 19407
    functionDepth: 7
    functionLinenumber: 19407
    functionLinenumberEnd: 19439
    functionName: ggml_vk_print_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_read
    - ggml_backend_buffer_is_vk
    - free
    - ggml_op_name
    - ggml_vk_print_graph_origin
    - ggml_vk_print_tensor_area
    - malloc
    - ggml_nbytes
    - ggml_type_name
    - vk_tensor_offset
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor(const ggml_tensor * tensor, const char *
      name)
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19456,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19464,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19482,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19483,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19487,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19488,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19492,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19495,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19496,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19497,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19498,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19501,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19502,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19502,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19506,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19519,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19520,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19523,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19527,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19533,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19535,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19538,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19540,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19542,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19544,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19546,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19548,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19550,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19553,1
    - Dst: ggml_add1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19555,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19557,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19558,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19559,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19560,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19562,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19563,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19565,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19567,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19569,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19571,1
    - Dst: ggml_log
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19573,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19575,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19575,1
    - Dst: ggml_diag
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19577,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19580,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19582,1
    - Dst: ggml_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19585,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19587,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19589,1
    - Dst: ggml_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19591,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19593,1
    - Dst: ggml_set
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19595,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19597,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19600,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19602,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19605,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19607,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19610,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19614,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19616,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19619,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19621,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19636,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19638,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19642,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19644,1
    - Dst: ggml_rope_set_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19649,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19652,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19654,1
    - Dst: ggml_expm1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19657,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19660,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19663,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19666,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19669,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19672,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19675,1
    - Dst: ggml_xielu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19678,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19679,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19679,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19680,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19680,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19681,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19681,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19682,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19682,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19685,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19688,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19691,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19694,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19697,1
    - Dst: ggml_abs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19700,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19703,1
    - Dst: ggml_step
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19706,1
    - Dst: ggml_round
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19709,1
    - Dst: ggml_ceil
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19712,1
    - Dst: ggml_floor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19715,1
    - Dst: ggml_trunc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19718,1
    - Dst: ggml_sgn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19721,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19724,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19725,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19729,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19731,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19733,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19733,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19734,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19734,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19737,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19740,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19743,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19745,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19747,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19750,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19752,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19754,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19756,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19758,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19760,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19762,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19764,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19766,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19768,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19770,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19772,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19774,1
    - Dst: ggml_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19776,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19786,1
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19799,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19803,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19808,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19813,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19815,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19820,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19822,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19830,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19838,1
    - Dst: ggml_conv_3d_direct
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19852,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19860,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19863,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19866,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19868,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19871,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19875,1
    - Dst: ggml_lightning_indexer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19878,1
    - Dst: ggml_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19880,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19882,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19885,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19889,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19892,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19894,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19895,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19898,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19904,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19907,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19908,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19913,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19914,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19916,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19919,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19922,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19924,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19925,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19926,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19929,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19932,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19934,1
    CyclomaticComplexity: 137
    EdgeCount: 137
    ICount: 419
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19935
      start: 19445
    functionDepth: 10
    functionLinenumber: 19445
    functionLinenumberEnd: 19935
    functionName: ggml_vk_check_results_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_mean
    - ggml_repeat_back
    - ggml_backend_buffer_is_vk
    - ggml_acc
    - ggml_opt_step_sgd
    - ggml_elu
    - ggml_silu_back
    - ggml_rms_norm
    - ggml_trunc
    - ggml_silu
    - ggml_interpolate
    - ggml_cross_entropy_loss
    - ggml_rope_ext
    - ggml_expm1
    - ggml_get_op_params_f32
    - ggml_cont_4d
    - ggml_reshape_4d
    - ggml_roll
    - ggml_cos
    - ggml_vk_buffer_read
    - ggml_pad_ext
    - ggml_pool_2d
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_gelu_quick
    - ggml_im2col
    - ggml_abs
    - ggml_rwkv_wkv6
    - ggml_soft_max
    - ggml_round
    - ggml_div
    - ggml_view_4d
    - ggml_rwkv_wkv7
    - ggml_rope_ext_back
    - ggml_norm
    - static_cast<ggml_op_pool>
    - ggml_diag_mask_inf
    - ggml_fill
    - ggml_tri
    - ggml_lightning_indexer
    - ggml_tanh
    - ggml_add
    - ggml_ceil
    - ggml_sqr
    - ggml_sum
    - ggml_graph_compute_with_ctx
    - ggml_rope_multi_back
    - ggml_col2im_1d
    - ggml_pad_reflect_1d
    - ggml_sum_rows
    - ggml_softplus
    - ggml_mul_mat
    - ggml_repeat
    - std::vector::push_back
    - ggml_flash_attn_ext_add_sinks
    - ggml_conv_2d_dw_direct
    - ggml_add1
    - VK_LOG_DEBUG
    - ggml_sin
    - ggml_sgn
    - ggml_permute
    - ggml_mul_mat_id
    - ggml_vk_dim01_contiguous
    - ggml_new_graph
    - ggml_flash_attn_ext
    - ggml_set_op_params_i32
    - ggml_concat
    - ggml_timestep_embedding
    - ggml_dup_tensor
    - ggml_exp
    - ggml_argmax
    - ggml_im2col_3d
    - ggml_rope_set_offset
    - ggml_top_k
    - ggml_l2_norm
    - ggml_conv_2d
    - ggml_is_contiguous
    - ggml_step
    - ggml_add_id
    - free
    - ggml_init
    - GGML_ABORT
    - ggml_gated_linear_attn
    - ggml_get_unary_op
    - ggml_soft_max_ext_back
    - ggml_backend_buffer_is_host
    - ggml_get_rows
    - ggml_ssm_conv
    - ggml_get_op_params_i32
    - ggml_ssm_scan
    - ggml_conv_3d_direct
    - ggml_gated_delta_net
    - malloc
    - ggml_conv_transpose_1d
    - ggml_scale_bias
    - ggml_transpose
    - ggml_leaky_relu
    - ggml_rms_norm_back
    - ggml_group_norm
    - ggml_cumsum
    - ggml_soft_max_ext
    - ggml_rope_multi
    - ggml_set_op_params_f32
    - ggml_neg
    - ggml_build_forward_expand
    - ggml_mul
    - ggml_op_name
    - ggml_gelu
    - ggml_pool_1d
    - ggml_relu
    - ggml_dup
    - ggml_solve_tri
    - ggml_count_equal
    - ggml_glu
    - ggml_glu_split
    - ggml_arange
    - ggml_vk_print_tensor
    - ggml_diag
    - ggml_set
    - ggml_hardswish
    - ggml_floor
    - ggml_sigmoid
    - ggml_log
    - std::map::find
    - ggml_xielu
    - ggml_hardsigmoid
    - ggml_sqrt
    - ggml_cpy
    - std::map::end
    - ggml_gelu_erf
    - ggml_conv_transpose_2d_p0
    - ggml_argsort
    - ggml_cross_entropy_loss_back
    - ggml_opt_step_adamw
    - ggml_sub
    - ggml_free
    - ggml_clamp
    - memcpy
    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:19947,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19956,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19957,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19958,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19963,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19968,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19990,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19991,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19993,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:19994,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20002,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20005,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20006,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20009,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20009,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20009,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20009,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20010,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20011,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20013,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20013,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20016,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20016,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20019,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20019,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20022,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20022,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20026,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20028,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20031,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20032,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20034,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20034,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20034,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20035,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20046,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20046,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20046,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20046,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20047,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20058,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20059,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20061,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20061,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20064,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20064,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20067,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20067,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20070,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20070,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20074,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20076,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20079,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20082,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20083,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20084,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20086,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20086,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20089,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20089,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20092,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20092,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20095,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20095,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20099,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20101,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20104,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20105,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20107,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20110,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20114,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20115,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:20118,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: 20119
      start: 19937
    functionDepth: 7
    functionLinenumber: 19937
    functionLinenumberEnd: 20119
    functionName: ggml_vk_check_results_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_vk_buffer_read
    - ggml_backend_buffer_is_vk
    - ggml_bf16_to_fp32
    - VK_LOG_DEBUG
    - std::isnan
    - free
    - ggml_op_name
    - GGML_ABORT
    - ggml_vk_print_graph_origin
    - ggml_vk_print_tensor_area
    - malloc
    - ggml_fp16_to_fp32
    - std::fabs
    - std::isinf
    - ggml_nbytes
    - ggml_type_name
    - vk_tensor_offset
    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:93,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:95,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:98,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:99,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:100,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:116,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: CloseHandle
      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:125,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:126,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:126,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:130,1
    - Dst: std::array::data
      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:133,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:134,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:135,1
    - Dst: GetExitCodeProcess
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:137,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:138,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:139,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:145,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:145,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:146,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:151,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,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: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:164,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:165,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:166,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:167,1
    - Dst: execvp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: _exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:169,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:171,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:178,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:178,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:182,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:182,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:185,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:186,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:188,1
    - Dst: WIFEXITED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:189,1
    - Dst: WEXITSTATUS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:189,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - ' command'
    - ' stdout_str'
    - ' stderr_str'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 192
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - GetExitCodeProcess
    - pipe
    - data
    - _exit
    - waitpid
    - execvp
    - std::vector::data
    - read
    - close
    - WEXITSTATUS
    - append
    - CreateProcessA
    - std::runtime_error
    - WIFEXITED
    - WaitForSingleObject
    - strerror
    - std::array::size
    - CreatePipe
    - ReadFile
    - fork
    - std::string::data
    - std::array::data
    - SetHandleInformation
    - CloseHandle
    - std::vector::push_back
    - dup2
    linkageType: ''
    returnType: int
    signature: int 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:196,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    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:204,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:204,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: create_directory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - _mkdir
    - mkdir
    - c_str
    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:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    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:219,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:219,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 7
    functionsReached:
    - equal
    - size
    - begin
    - end
    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:226,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:226,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 6
    functionsReached:
    - equal
    - size
    - rend
    - rbegin
    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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized_type(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    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:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    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: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    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:255,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    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:265,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:265,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:268,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:273,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:274,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:279,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: read_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - fread
    - ftell
    - std::string::data
    - fseek
    - c_str
    - fclose
    - strerror
    - 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:289,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:289,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:291,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:296,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:297,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: write_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - data
    - c_str
    - size
    - fclose
    - fwrite
    - strerror
    - fopen
    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:304,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: write_file_if_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - write_binary_file
    - read_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:320,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    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:331,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:331,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:331,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:333,1
    - Dst: compile_count_guard
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: acquire_compile_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - wait
    - std::thread::hardware_concurrency
    - std::min
    - compile_count_guard
    - std::max
    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:339,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:351,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:351,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:352,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:359,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:361,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:370,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:387,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:399,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:400,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:401,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:403,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:403,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:410,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:410,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    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: 415
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 415
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::string::find
    - write_binary_file
    - std::vector::push_back
    - what
    - std::string::length
    - empty
    - std::string::replace
    - execute_command
    - std::make_pair
    - read_binary_file
    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:419,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:419,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:419,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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    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:426,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:430,1
    - Dst: std::pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:430,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:432,1
    - Dst: acquire_compile_slot
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:437,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:438,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:438,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:439,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:444,1
    - Dst: front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:444,1
    - Dst: now_seconds
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:444,1
    - Dst: pop_front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - name
    - ' source'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - acquire_compile_slot
    - front
    - join_paths
    - std::move
    - now_seconds
    - empty
    - std::pair
    - pop_front
    - std::async
    - basename
    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: 35
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:536,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:543,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:548,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:549,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:550,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:551,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:555,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:555,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:555,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: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:568,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:569,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:595,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:600,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:601,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:602,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:603,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: is_k_quant
      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:627,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:627,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:627,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 108
    argCount: 5
    argNames:
    - fp16
    - matmul_id_type
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - MatMulIdType
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 631
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_to_spv
    - merge_maps
    - std::runtime_error
    - is_k_quant
    - is_legacy_quant
    - to_uppercase
    - FLOAT_TYPE
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, MatMulIdType matmul_id_type, bool coopmat,
      bool coopmat2, bool f16acc, bool dot2 = false)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:638,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:641,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:642,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:645,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:646,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:651,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:657,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:658,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:686,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:690,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:691,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:695,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,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:700,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,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:721,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:722,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:728,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:736,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_starts_with
      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:739,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:739,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:740,1
    - Dst: merge_maps
      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: merge_maps
      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: merge_maps
      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:745,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:745,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:746,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:746,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:755,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:755,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:756,1
    - Dst: merge_maps
      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: merge_maps
      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: merge_maps
      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:762,1
    - Dst: merge_maps
      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: merge_maps
      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: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:764,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: is_k_quant
      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: merge_maps
      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: merge_maps
      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: merge_maps
      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: merge_maps
      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: merge_maps
      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:775,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:775,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:781,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:781,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:785,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:785,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:795,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:795,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:798,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:800,1
    - Dst: string_to_spv
      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:802,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:806,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:806,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:807,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:807,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:808,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:808,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: merge_maps
      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:810,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:810,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:811,1
    - Dst: merge_maps
      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:812,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:812,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:815,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:817,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:820,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:823,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:825,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:827,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:832,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:834,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:837,1
    - Dst: to_uppercase
      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:838,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:838,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:843,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:843,1
    - Dst: to_uppercase
      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:844,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:844,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:844,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:853,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:854,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:855,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: get_suffix
      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:865,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: get_type_str
      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:871,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: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:878,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: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:886,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:890,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:891,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:894,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: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: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:906,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:911,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:924,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:927,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:929,1
    - Dst: string_to_spv
      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: string_to_spv
      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:933,1
    - Dst: string_to_spv
      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: string_to_spv
      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: string_to_spv
      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: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:940,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:944,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:948,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:952,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:958,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:961,1
    - Dst: string_to_spv
      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: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: string_to_spv
      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: string_to_spv
      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:970,1
    - Dst: string_to_spv
      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:972,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:973,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:974,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:975,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:976,1
    - Dst: string_to_spv
      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: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:979,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:981,1
    - Dst: string_to_spv
      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:983,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:985,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:989,1
    - Dst: string_to_spv
      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:991,1
    - Dst: string_to_spv
      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: string_to_spv
      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: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:999,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:999,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:1002,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1002,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_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1004,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1004,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1005,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1005,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1006,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1006,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1007,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1007,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1009,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1010,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1011,1
    - Dst: string_to_spv
      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:1014,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:1017,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1018,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1019,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1021,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1022,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1024,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1025,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:1028,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1030,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1030,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1031,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1031,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1032,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1032,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1033,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1033,1
    - Dst: string_to_spv
      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: 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:1038,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1038,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:1042,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1042,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1048,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1048,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    - Dst: merge_maps
      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:1053,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1055,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1055,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1057,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1058,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1059,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1060,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1062,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1063,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1064,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1066,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1066,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1067,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1067,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1069,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1069,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1071,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1071,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1076,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1077,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1077,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1079,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1079,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1081,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1081,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1082,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1082,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1083,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1083,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1088,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1088,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1098,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1100,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1105,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1112,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1125,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1126,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1131,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1138,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1144,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1144,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1145,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1145,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1146,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1146,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1147,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1147,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1149,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1149,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1151,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1151,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1153,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1154,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1156,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1157,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1159,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1161,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1164,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 1166
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_to_spv
    - wait
    - get_suffix
    - get_type_str
    - merge_maps
    - matmul_shaders
    - is_k_quant
    - std::string
    - is_legacy_quant
    - string_ends_with
    - to_uppercase
    - string_starts_with
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1169,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1170,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1173,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1175,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1175,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1175,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1189,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1190,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1194,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1195,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1196,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1196,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1197,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1198,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1210,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1211,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1214,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1215,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1252,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1253,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1259,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1264,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1264,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1269,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1279,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1291,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1300,1
    - Dst: write_file_if_changed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1308,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1308,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1311,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1311,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1313
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - write_file_if_changed
    - is_k_quant
    - begin
    - std::replace
    - basename
    - std::string::begin
    - std::sort
    - make_generic_stringstream
    - std::string::end
    - read_binary_file
    - end
    - static_cast<int>
    - write_binary_file
    - std::string
    - std::string::empty
    - std::string::data
    - std::vector::push_back
    - std::string::size
    - is_legacy_quant
    - reinterpret_cast<const uint8_t*>
    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:93,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:95,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:98,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:99,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:100,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:116,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: CloseHandle
      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:125,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:126,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:126,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:130,1
    - Dst: std::array::data
      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:133,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:134,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:135,1
    - Dst: GetExitCodeProcess
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:137,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:138,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:139,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:145,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:145,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:146,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:151,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,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: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:164,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:165,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:166,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:167,1
    - Dst: execvp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: _exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:169,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:171,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:178,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:178,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:182,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:182,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:185,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:186,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:188,1
    - Dst: WIFEXITED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:189,1
    - Dst: WEXITSTATUS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:189,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - ' command'
    - ' stdout_str'
    - ' stderr_str'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 192
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - GetExitCodeProcess
    - pipe
    - data
    - _exit
    - waitpid
    - execvp
    - std::vector::data
    - read
    - close
    - WEXITSTATUS
    - append
    - CreateProcessA
    - std::runtime_error
    - WIFEXITED
    - WaitForSingleObject
    - strerror
    - std::array::size
    - CreatePipe
    - ReadFile
    - fork
    - std::string::data
    - std::array::data
    - SetHandleInformation
    - CloseHandle
    - std::vector::push_back
    - dup2
    linkageType: ''
    returnType: int
    signature: int 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:196,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    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:204,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:204,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: create_directory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - _mkdir
    - mkdir
    - c_str
    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:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    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:219,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:219,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 9
    functionsReached:
    - equal
    - size
    - begin
    - end
    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:226,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:226,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 8
    functionsReached:
    - equal
    - size
    - rend
    - rbegin
    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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized_type(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    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:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    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: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    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:255,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    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:265,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:265,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:268,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:273,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:274,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:279,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: read_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - fread
    - ftell
    - std::string::data
    - fseek
    - c_str
    - fclose
    - strerror
    - 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:289,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:289,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:291,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:296,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:297,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: write_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - data
    - c_str
    - size
    - fclose
    - fwrite
    - strerror
    - fopen
    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:304,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: write_file_if_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - write_binary_file
    - read_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:320,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    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:331,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:331,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:331,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:333,1
    - Dst: compile_count_guard
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: acquire_compile_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - wait
    - std::thread::hardware_concurrency
    - std::min
    - compile_count_guard
    - std::max
    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:339,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:351,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:351,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:352,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:359,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:361,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:370,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:387,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:399,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:400,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:401,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:403,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:403,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:410,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:410,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    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: 415
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 415
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::string::find
    - write_binary_file
    - std::vector::push_back
    - what
    - std::string::length
    - empty
    - std::string::replace
    - execute_command
    - std::make_pair
    - read_binary_file
    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:419,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:419,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:419,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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    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:426,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:430,1
    - Dst: std::pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:430,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:432,1
    - Dst: acquire_compile_slot
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:437,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:438,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:438,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:439,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:444,1
    - Dst: front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:444,1
    - Dst: now_seconds
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:444,1
    - Dst: pop_front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - name
    - ' source'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - acquire_compile_slot
    - front
    - join_paths
    - std::move
    - now_seconds
    - empty
    - std::pair
    - pop_front
    - std::async
    - basename
    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: 35
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:536,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:543,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:548,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:549,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:550,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:551,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:555,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:555,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:555,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: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:568,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:569,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:595,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:600,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:601,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:602,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:603,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: is_k_quant
      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:627,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:627,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:627,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 108
    argCount: 5
    argNames:
    - fp16
    - matmul_id_type
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - MatMulIdType
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 631
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - string_to_spv
    - merge_maps
    - std::runtime_error
    - is_k_quant
    - is_legacy_quant
    - to_uppercase
    - FLOAT_TYPE
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, MatMulIdType matmul_id_type, bool coopmat,
      bool coopmat2, bool f16acc, bool dot2 = false)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:638,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:641,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:642,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:645,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:646,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:651,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:657,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:658,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:686,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:690,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:691,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:695,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,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:700,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,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:721,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:722,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:728,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:736,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_starts_with
      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:739,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:739,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:740,1
    - Dst: merge_maps
      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: merge_maps
      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: merge_maps
      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:745,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:745,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:746,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:746,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:755,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:755,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:756,1
    - Dst: merge_maps
      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: merge_maps
      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: merge_maps
      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:762,1
    - Dst: merge_maps
      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: merge_maps
      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: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:764,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: is_k_quant
      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: merge_maps
      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: merge_maps
      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: merge_maps
      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: merge_maps
      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: merge_maps
      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:775,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:775,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:781,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:781,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:785,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:785,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:795,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:795,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:798,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:800,1
    - Dst: string_to_spv
      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:802,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:806,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:806,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:807,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:807,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:808,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:808,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: merge_maps
      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:810,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:810,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:811,1
    - Dst: merge_maps
      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:812,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:812,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:815,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:817,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:820,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:823,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:825,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:827,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:832,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:834,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:837,1
    - Dst: to_uppercase
      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:838,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:838,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:843,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:843,1
    - Dst: to_uppercase
      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:844,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:844,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:844,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:853,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:854,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:855,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: get_suffix
      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:865,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: get_type_str
      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:871,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: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:878,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: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:886,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:890,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:891,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:894,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: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: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:906,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:911,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:924,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:927,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:929,1
    - Dst: string_to_spv
      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: string_to_spv
      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:933,1
    - Dst: string_to_spv
      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: string_to_spv
      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: string_to_spv
      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: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:940,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:944,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:948,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:952,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:958,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:961,1
    - Dst: string_to_spv
      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: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: string_to_spv
      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: string_to_spv
      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:970,1
    - Dst: string_to_spv
      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:972,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:973,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:974,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:975,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:976,1
    - Dst: string_to_spv
      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: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:979,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:981,1
    - Dst: string_to_spv
      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:983,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:985,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:989,1
    - Dst: string_to_spv
      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:991,1
    - Dst: string_to_spv
      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: string_to_spv
      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: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:999,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:999,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:1002,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1002,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_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1004,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1004,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1005,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1005,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1006,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1006,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1007,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1007,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1009,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1010,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1011,1
    - Dst: string_to_spv
      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:1014,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:1017,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1018,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1019,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1021,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1022,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1024,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1025,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:1028,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1030,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1030,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1031,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1031,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1032,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1032,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1033,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1033,1
    - Dst: string_to_spv
      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: 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:1038,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1038,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:1042,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1042,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1048,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1048,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    - Dst: merge_maps
      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:1053,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1055,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1055,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1057,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1058,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1059,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1060,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1062,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1063,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1064,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1066,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1066,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1067,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1067,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1069,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1069,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1071,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1071,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1076,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1077,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1077,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1079,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1079,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1081,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1081,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1082,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1082,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1083,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1083,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1088,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1088,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1098,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1100,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1105,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1112,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1125,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1126,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1131,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1138,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1144,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1144,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1145,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1145,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1146,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1146,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1147,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1147,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1149,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1149,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1151,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1151,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1153,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1154,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1156,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1157,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1159,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1161,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1164,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 1166
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_to_spv
    - wait
    - get_suffix
    - get_type_str
    - merge_maps
    - matmul_shaders
    - is_k_quant
    - std::string
    - is_legacy_quant
    - string_ends_with
    - to_uppercase
    - string_starts_with
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1169,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1170,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1173,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1175,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1175,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1175,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1189,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1190,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1194,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1195,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1196,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1196,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1197,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1198,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1210,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1211,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1214,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1215,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1252,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1253,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1259,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1264,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1264,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1269,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1279,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1291,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1300,1
    - Dst: write_file_if_changed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1308,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1308,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1311,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1311,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1313
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - write_file_if_changed
    - is_k_quant
    - begin
    - std::replace
    - basename
    - std::string::begin
    - std::sort
    - make_generic_stringstream
    - std::string::end
    - read_binary_file
    - end
    - static_cast<int>
    - write_binary_file
    - std::string
    - std::string::empty
    - std::string::data
    - std::vector::push_back
    - std::string::size
    - is_legacy_quant
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: void
    signature: void write_output_files()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string::rfind
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1321,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1331,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1331,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1334,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1334,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1337,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1337,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1340,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1340,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1343,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1343,1
    - Dst: directory_exists
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1347,1
    - Dst: create_directory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1348,1
    - Dst: process_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1354,1
    - Dst: write_output_files
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1317
    functionDepth: 5
    functionLinenumber: 1317
    functionLinenumberEnd: 1364
    functionName: main
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 12
    functionsReached:
    - write_output_files
    - std::map::end
    - std::string::rfind
    - create_directory
    - process_shaders
    - directory_exists
    - std::map::find
    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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 37
    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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    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: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    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: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv_hash(const uint8_t * data, size_t len, uint64_t hash =
      0xcbf29ce484222325ULL)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:259,1
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:262,1
    - Dst: socket_ptr::flush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:265,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: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: send_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_ptr::send_data
    - socket_ptr::flush
    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:270,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:276,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: 277
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 277
    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:281,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:285,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:287,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:290,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sock
    - ' input'
    argTypes:
    - socket_ptr
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: recv_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - resize
    - socket_ptr::recv_data
    - 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:294,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:298,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:300,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' endpoint'
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: parse_endpoint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - substr
    - std::stoi
    - find
    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:311,1
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:314,1
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:317,1
    - Dst: socket_ptr::flush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:320,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: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: send_rpc_cmd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_ptr::send_data
    - socket_ptr::flush
    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:326,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:330,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:336,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: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    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:351,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:353,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:354,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:357,1
    - Dst: update_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sock'
    argTypes:
    - std::shared_ptr<socket_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: negotiate_hello
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_rpc_cmd
    - update_caps
    - GGML_LOG_ERROR
    - get_caps
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool negotiate_hello(const std::shared_ptr<socket_t> & sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: message_queue::message_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void message_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message_queue::push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:376,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: message_queue::push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - message_queue::push
    - notify_all
    linkageType: ''
    returnType: bool
    signature: bool push(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:383,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:383,1
    - Dst: front
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:387,1
    - Dst: message_queue::pop
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - out
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: message_queue::pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - empty
    - front
    - wait
    - message_queue::pop
    linkageType: ''
    returnType: bool
    signature: bool pop(T* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:395,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: message_queue::interrupt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - notify_all
    linkageType: ''
    returnType: void
    signature: void interrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: rpc_dispatcher::rpc_dispatcher
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpc_dispatcher*::work
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - rpc_dispatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: rpc_dispatcher_trampoline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_dispatcher*::work
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher_trampoline(rpc_dispatcher * dispatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:460,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:460,1
    - Dst: auto::completion::get_future
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:461,1
    - Dst: auto::wait
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cmd
    - input
    - input_size
    argTypes:
    - enum rpc_cmd
    - std::shared_ptr<const void>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: rpc_dispatcher::send
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<rpc_msg>
    - push
    - auto::completion::get_future
    - auto::wait
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::send(enum rpc_cmd cmd, std::shared_ptr<const void>
      input, size_t input_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:472,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cmd
    - input
    - input_size
    argTypes:
    - enum rpc_cmd
    - std::shared_ptr<const void>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: rpc_dispatcher::send_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::make_shared<rpc_msg>
    - push
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::send_async(enum rpc_cmd cmd, std::shared_ptr<const
      void> input, size_t input_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:482,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:482,1
    - Dst: auto::completion::get_future
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:483,1
    - Dst: auto::wait
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - cmd
    - input
    - input_size
    - output
    - output_size
    argTypes:
    - enum rpc_cmd
    - std::shared_ptr<const void>
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: rpc_dispatcher::send
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<rpc_msg>
    - push
    - auto::completion::get_future
    - auto::wait
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::send(enum rpc_cmd cmd, std::shared_ptr<const void>
      input, size_t input_size, void * output, size_t output_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:494,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - cmd
    - input
    - input_size
    - output
    - output_size
    argTypes:
    - enum rpc_cmd
    - std::shared_ptr<const void>
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: rpc_dispatcher::send_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::make_shared<rpc_msg>
    - push
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::send_async(enum rpc_cmd cmd, std::shared_ptr<const
      void> input, size_t input_size, void * output, size_t output_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpc_event::rpc_event
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:498,1
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:499,1
    - Dst: rpc_event*::msg::completion::get_future
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:502,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:502,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: rpc_dispatcher::event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<rpc_msg>
    - push
    - rpc_event*::msg::completion::get_future
    - rpc_event::rpc_event
    - ggml_backend_event::ggml_backend_event
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t rpc_dispatcher::event_new(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: rpc_dispatcher::event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::event_free(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpc_event*::sf::wait
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: rpc_dispatcher::event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_event*::sf::wait
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::event_synchronize(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:521,1
    - Dst: rpc_event*::msg::completion::get_future
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:524,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: rpc_dispatcher::event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_event*::msg::completion::get_future
    - std::make_shared<rpc_msg>
    - GGML_ASSERT
    - push
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::event_record(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:531,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:531,1
    - Dst: auto::completion::get_future
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: rpc_dispatcher::synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::make_shared<rpc_msg>
    - auto::completion::get_future
    - push
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::synchronize()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:538,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:539,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:539,1
    - Dst: rpc_transport_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:541,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:542,1
    - Dst: socket_t::connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:545,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:545,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:547,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:547,1
    - Dst: negotiate_hello
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:549,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:550,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:550,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:552,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:552,1
    - Dst: std::thread
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 555
    functionName: rpc_dispatcher::start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - negotiate_hello
    - parse_endpoint
    - c_str
    - GGML_ABORT
    - LOG_DBG
    - std::thread
    - rpc_transport_init
    - socket_t::connect
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::start(const std::string & endpoint)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:560,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:565,1
    - Dst: rpc_msg_ptr::input::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:565,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:566,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:568,1
    - Dst: rpc_msg_ptr::input::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:568,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:569,1
    - Dst: rpc_msg_ptr::completion::set_value
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: rpc_dispatcher::work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_rpc_cmd
    - rpc_msg_ptr::input::get
    - pop
    - rpc_msg_ptr::completion::set_value
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::work()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interrupt
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:578,1
    - Dst: joinable
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:580,1
    - Dst: join
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: rpc_dispatcher::~rpc_dispatcher()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - join
    - joinable
    - interrupt
    linkageType: ''
    returnType: void
    signature: void rpc_dispatcher::~rpc_dispatcher()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:590,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:591,1
    - Dst: auto::second::lock
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:592,1
    - Dst: std::make_shared<rpc_dispatcher>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:597,1
    - Dst: auto::start
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: get_dispatcher
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<rpc_dispatcher>
    - auto::second::lock
    - auto::start
    - std::unordered_map::find
    - std::unordered_map::end
    linkageType: ''
    returnType: std::shared_ptr<rpc_dispatcher>
    signature: std::shared_ptr<rpc_dispatcher> get_dispatcher(const std::string &
      endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg_free_buffer_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:605,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: ggml_backend_rpc_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    - std::make_shared<rpc_msg_free_buffer_req>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg_buffer_get_base_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:616,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:619,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: ggml_backend_rpc_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    - std::make_shared<rpc_msg_buffer_get_base_req>
    - reinterpret_cast<void *>
    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: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    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:631,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:635,1
    - Dst: ggml_backend_buffer_is_rpc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:637,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:641,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:656,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:658,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:662,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 667
    functionName: serialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 4
    functionsReached:
    - snprintf
    - memset
    - ggml_backend_buffer_is_rpc
    - 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:675,1
    - Dst: std::make_shared<rpc_msg_init_tensor_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:676,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:677,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 681
    functionName: ggml_backend_rpc_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - std::make_shared<rpc_msg_init_tensor_req>
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    - ggml_is_quantized
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_rpc_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg_memset_tensor_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:686,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:687,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 692
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: ggml_backend_rpc_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - std::make_shared<rpc_msg_memset_tensor_req>
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_rpc_buffer_memset_tensor(\n        ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:696,1
    - Dst: std::make_shared<rpc_msg_set_tensor_hash_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:698,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:701,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:703,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:711,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:712,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:713,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:714,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:716,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: 717
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 717
    functionName: ggml_backend_rpc_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    - std::make_shared<rpc_msg_set_tensor_hash_req>
    - uint8_t::uint8_t
    - memcpy
    - fnv_hash
    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: std::make_shared<rpc_msg_get_tensor_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:721,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:722,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:725,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: 726
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: ggml_backend_rpc_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - std::make_shared<rpc_msg_get_tensor_req>
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    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:729,1
    - Dst: std::make_shared<rpc_msg_copy_tensor_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:739,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:740,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:741,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:743,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: 747
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 747
    functionName: ggml_backend_rpc_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<rpc_msg_copy_tensor_req>
    - serialize_tensor
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    - ggml_backend_buffer_is_rpc
    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: std::make_shared<rpc_msg_buffer_clear_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:751,1
    - Dst: ggml_backend_rpc_buffer_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionName: ggml_backend_rpc_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_context*::dispatcher::send
    - std::make_shared<rpc_msg_buffer_clear_req>
    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:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    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: std::make_shared<rpc_msg_alloc_buffer_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:778,1
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:783,1
    - Dst: auto::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:784,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:786,1
    - Dst: ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 794
    functionName: ggml_backend_rpc_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
    - auto::send
    - std::make_shared<rpc_msg_alloc_buffer_req>
    - ggml_backend_buffer_init
    - get_dispatcher
    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: std::make_shared<rpc_msg_get_alignment_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:797,1
    - Dst: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' dispatcher'
    - device
    argTypes:
    - std::shared_ptr<rpc_dispatcher>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 12
    functionsReached:
    - send
    - std::make_shared<rpc_msg_get_alignment_req>
    linkageType: ''
    returnType: size_t
    signature: size_t get_alignment(const std::shared_ptr<rpc_dispatcher> & dispatcher,
      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: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    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: std::make_shared<rpc_msg_get_max_size_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:810,1
    - Dst: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' dispatcher'
    - device
    argTypes:
    - std::shared_ptr<rpc_dispatcher>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 17
    functionsReached:
    - send
    - std::make_shared<rpc_msg_get_max_size_req>
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_size(const std::shared_ptr<rpc_dispatcher> & dispatcher,
      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: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:827,1
    - Dst: ggml_backend_op_alloc_size_may_expand
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:832,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:856,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:861,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:862,1
    - Dst: ggml_backend_rpc_buffer_type_context*::endpoint::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:862,1
    - Dst: ggml_backend_rpc_buffer_type_context*::endpoint::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:862,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:870,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:871,1
    - Dst: std::make_shared<rpc_msg_get_alloc_size_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:876,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:878,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:882,1
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:886,1
    - Dst: auto::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:887,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:897,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: 898
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 898
    functionName: ggml_backend_rpc_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_backend_op_alloc_size_may_expand
    - auto::send
    - ggml_backend_rpc_buffer_type_context*::endpoint::data
    - serialize_tensor
    - ggml_is_quantized
    - std::make_shared<rpc_msg_get_alloc_size_req>
    - get_dispatcher
    - std::unordered_map::find
    - std::unordered_map::end
    - memcpy
    - ggml_backend_rpc_buffer_type_context*::endpoint::size
    - fnv_hash
    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:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 913
    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: 919
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 919
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:923,1
    - Dst: std::make_shared<rpc_msg_set_tensor_hash_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:925,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:928,1
    - Dst: ggml_backend_rpc_context*::dispatcher::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:931,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:939,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:940,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:941,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:942,1
    - Dst: ggml_backend_rpc_context*::dispatcher::send_async
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 945
    functionName: ggml_backend_rpc_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - ggml_backend_rpc_context*::dispatcher::send_async
    - std::make_shared<rpc_msg_set_tensor_hash_req>
    - uint8_t::uint8_t
    - memcpy
    - ggml_backend_rpc_context*::dispatcher::send
    - fnv_hash
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<rpc_msg_get_tensor_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:949,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:950,1
    - Dst: ggml_backend_rpc_context*::dispatcher::send_async
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 954
    functionName: ggml_backend_rpc_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - ggml_backend_rpc_context*::dispatcher::send_async
    - std::make_shared<rpc_msg_get_tensor_req>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_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_rpc_context*::dispatcher::synchronize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: ggml_backend_rpc_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_context*::dispatcher::synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_synchronize(ggml_backend_t backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:965,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:965,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:968,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:970,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:972,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:973,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:974,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:975,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - tensor
    - cgraph
    - ' tensors'
    - ' visited'
    argTypes:
    - ggml_tensor*
    - ggml_cgraph*
    - std::vector<rpc_tensor>
    - std::unordered_set<ggml_tensor*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 979
    functionName: add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 17
    functionsReached:
    - add_tensor
    - push_back
    - end
    - serialize_tensor
    - find
    - insert
    - ggml_bitset_get
    - ggml_hash_find
    linkageType: ''
    returnType: void
    signature: void add_tensor(ggml_tensor * tensor, const ggml_cgraph * cgraph, 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:986,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:990,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:992,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:994,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:999,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1002,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1005,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - device
    - cgraph
    - output_size
    argTypes:
    - uint32_t
    - ggml_cgraph*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1007
    functionName: serialize_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached:
    - add_tensor
    - std::vector::data
    - uint8_t::uint8_t
    - std::vector::size
    - memcpy
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * serialize_graph(uint32_t device, const ggml_cgraph * cgraph,
      size_t * output_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1011,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1014,1
    - Dst: std::make_shared<rpc_msg_graph_recompute_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1017,1
    - Dst: ggml_backend_rpc_context*::dispatcher::send_async
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1019,1
    - Dst: serialize_graph
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1023,1
    - Dst: ggml_backend_rpc_context*::dispatcher::send_async
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1028
    functionName: ggml_backend_rpc_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<rpc_msg_graph_recompute_req>
    - ggml_backend_get_device
    - ggml_backend_rpc_context*::dispatcher::send_async
    - serialize_graph
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_rpc_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_context*::dispatcher::event_record
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1032,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: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: ggml_backend_rpc_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_context*::dispatcher::event_record
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_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-rpc/ggml-rpc.cpp:1037,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1038,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: 1039
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: ggml_backend_rpc_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1063,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1063,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1066,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1067,1
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1070,1
    - Dst: get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1071,1
    - Dst: get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1072,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:1073,1
    - Dst: ggml_backend_rpc_add_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1080,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1083,1
    - Dst: ggml_backend_buffer_type::ggml_backend_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - endpoint
    - device
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1088
    functionName: ggml_backend_rpc_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_add_server
    - ggml_backend_rpc_buffer_type_context::ggml_backend_rpc_buffer_type_context
    - to_string
    - get_max_size
    - ggml_backend_buffer_type::ggml_backend_buffer_type
    - std::string
    - ggml_backend_reg_dev_get
    - get_dispatcher
    - get_alignment
    - std::unordered_map::find
    - std::unordered_map::end
    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:1091,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1091,1
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1092,1
    - Dst: ggml_backend_rpc_context::ggml_backend_rpc_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1093,1
    - Dst: ggml_backend_rpc_add_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1098,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1100,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1102,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - endpoint
    - device
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1106
    functionName: ggml_backend_rpc_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_add_server
    - to_string
    - ggml_backend_rpc_context::ggml_backend_rpc_context
    - std::string
    - ggml_backend_rpc_guid
    - ggml_backend_reg_dev_get
    - get_dispatcher
    - ggml_backend::ggml_backend
    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:1109,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    functionName: ggml_backend_is_rpc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_rpc(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1113,1
    - Dst: std::make_shared<rpc_msg_get_device_memory_req>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1114,1
    - Dst: auto::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - endpoint
    - device
    - free
    - total
    argTypes:
    - char*
    - uint32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: ggml_backend_rpc_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - auto::send
    - get_dispatcher
    - std::make_shared<rpc_msg_get_device_memory_req>
    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:1127,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1128,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1128,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: 1129
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1129
    functionName: rpc_server::rpc_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::move
    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:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - rpc_msg_hello_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    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:1180,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1185,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1191,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1192,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1194,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1196,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1201,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1205,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1208,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1213,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: 1216
      start: 1178
    functionDepth: 3
    functionLinenumber: 1178
    functionLinenumberEnd: 1216
    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_LOG_ERROR
    - ggml_init
    - LOG_DBG
    - size
    - ggml_backend_get_default_buffer_type
    - ggml_tensor_overhead
    - GGML_ASSERT
    - rpc_server::deserialize_tensor
    - ggml_context_ptr::get
    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:1220,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1223,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1224,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1228,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1230,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1232,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1234,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: 1237
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1237
    functionName: rpc_server::alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - insert
    - LOG_DBG
    - size
    - ggml_backend_get_default_buffer_type
    - reinterpret_cast<uint64_t>
    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:1241,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1244,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1245,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1246,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: 1249
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1249
    functionName: rpc_server::get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - size
    - ggml_backend_get_default_buffer_type
    - LOG_DBG
    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:1253,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1256,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1257,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1258,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: 1261
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1261
    functionName: rpc_server::get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - size
    - ggml_backend_buft_get_max_size
    - ggml_backend_get_default_buffer_type
    - LOG_DBG
    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:1264,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1265,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1266,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1266,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1267,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1270,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1271,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: 1273
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1273
    functionName: rpc_server::buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - reinterpret_cast<uint64_t>
    - end
    - GGML_LOG_ERROR
    - find
    - LOG_DBG
    - reinterpret_cast<ggml_backend_buffer_t>
    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:1276,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1277,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1278,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1278,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1279,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1282,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_free_buffer_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: rpc_server::free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - end
    - GGML_LOG_ERROR
    - find
    - LOG_DBG
    - erase
    - ggml_backend_buffer_free
    - reinterpret_cast<ggml_backend_buffer_t>
    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:1288,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1289,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1290,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1290,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1291,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_buffer_clear_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1296
    functionName: rpc_server::buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - end
    - GGML_LOG_ERROR
    - find
    - LOG_DBG
    - ggml_backend_buffer_clear
    - reinterpret_cast<ggml_backend_buffer_t>
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::buffer_clear(const rpc_msg_buffer_clear_req & request)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1300,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1305,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1306,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1307,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1309,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1313,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1315,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1320,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1321,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1323,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1330,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1334,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1338,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1340,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_memset_tensor_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1342
    functionName: rpc_server::memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    - GGML_LOG_ERROR
    - ggml_init
    - LOG_DBG
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_backend_tensor_memset
    - ggml_nbytes
    - rpc_server::deserialize_tensor
    - ggml_context_ptr::get
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::memset_tensor(const rpc_msg_memset_tensor_req & request)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1347,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1352,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1353,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1357,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1362,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1369,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1370,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1370,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1376,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1377,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1380,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1388,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1389,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - rpc_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1391
    functionName: rpc_server::deserialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached:
    - ggml_blck_size
    - ggml_backend_buffer_get_size
    - reinterpret_cast<void *>
    - ggml_backend_buffer_get_base
    - ggml_new_tensor_4d
    - end
    - GGML_LOG_ERROR
    - find
    - GGML_ASSERT
    - ggml_set_name
    - ggml_nbytes
    - reinterpret_cast<ggml_backend_buffer_t>
    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:1396,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1399,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1401,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1401,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1402,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1405,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1410,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1411,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1412,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1414,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1417,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1421,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1422,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1425,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1431,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1433,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1435,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1437,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1439,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1440,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1440,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1444
    functionName: rpc_server::set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - data
    - LOG_DBG
    - GGML_LOG_INFO
    - ggml_tensor_overhead
    - ggml_backend_tensor_set
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    - fnv_hash
    - std::ofstream::write
    - fs::path::string
    - ggml_init
    - size
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - sanitize_for_path
    - snprintf
    - memcpy
    - ggml_context_ptr::get
    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:1451,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1452,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1454,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1458,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1459,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1460,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1461,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1462,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - hash
    - ' data'
    argTypes:
    - uint64_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1464
    functionName: rpc_server::get_cached_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - resize
    - std::ifstream::tellg
    - data
    - std::ifstream::read
    - sanitize_for_path
    - file_exists
    - snprintf
    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:1469,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1473,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1475,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1480,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1481,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1482,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1484,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1487,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1492,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1493,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1498,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1503,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1503,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: 1506
      start: 1466
    functionDepth: 3
    functionLinenumber: 1466
    functionLinenumberEnd: 1506
    functionName: rpc_server::set_tensor_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - rpc_server::get_cached_file
    - ggml_backend_buffer_get_base
    - std::vector::data
    - GGML_LOG_ERROR
    - ggml_init
    - LOG_DBG
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - std::vector::size
    - rpc_server::deserialize_tensor
    - ggml_context_ptr::get
    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:1510,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1515,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1516,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1517,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1519,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1522,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1526,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1529,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_init_tensor_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1508
    functionDepth: 3
    functionLinenumber: 1508
    functionLinenumberEnd: 1541
    functionName: rpc_server::init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_init
    - ggml_backend_buffer_t::iface::init_tensor
    - LOG_DBG
    - ggml_tensor_overhead
    - GGML_ASSERT
    - rpc_server::deserialize_tensor
    - ggml_context_ptr::get
    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:1545,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1550,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1551,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1552,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1554,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1557,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1561,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1562,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1567,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1573,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1574,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1574,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: 1576
      start: 1543
    functionDepth: 3
    functionLinenumber: 1543
    functionLinenumberEnd: 1576
    functionName: rpc_server::get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - resize
    - ggml_backend_buffer_get_base
    - GGML_LOG_ERROR
    - ggml_init
    - data
    - LOG_DBG
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - GGML_ASSERT
    - rpc_server::deserialize_tensor
    - ggml_context_ptr::get
    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:1580,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1585,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1586,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1588,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1589,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1591,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1595,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1597,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1598,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1601,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1612,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1615,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: 1617
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1617
    functionName: rpc_server::copy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    - GGML_LOG_ERROR
    - ggml_backend_buffer_copy_tensor
    - ggml_init
    - LOG_DBG
    - ggml_tensor_overhead
    - GGML_ASSERT
    - ggml_nbytes
    - rpc_server::deserialize_tensor
    - ggml_context_ptr::get
    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:1623,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1623,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1627,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1628,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1633,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1638,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1647,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1650,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1662,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1665,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: 1673
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1673
    functionName: rpc_server::create_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - end
    - GGML_LOG_ERROR
    - find
    - rpc_server::create_node
    - rpc_server::deserialize_tensor
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1678,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1681,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1683,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1685,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1689,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1691,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1697,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1699,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1703,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1705,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1705,1
    - Dst: buffer::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1706,1
    - Dst: buffer::resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1707,1
    - Dst: buffer::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1711,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1715,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1716,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1717,1
    - Dst: std::unordered_map::reserve
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1720,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1722,1
    - Dst: std::unordered_map::reserve
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1725,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1728,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1729,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1735,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1739,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1740,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1744,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1747
    functionName: rpc_server::graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - data
    - LOG_DBG
    - ggml_hash_insert
    - ggml_tensor_overhead
    - std::unordered_map::emplace
    - std::unordered_map::at
    - buffer::data
    - buffer::resize
    - buffer::size
    - ggml_init
    - size
    - GGML_ASSERT
    - ggml_graph_overhead_custom
    - ggml_new_graph_custom
    - GGML_LOG_ERROR
    - ggml_backend_graph_compute
    - memcpy
    - std::unordered_map::reserve
    - rpc_server::create_node
    - ggml_context_ptr::get
    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:1751,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1758,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_graph_recompute_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1762
    functionName: rpc_server::graph_recompute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    - ggml_backend_graph_compute
    - LOG_DBG
    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:1766,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1770,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1771,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1774,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: 1776
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1776
    functionName: rpc_server::get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_device
    - size
    - ggml_backend_dev_memory
    - LOG_DBG
    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:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1782
    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:1788,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1792,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1798,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1803,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1809,1
    - Dst: rpc_server::hello
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1814,1
    - Dst: socket_ptr::get_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1816,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1817,1
    - Dst: socket_ptr::update_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1822,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1824,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1829,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1838,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1842,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1843,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1850,1
    - Dst: rpc_server::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1854,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1857,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1864,1
    - Dst: rpc_server::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1868,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1871,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1878,1
    - Dst: rpc_server::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1882,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1885,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1892,1
    - Dst: rpc_server::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1896,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1899,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1906,1
    - Dst: rpc_server::buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1910,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1913,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1920,1
    - Dst: rpc_server::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1923,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1930,1
    - Dst: rpc_server::buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1933,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1940,1
    - Dst: rpc_server::memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1943,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1950,1
    - Dst: rpc_server::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1953,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1960,1
    - Dst: rpc_server::set_tensor_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1964,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1967,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1974,1
    - Dst: rpc_server::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1977,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1984,1
    - Dst: rpc_server::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1988,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1991,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1991,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1991,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1998,1
    - Dst: rpc_server::copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2002,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2005,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2012,1
    - Dst: rpc_server::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2015,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2022,1
    - Dst: rpc_server::graph_recompute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2025,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2032,1
    - Dst: rpc_server::get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2036,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2039,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2045,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: 2050
      start: 1784
    functionDepth: 4
    functionLinenumber: 1784
    functionLinenumberEnd: 2050
    functionName: rpc_serve_client
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_server::set_tensor_hash
    - rpc_server::get_max_size
    - std::vector::data
    - std::vector::size
    - rpc_server::memset_tensor
    - socket_ptr::get_caps
    - socket_ptr::recv_data
    - socket_ptr::update_caps
    - send_msg
    - rpc_server::alloc_buffer
    - rpc_server::graph_recompute
    - rpc_server::get_device_memory
    - rpc_server::hello
    - rpc_server::get_alignment
    - rpc_server::buffer_get_base
    - rpc_server::graph_compute
    - rpc_server::free_buffer
    - rpc_server::copy_tensor
    - rpc_server::init_tensor
    - size
    - rpc_server::buffer_clear
    - GGML_LOG_ERROR
    - rpc_server::set_tensor
    - rpc_server::get_alloc_size
    - rpc_server::get_tensor
    - recv_msg
    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:2055,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2059,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2063,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2064,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2065,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2069,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2070,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2070,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2070,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2072,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2074,1
    - Dst: auto::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2074,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2077,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2078,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2080,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2082,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2089,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2094,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2096,1
    - Dst: rpc_transport_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2098,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2099,1
    - Dst: socket_t::create_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2102,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2104,1
    - Dst: auto::accept
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2108,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2110,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2113,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2114,1
    - Dst: rpc_serve_client
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2115,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2116,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2117,1
    - Dst: rpc_transport_shutdown
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2119,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2121,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: 2123
      start: 2052
    functionDepth: 5
    functionLinenumber: 2052
    functionLinenumberEnd: 2123
    functionName: ggml_backend_rpc_start_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_description
    - parse_endpoint
    - fprintf
    - rpc_transport_shutdown
    - ggml_backend_dev_backend_reg
    - ggml_backend_free
    - printf
    - std::string::c_str
    - auto::accept
    - rpc_serve_client
    - fflush
    - ggml_backend_dev_name
    - ggml_backend_set_n_threads_fn
    - ggml_backend_dev_memory
    - rpc_transport_init
    - ggml_backend_reg_get_proc_address
    - std::vector::push_back
    - ggml_backend_dev_init
    - socket_t::create_server
    - auto::iface::get_name
    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:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2129
    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:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2135
    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:2140,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2140,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: 2141
      start: 2137
    functionDepth: 4
    functionLinenumber: 2137
    functionLinenumberEnd: 2141
    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:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2148
    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:2151,1
    - Dst: ggml_backend_rpc_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2152,1
    - Dst: ggml_backend_rpc_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2153,1
    - Dst: ggml_backend_rpc_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2154,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: 2162
      start: 2150
    functionDepth: 5
    functionLinenumber: 2150
    functionLinenumberEnd: 2162
    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_description
    - ggml_backend_rpc_device_get_name
    - ggml_backend_rpc_device_get_memory
    - ggml_backend_rpc_device_get_type
    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:2167,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2167,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2164
    functionDepth: 4
    functionLinenumber: 2164
    functionLinenumberEnd: 2170
    functionName: ggml_backend_rpc_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_init
    - ggml_backend_rpc_device_context*::endpoint::c_str
    - 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:2175,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2175,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2172
    functionDepth: 4
    functionLinenumber: 2172
    functionLinenumberEnd: 2178
    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:2181,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2182,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: 2185
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2185
    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: 2194
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2194
    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: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2198,1
    - Dst: auto::event_new
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2196
    functionDepth: 3
    functionLinenumber: 2196
    functionLinenumberEnd: 2200
    functionName: ggml_backend_rpc_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - get_dispatcher
    - auto::event_new
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_rpc_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2204,1
    - Dst: auto::event_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2205,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: 2206
      start: 2202
    functionDepth: 3
    functionLinenumber: 2202
    functionLinenumberEnd: 2206
    functionName: ggml_backend_rpc_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - auto::event_free
    - get_dispatcher
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2210,1
    - Dst: auto::event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2211,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: 2212
      start: 2208
    functionDepth: 3
    functionLinenumber: 2208
    functionLinenumberEnd: 2212
    functionName: ggml_backend_rpc_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - auto::event_synchronize
    - get_dispatcher
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_device_event_synchronize(ggml_backend_dev_t dev,
      ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_reg_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2242
    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:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2247
    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:2252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2254,1
    - Dst: ggml_backend_rpc_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2257
    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:2260,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2263,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2269
    functionName: ggml_backend_rpc_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GGML_UNUSED
    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: 2286
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2286
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatcher
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2289,1
    - Dst: auto::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2288
    functionDepth: 3
    functionLinenumber: 2288
    functionLinenumberEnd: 2293
    functionName: ggml_backend_rpc_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - auto::send
    - get_dispatcher
    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:2307,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2307,1
    - Dst: ggml_backend_rpc_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2310,1
    - Dst: ggml_backend_rpc_reg_context::ggml_backend_rpc_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2314,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2315,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2317,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2318,1
    - Dst: ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2319,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2329,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2327,1
    - Dst: ggml_backend_rpc_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2332,1
    - Dst: ggml_backend_reg::ggml_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:2335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2302
    functionDepth: 4
    functionLinenumber: 2302
    functionLinenumberEnd: 2342
    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
    - ggml_backend_device::ggml_backend_device
    - to_string
    - ggml_backend_rpc_reg_context::ggml_backend_rpc_reg_context
    - ggml_backend_reg::ggml_backend_reg
    - ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
    - ggml_backend_rpc_reg_context*::devices::push_back
    - std::string
    - ggml_backend_rpc_reg
    - std::unordered_map::find
    - std::unordered_map::end
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_rpc_add_server(const char * endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibv_post_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: post_recv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 1
    functionsReached:
    - ibv_post_recv
    linkageType: ''
    returnType: bool
    signature: bool post_recv(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibv_post_send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - i
    - len
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: post_send
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 1
    functionsReached:
    - ibv_post_send
    linkageType: ''
    returnType: bool
    signature: bool post_send(int i, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ibv_destroy_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:120,1
    - Dst: ibv_dereg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:121,1
    - Dst: ibv_dereg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:122,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:123,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:124,1
    - Dst: ibv_destroy_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:125,1
    - Dst: ibv_dealloc_pd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:126,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - ibv_dereg_mr
    - ibv_destroy_cq
    - ibv_dealloc_pd
    - ibv_destroy_qp
    - ibv_close_device
    - free
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: apple_rdma::apple_rdma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void apple_rdma::apple_rdma(std::unique_ptr<impl> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: apple_rdma::~apple_rdma()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apple_rdma::~apple_rdma()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: apple_rdma::broken
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::broken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_response::send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - b
    argTypes:
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: tcp_send_byte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - server_response::send
    linkageType: ''
    returnType: bool
    signature: bool tcp_send_byte(int fd, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_response::recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - b
    argTypes:
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: tcp_recv_byte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - server_response::recv
    linkageType: ''
    returnType: bool
    signature: bool tcp_recv_byte(int fd, uint8_t * b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ibv_query_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:159,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - port
    - gid_tbl_len
    - target
    - out
    argTypes:
    - struct ibv_context*
    - uint8_t
    - int
    - uint8_t*
    - union ibv_gid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: rdma_match_gid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - ibv_query_gid
    linkageType: ''
    returnType: int
    signature: "int rdma_match_gid(struct ibv_context * ctx, uint8_t port, int gid_tbl_len,\n
      \                         const uint8_t * target, union ibv_gid * out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ibv_query_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:172,1
    - Dst: ibv_query_port
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - struct ibv_context*
    - struct ibv_port_attr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: rdma_first_active_port
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - ibv_query_port
    - ibv_query_device
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t rdma_first_active_port(struct ibv_context * ctx, struct ibv_port_attr
      * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:185,1
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: rdma_library_present
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - dlclose
    - dlopen
    linkageType: ''
    returnType: bool
    signature: bool rdma_library_present()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: rdma_library_present
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:200,1
    - Dst: ibv_get_device_list
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:204,1
    - Dst: ibv_open_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:214,1
    - Dst: rdma_first_active_port
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:217,1
    - Dst: rdma_match_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:218,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:219,1
    - Dst: ibv_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:221,1
    - Dst: ibv_free_device_list
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:225,1
    - Dst: impl::impl
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:228,1
    - Dst: ibv_alloc_pd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:235,1
    - Dst: ibv_create_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:238,1
    - Dst: ibv_create_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:249,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:258,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:264,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:267,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:268,1
    - Dst: ibv_reg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:273,1
    - Dst: ibv_reg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:274,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:285,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:286,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:288,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:289,1
    - Dst: std::unique_ptr<apple_rdma>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:291,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:291,1
    - Dst: apple_rdma::apple_rdma
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:291,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 3
    argNames:
    - fd
    - target_gid
    - caps
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 292
    functionName: apple_rdma::probe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - rdma_match_gid
    - ibv_get_device_list
    - GGML_LOG_INFO
    - ibv_modify_qp
    - std::move
    - ibv_open_device
    - impl::impl
    - std::unique_ptr<apple_rdma>
    - std::string::c_str
    - ibv_alloc_pd
    - rdma_first_active_port
    - posix_memalign
    - ibv_create_cq
    - ibv_create_qp
    - ibv_reg_mr
    - ibv_get_device_name
    - ibv_close_device
    - sysconf
    - rdma_library_present
    - apple_rdma::apple_rdma
    - ibv_free_device_list
    - memcpy
    linkageType: ''
    returnType: std::unique_ptr<apple_rdma>
    signature: std::unique_ptr<apple_rdma> apple_rdma::probe(int fd, const uint8_t
      * target_gid, uint8_t * caps)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:297,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:300,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:316,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:317,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:319,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:319,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:327,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:328,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:328,1
    - Dst: impl*::post_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:335,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:336,1
    - Dst: tcp_send_byte
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:345,1
    - Dst: tcp_recv_byte
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:345,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 355
    functionName: apple_rdma::activate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - tcp_send_byte
    - GGML_LOG_ERROR
    - GGML_LOG_INFO
    - impl*::post_recv
    - ibv_modify_qp
    - tcp_recv_byte
    - get
    - strerror
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::activate(const uint8_t * caps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ibv_poll_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:361,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:362,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:367,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:374,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 386
    functionName: apple_rdma::impl::progress()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ibv_poll_cq
    linkageType: ''
    returnType: int
    signature: int apple_rdma::impl::progress()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: progress
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: apple_rdma::impl::acquire_pending()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - progress
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::impl::acquire_pending()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: post_send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: apple_rdma::impl::post_pending()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - post_send
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::impl::post_pending()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:417,1
    - Dst: impl*::acquire_pending
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:421,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:425,1
    - Dst: impl*::post_pending
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: apple_rdma::send
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - impl*::acquire_pending
    - impl*::post_pending
    - get
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::send(const void * data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:435,1
    - Dst: impl*::post_pending
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:437,1
    - Dst: impl*::progress
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:442,1
    - Dst: poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:451,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:466,1
    - Dst: impl*::post_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:471,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 477
    functionName: apple_rdma::recv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - impl*::post_pending
    - impl*::progress
    - poll
    - impl*::post_recv
    - get
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::recv(void * data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post_pending
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: apple_rdma::flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport-apple.cpp
    functionUses: 0
    functionsReached:
    - post_pending
    linkageType: ''
    returnType: bool
    signature: bool apple_rdma::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 55
    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:75,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: rx_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<uint8_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:80,1
    - Dst: ibv_post_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: post_rx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - rx_slot
    - ibv_post_recv
    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:91,1
    - Dst: ibv_dereg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:92,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:93,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:94,1
    - Dst: ibv_destroy_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:95,1
    - Dst: ibv_destroy_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:96,1
    - Dst: ibv_destroy_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:97,1
    - Dst: ibv_dealloc_pd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:98,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ~rdma_conn()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - ibv_dereg_mr
    - ibv_destroy_cq
    - ibv_dealloc_pd
    - ibv_destroy_qp
    - ibv_close_device
    - free
    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: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 236
    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:156,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:158,1
    - Dst: closesocket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:160,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: socket_t::impl::~impl()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - close
    - reset
    - closesocket
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void socket_t::impl::~impl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getsockname
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:178,1
    - Dst: reinterpret_cast<sockaddr *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:178,1
    - Dst: reinterpret_cast<const sockaddr_in *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:183,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:186,1
    - Dst: reinterpret_cast<const sockaddr_in6 *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:190,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:191,1
    - Dst: rdma_gid_t::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: socket_t::impl::rdma_build_target_gid()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - rdma_gid_t::data
    - reinterpret_cast<const sockaddr_in6 *>
    - reinterpret_cast<const sockaddr_in *>
    - reinterpret_cast<sockaddr *>
    - getsockname
    - memcpy
    linkageType: ''
    returnType: std::optional<rdma_gid_t>
    signature: std::optional<rdma_gid_t> socket_t::impl::rdma_build_target_gid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    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: 24
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:211,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:212,1
    - Dst: rdma_build_target_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:214,1
    - Dst: ibv_get_device_list
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:221,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:226,1
    - Dst: ibv_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:230,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:231,1
    - Dst: ibv_open_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:233,1
    - Dst: ibv_query_port
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:237,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:237,1
    - Dst: ibv_query_gid_ex
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:250,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:251,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:251,1
    - Dst: ibv_query_gid_ex
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:268,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:280,1
    - Dst: ibv_free_device_list
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:282,1
    - Dst: std::make_unique<rdma_conn>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:288,1
    - Dst: ibv_alloc_pd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:291,1
    - Dst: ibv_create_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:294,1
    - Dst: ibv_create_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:295,1
    - Dst: ibv_create_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:308,1
    - Dst: aligned_alloc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:312,1
    - Dst: aligned_alloc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:313,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:313,1
    - Dst: ibv_reg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:316,1
    - Dst: ibv_reg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:317,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:317,1
    - Dst: ibv_query_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:322,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:326,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:334,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 337
    functionName: socket_t::impl::rdma_probe()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<rdma_conn>
    - ibv_get_device_list
    - ibv_query_gid_ex
    - GGML_LOG_INFO
    - ibv_open_device
    - atoi
    - aligned_alloc
    - ibv_query_gid
    - ibv_alloc_pd
    - getenv
    - static_cast<size_t>
    - memcmp
    - ibv_create_cq
    - ibv_create_qp
    - ibv_reg_mr
    - ibv_get_device_name
    - ibv_close_device
    - strcmp
    - auto::data
    - ibv_query_port
    - ibv_free_device_list
    - memcpy
    - rdma_build_target_gid
    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:349,1
    - Dst: post_rx
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:356,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:369,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:374,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:390,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:397,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: 400
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 400
    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:
    - post_rx
    - ibv_modify_qp
    - GGML_LOG_INFO
    - memcpy
    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:404,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:407,1
    - Dst: ibv_wc_status_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:408,1
    - Dst: tcp_peer_closed
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - cq
    - wc
    argTypes:
    - struct ibv_cq*
    - struct ibv_wc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 419
    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:
    - GGML_LOG_ERROR
    - ibv_wc_status_str
    - ibv_poll_cq
    - tcp_peer_closed
    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:422,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:426,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:439,1
    - Dst: ibv_post_send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:446,1
    - Dst: rdma_poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 454
    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
    - ibv_post_send
    - std::min
    - get
    - memcpy
    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:457,1
    - Dst: rdma_poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:462,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:466,1
    - Dst: rdma_conn*::rx_slot
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:466,1
    - Dst: rdma_conn*::post_rx
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 474
    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
    - rdma_conn*::post_rx
    - rdma_conn*::rx_slot
    - get
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::rdma_recv(void * data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:483,1
    - Dst: rdma_send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:487,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:492,1
    - Dst: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:493,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 502
    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:
    - GGML_LOG_ERROR
    - send
    - std::min
    - rdma_send
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::send_data(const void * data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:507,1
    - Dst: rdma_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:511,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:516,1
    - Dst: recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:517,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:519,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 530
    functionName: socket_t::impl::recv_data(void * data, size_t size)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - recv
    - GGML_LOG_ERROR
    - LOG_DBG
    - std::min
    - rdma_recv
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::recv_data(void * data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:533,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:535,1
    - Dst: rdma_build_target_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:539,1
    - Dst: apple_rdma::probe
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:541,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:541,1
    - Dst: rdma_probe
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:545,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:549,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:550,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - local_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: socket_t::impl::get_caps(uint8_t * local_caps)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - memset
    - rdma_probe
    - reset
    - getenv
    - auto::data
    - memcpy
    - apple_rdma::probe
    - rdma_build_target_gid
    linkageType: ''
    returnType: void
    signature: void socket_t::impl::get_caps(uint8_t * local_caps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:567,1
    - Dst: activate
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:571,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:574,1
    - Dst: rdma_activate
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:575,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:580,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - remote_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 586
    functionName: socket_t::impl::update_caps(const uint8_t * remote_caps)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - reset
    - GGML_LOG_ERROR
    - rdma_activate
    - activate
    - memcpy
    linkageType: ''
    returnType: void
    signature: void socket_t::impl::update_caps(const uint8_t * remote_caps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: socket_t::impl::flush()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    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: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    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:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    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::flush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: socket_t::flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_t::flush
    linkageType: ''
    returnType: bool
    signature: bool socket_t::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_t::get_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    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:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 621
    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: 629
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 629
    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:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    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:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    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:645,1
    - Dst: is_valid_fd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:646,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:649,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:650,1
    - Dst: socket_ptr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:653,1
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:653,1
    - Dst: socket_t::socket_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 654
    functionName: socket_t::accept
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - set_no_delay
    - GGML_LOG_ERROR
    - socket_ptr
    - std::make_unique<impl>
    - socket_t::socket_t
    - is_valid_fd
    - socket_t::accept
    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:657,1
    - Dst: is_valid_fd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:658,1
    - Dst: set_reuse_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:661,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:662,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:665,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:666,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:671,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:672,1
    - Dst: bind
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:674,1
    - Dst: listen
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:677,1
    - Dst: socket_ptr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:680,1
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:680,1
    - Dst: socket_t::socket_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 681
    functionName: socket_t::create_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - inet_addr
    - GGML_LOG_ERROR
    - htons
    - bind
    - socket_ptr
    - listen
    - socket
    - std::make_unique<impl>
    - socket_t::socket_t
    - is_valid_fd
    - set_reuse_addr
    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:684,1
    - Dst: is_valid_fd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:685,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:688,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:689,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:694,1
    - Dst: gethostbyname
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:695,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:697,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:700,1
    - Dst: socket_t::connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:701,1
    - Dst: socket_ptr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:704,1
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:704,1
    - Dst: socket_t::socket_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 705
    functionName: socket_t::connect
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 2
    functionsReached:
    - set_no_delay
    - GGML_LOG_ERROR
    - htons
    - socket_ptr
    - socket
    - socket_t::connect
    - std::make_unique<impl>
    - gethostbyname
    - socket_t::socket_t
    - is_valid_fd
    - memcpy
    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:719,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 728
    functionName: rpc_transport_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 2
    functionsReached:
    - MAKEWORD
    - WSAStartup
    linkageType: ''
    returnType: bool
    signature: bool rpc_transport_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSACleanup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 739
    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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    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: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    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: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    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: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    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: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    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: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    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:256,1
    - Dst: reinterpret_cast<const int8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:257,1
    - Dst: __has_builtin
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:258,1
    - Dst: __builtin_elementwise_sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:259,1
    - Dst: reinterpret_cast<const int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:260,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:267,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:267,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:268,1
    - Dst: seq_pos_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:268,1
    - Dst: reinterpret_cast<int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: __vsubss4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - __builtin_elementwise_sub_sat
    - reinterpret_cast<const int8x4_t&>
    - reinterpret_cast<int &>
    - seq_pos_min
    - __has_builtin
    - reinterpret_cast<const int &>
    - seq_pos_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:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 277
    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:280,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:281,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    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:292,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:293,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:223,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:226,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:231,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:239,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:244,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:252,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - dev_ctx
    - rms_norm_node
    - mul_node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 256
    functionName: ggml_et_op_rms_norm_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_op_rms_norm_mul(ggml_backend_et_device_context * dev_ctx,\n
      \                            const ggml_tensor *              rms_norm_node,\n
      \                            const ggml_tensor *              mul_node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:259,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:262,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:267,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:272,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:272,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:273,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:278,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:279,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:287,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 291
    functionName: ggml_et_op_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_scale(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:294,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:297,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:302,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:307,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:307,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:308,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:320,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:323,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:327,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:331,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:332,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:334,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 339
    functionName: ggml_et_op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_sqr(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:342,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:345,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:350,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:355,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:355,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:356,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:368,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:371,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:375,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:379,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:380,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:382,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 387
    functionName: ggml_et_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_sum_rows(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:390,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:393,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:398,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:403,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:403,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:404,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:415,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:418,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:422,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:425,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:426,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:428,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 433
    functionName: ggml_et_op_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_mean(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:436,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:439,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:444,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:449,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:449,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:450,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:458,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:459,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:464,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:467,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:471,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:474,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:475,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:477,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 482
    functionName: ggml_et_op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_clamp(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:485,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:488,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:493,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:498,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:498,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:499,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:503,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:504,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:515,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:518,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:522,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:526,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:527,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:529,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 534
    functionName: ggml_et_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_get_unary_op
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ggml_unary_op_name
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_unary(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_op_elmap
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: ggml_et_op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_op_elmap
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_mul(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_op_elmap
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: ggml_et_op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_op_elmap
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_add(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_op_elmap
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: ggml_et_op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_op_elmap
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_sub(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:552,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:555,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:560,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:565,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:566,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:566,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:567,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:571,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:582,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:585,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:593,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:597,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:598,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:600,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:603,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 605
    functionName: ggml_et_op_elmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 3
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_op_name
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_elmap(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:608,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:612,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:617,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:630,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:631,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:643,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:644,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:649,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:663,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:664,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:670,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:673,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:678,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:682,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:683,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:685,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:688,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 690
    functionName: ggml_et_op_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_get_op_params_i32
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_glu_op_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_glu(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:695,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:698,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:703,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:761,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:762,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:762,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:763,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:775,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:778,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:793,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:797,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:816,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:817,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:819,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:838,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:839,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:840,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 75
    argCount: 3
    argNames:
    - dev_ctx
    - node
    - add_node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 843
    functionName: ggml_et_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_op_mul_mat(ggml_backend_et_device_context * dev_ctx,\n
      \                       const ggml_tensor *              node,\n                        const
      ggml_tensor *              add_node)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:846,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:848,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:853,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:882,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:883,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:883,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:884,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:884,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:899,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:902,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:907,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:911,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:912,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:914,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:927,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:928,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:929,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 933
    functionName: ggml_et_op_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_mul_mat_id(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:936,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:939,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:944,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:963,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:972,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:973,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:974,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:975,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:976,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:977,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:979,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:981,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:988,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:989,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:992,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:996,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1000,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1001,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1003,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1006,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 1010
    functionName: ggml_et_op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - memset
    - GGML_LOG_DEBUG
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_rope(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1013,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1016,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1021,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1031,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1031,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1032,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1037,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1048,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1051,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1055,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1059,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1060,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1062,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1065,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1067
    functionName: ggml_et_op_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_rms_norm(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1070,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1073,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1078,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1088,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1088,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1089,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1094,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1105,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1108,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1112,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1116,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1117,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1119,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1124
    functionName: ggml_et_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_norm(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1127,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1130,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1135,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1145,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1145,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1146,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1151,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1162,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1165,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1169,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1173,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1174,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1176,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1181
    functionName: ggml_et_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_l2_norm(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1184,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1187,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1192,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1197,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1197,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1198,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1202,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1204,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1215,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1218,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1222,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1225,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1226,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1228,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1233
    functionName: ggml_et_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ggml_get_op_params_i32
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_group_norm(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1236,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1239,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1244,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1253,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1253,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1254,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1266,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1269,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1273,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1276,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1277,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1279,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1282,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1284
    functionName: ggml_et_op_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_im2col(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1287,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1306,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1307,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1308,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1309,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1310,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1311,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1336,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1338,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1340
    functionName: ggml_et_op_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_et_launch_kernel
    - ET_PERF_START
    - ET_PERF_END
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_conv_2d(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1343,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1346,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1351,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1361,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1361,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1362,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1367,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1368,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1372,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1373,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1380,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1381,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1384,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1385,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1393,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1394,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1397,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1398,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1407,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1408,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1416,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1421,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1431,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1434,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1438,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1442,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1443,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1445,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1448,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1451
    functionName: ggml_et_op_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - memset
    - ET_PERF_START
    - ggml_is_contiguous
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_softmax(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1454,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1457,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1462,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1467,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1467,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1468,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1475,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1475,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1476,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1481,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1487,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1487,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1492,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1492,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1493,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1498,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1506,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1513,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1514,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1515,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1518,1
    - Dst: ggml_flash_attn_ext_get_prec
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1522,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1524,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1530,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1536,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1542,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1547,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1555,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1563,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1570,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1576,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1581,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1600,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1602,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 98
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1604
    functionName: ggml_et_op_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - memset
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_is_contiguous_rows
    - ggml_flash_attn_ext_get_prec
    - ggml_et_launch_kernel
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_flash_attn_ext(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1607,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1610,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1615,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1628,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1629,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1629,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1630,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1635,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1636,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1640,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1641,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1645,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1646,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1652,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1668,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1671,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1675,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1679,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1680,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1682,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1685,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1687
    functionName: ggml_et_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - ggml_is_contiguous
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_get_rows(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1690,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1694,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1700,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1700,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1701,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1707,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1708,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1713,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1714,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1725,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1725,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1737,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1740,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1744,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1748,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1749,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1751,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1754,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1689
    functionDepth: 2
    functionLinenumber: 1689
    functionLinenumberEnd: 1756
    functionName: ggml_et_op_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - ggml_is_contiguous
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_cont(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1759,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1762,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1767,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1767,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1768,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1781,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1784,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1788,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1791,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1792,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1794,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1797,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1799
    functionName: ggml_et_op_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_cumsum(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1802,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1807,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1814,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1816,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1822,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1822,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1835,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1835,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1836,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1848,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1851,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1855,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1858,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1859,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1861,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1864,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1866
    functionName: ggml_et_op_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_cpy(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1869,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1872,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1877,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1887,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1888,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1888,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1889,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1894,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1906,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1909,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1913,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1917,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1918,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1920,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1923,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1925
    functionName: ggml_et_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_concat(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1928,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1931,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1936,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1947,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1954,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1954,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1955,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1969,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1972,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1976,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1980,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1981,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1983,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1986,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1988
    functionName: ggml_et_op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_are_same_shape
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_repeat(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1991,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1994,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:1999,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2000,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2000,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2001,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2015,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2018,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2022,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2025,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2026,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2028,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2031,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2033
    functionName: ggml_et_op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_ssm_conv(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2036,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2039,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2045,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2054,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2067,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2069,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2073
    functionName: ggml_et_op_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ET_PERF_END
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_ssm_scan(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2076,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2079,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2086,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2092,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2092,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2122,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2125,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2129,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2133,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2134,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2136,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2142
    functionName: ggml_et_op_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_rwkv_wkv6(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2145,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2148,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2155,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2161,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2161,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2192,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2195,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2199,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2203,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2204,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2206,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2212
    functionName: ggml_et_op_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_rwkv_wkv7(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2223,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2226,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2233,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2239,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2239,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2278,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2279,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2285,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2288,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2292,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2295,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2296,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2298,1
    - Dst: ET_PERF_END_EXT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2301,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2304
    functionName: ggml_et_op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END_EXT
    - ggml_get_op_params_i32
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - sqrtf
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_gated_delta_net(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2307,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2310,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2315,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2328,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2328,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2333,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2334,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2334,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2335,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2340,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2341,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2345,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2346,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2350,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2351,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2363,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2376,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2379,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2383,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2387,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2388,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2390,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2393,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2306
    functionDepth: 2
    functionLinenumber: 2306
    functionLinenumberEnd: 2395
    functionName: ggml_et_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - ggml_is_contiguous
    - GGML_LOG_ERROR
    - ggml_is_contiguous_rows
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_set_rows(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2398,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2402,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2404,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2408
    functionName: ggml_et_op_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_END
    - ggml_et_launch_kernel
    - ET_PERF_START
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_fill(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2411,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2414,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2422,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2426
    functionName: ggml_et_op_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ET_PERF_END
    - ggml_et_launch_kernel
    - ET_PERF_START
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_diag(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2429,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2432,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2439,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2441,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2445
    functionName: ggml_et_op_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ET_PERF_END
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_tri(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2448,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2451,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2460,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2447
    functionDepth: 1
    functionLinenumber: 2447
    functionLinenumberEnd: 2464
    functionName: ggml_et_op_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ET_PERF_END
    - ggml_et_launch_kernel
    - ET_PERF_START
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_solve_tri(ggml_backend_et_device_context * dev_ctx,
      const ggml_tensor * node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2467,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2470,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2481,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2486,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2486,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2487,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2487,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2491,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2492,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2496,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2496,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2496,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2497,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2509,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2513
    functionName: ggml_et_op_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - ggml_is_contiguous
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_are_same_shape
    - ET_PERF_END
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_set(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ET_PERF_START
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2516,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2519,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2524,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2524,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2525,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2529,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2530,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2535,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2556,1
    - Dst: ggml_et_cpu_compare_init_pre
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2563,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2566,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2570,1
    - Dst: ggml_et_cpu_compare_compute_and_check
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2573,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2574,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2576,1
    - Dst: ET_PERF_END
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp:2579,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - dev_ctx
    - node
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2515
    functionDepth: 2
    functionLinenumber: 2515
    functionLinenumberEnd: 2581
    functionName: ggml_et_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.cpp
    functionUses: 0
    functionsReached:
    - ET_PERF_START
    - ggml_is_contiguous
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    - ggml_et_cpu_compare_compute_and_check
    - ggml_et_cpu_compare_init_pre
    - ggml_et_cpu_compare_free
    - ET_PERF_END
    - GGML_LOG_WARN
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_op_pad(ggml_backend_et_device_context * dev_ctx, const
      ggml_tensor * node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-memops.cpp:16,1
    - Dst: ggml_et_launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-memops.cpp:28,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-memops.cpp:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dev_ctx
    - dst_ptr
    - value
    - size
    argTypes:
    - ggml_backend_et_device_context*
    - void*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: ggml_et_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-memops.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_memset(ggml_backend_et_device_context * dev_ctx, void
      * dst_ptr, uint8_t value, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ET_PERF_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ET_PERF_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op_name
    - ','
    - kernel_name
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: ET_PERF_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ET_PERF_END(op_name, kernel_name, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op_name
    - ','
    - kernel_name
    - ','
    - node
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: ET_PERF_END_EXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ET_PERF_END_EXT(op_name, kernel_name, node, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: ET_PERF_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ET_PERF_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op_name
    - ','
    - kernel_name
    - ','
    - node
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: ET_PERF_END_EXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ET_PERF_END_EXT(op_name, kernel_name, node, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op_name
    - ','
    - kernel_name
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ET_PERF_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-ops.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ET_PERF_END(op_name, kernel_name, node)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:13,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:18,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:28,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:34,1
    - Dst: get_tensor_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:38,1
    - Dst: get_tensor_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:39,1
    - Dst: get_tensor_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:40,1
    - Dst: get_tensor_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:41,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:45,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:47,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:53,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:55,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:61,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:63,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:68,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:70,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:74,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:76,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:83,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:84,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:87,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:88,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:91,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:92,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:98,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:99,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:103,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:104,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:106,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:111,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:113,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:113,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:116,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:118,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:124,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:126,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:131,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:133,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:137,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:139,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:144,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:146,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:150,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:152,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:159,1
    - Dst: ggml_et_cpu_compare_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:165,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    argCount: 3
    argNames:
    - ctx
    - node
    - op
    argTypes:
    - ggml_et_cpu_compare_ctx*
    - ggml_tensor*
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 167
    functionName: ggml_et_cpu_compare_init_pre
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp
    functionUses: 28
    functionsReached:
    - memset
    - ggml_backend_buffer_get_size
    - GGML_LOG_DEBUG
    - ggml_backend_cpu_init
    - GGML_LOG_ERROR
    - ggml_new_tensor
    - ggml_graph_overhead
    - ggml_init
    - malloc
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - get_tensor_buffer_size
    - ggml_et_cpu_compare_free
    - ggml_nbytes
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_cpu_compare_init_pre(ggml_et_cpu_compare_ctx * ctx, const
      ggml_tensor * node, ggml_op op)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:173,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:181,1
    - Dst: ggml_add
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:184,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:187,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:194,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:211,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:212,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:216,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:226,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:227,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:231,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:235,1
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:236,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:240,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:248,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:249,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:250,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:256,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:261,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:264,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:272,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:273,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:277,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:280,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:285,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:290,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:293,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:299,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:301,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:305,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:311,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:315,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:315,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:320,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:320,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:327,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:332,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:334,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:343,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:348,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:355,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:358,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:364,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:370,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:371,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:374,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:375,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:386,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:399,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:400,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:401,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:402,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:412,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:413,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:414,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:417,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:420,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:423,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:431,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:432,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:433,1
    - Dst: get_float
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:434,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:436,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:437,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:440,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:446,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:447,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:448,1
    - Dst: const_cast<ggml_tensor *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:448,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:449,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 157
    argCount: 3
    argNames:
    - ctx
    - node
    - config
    argTypes:
    - ggml_et_cpu_compare_ctx*
    - ggml_tensor*
    - ggml_et_cpu_compare_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 453
    functionName: ggml_et_cpu_compare_compute_and_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp
    functionUses: 28
    functionsReached:
    - ggml_mean
    - ggml_nbytes
    - ggml_soft_max
    - ggml_soft_max_ext
    - ggml_backend_tensor_get
    - ggml_rope_multi
    - ggml_rms_norm
    - ggml_mul_mat_id
    - ggml_backend_tensor_set
    - GGML_LOG_DEBUG
    - ggml_mul
    - ggml_nelements
    - ggml_unary
    - ggml_op_name
    - ggml_glu_split
    - ggml_rope_ext
    - ggml_soft_max_add_sinks
    - ggml_add
    - ggml_sqr
    - fabsf
    - ggml_cont
    - ggml_sum_rows
    - ggml_fp16_to_fp32
    - ggml_get_rows
    - get_float
    - ggml_set_rows
    - ggml_get_op_params_i32
    - ggml_mul_mat
    - ggml_new_graph_custom
    - GGML_LOG_ERROR
    - ggml_new_tensor
    - ggml_backend_graph_compute
    - std::min
    - const_cast<ggml_tensor *>
    - ggml_clamp
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_cpu_compare_compute_and_check(ggml_et_cpu_compare_ctx
      *          ctx,\n                                           const ggml_tensor
      *                node,\n                                           const ggml_et_cpu_compare_config
      * config)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:461,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:465,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:469,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:473,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:477,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:482,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp:487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_et_cpu_compare_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 497
    functionName: ggml_et_cpu_compare_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-cpu-compare.cpp
    functionUses: 29
    functionsReached:
    - ggml_free
    - free
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void ggml_et_cpu_compare_free(ggml_et_cpu_compare_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:35,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:36,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:38,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:46,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ggtensor
    - indent_level
    - title
    argTypes:
    - ggml_tensor*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: ggml_et_dump_tensor_metadata
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - memset
    - alloca
    - fprintf
    - ggml_op_name
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void ggml_et_dump_tensor_metadata(const ggml_tensor * ggtensor, size_t
      indent_level, const char * title)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:57,1
    - Dst: ggml_et_dump_tensor_metadata
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:58,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:62,1
    - Dst: ggml_et_dump_tensor_metadata
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:63,1
    - Dst: ggml_et_dump_tensor_metadata
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ggtensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: ggml_et_dump_operator_metadata
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - snprintf
    - ggml_et_dump_tensor_metadata
    linkageType: ''
    returnType: void
    signature: void ggml_et_dump_operator_metadata(const ggml_tensor * ggtensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:85,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:87,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: ggml_et_get_default_et_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - sanitize_for_path
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_et_get_default_et_path()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_pos_max
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:99,1
    - Dst: ggml_et_get_default_et_path
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:101,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:123,1
    - Dst: tools_io_basic::file_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:123,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:125,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:125,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:126,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:127,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 142
    functionName: ggml_et_get_default_sysemu_options
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - c_str
    - fs::current_path
    - ggml_et_get_default_et_path
    - file_exists
    - seq_pos_max
    - tools_io_basic::file_size
    - abort
    linkageType: ''
    returnType: auto
    signature: auto ggml_et_get_default_sysemu_options()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:149,1
    - Dst: dev::IDeviceLayer::createSysEmuDeviceLayer
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:154,1
    - Dst: ggml_et_get_default_sysemu_options
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:154,1
    - Dst: dev::IDeviceLayer::createPcieDeviceLayer
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:157,1
    - Dst: server_mcp::get_or_create
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:160,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:163,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:165,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:166,1
    - Dst: std::make_unique<std::ofstream>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:168,1
    - Dst: std::make_unique<std::ofstream>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:169,1
    - Dst: profile_stream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:170,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:171,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:171,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:172,1
    - Dst: kernel_id_stream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:174,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:175,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:175,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:176,1
    - Dst: runtime::getProfiler
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:179,1
    - Dst: auto*::start
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:180,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:182,1
    - Dst: std::atexit
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:185,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:188,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:188,1
    - Dst: device_layer::reset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:190,1
    - Dst: runtime::reset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (_drv.device_layer != nullptr)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    constantsTouched: []
    func_position:
      end: 199
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 199
    functionName: ggml_et_driver_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - kernel_id_stream::is_open
    - std::make_unique<std::ofstream>
    - server_mcp::get_or_create
    - auto*::start
    - GGML_LOG_INFO
    - device_layer::reset
    - what
    - runtime::reset
    - std::string::c_str
    - dev::IDeviceLayer::createPcieDeviceLayer
    - dev::IDeviceLayer::createSysEmuDeviceLayer
    - runtime::getProfiler
    - getenv
    - std::string
    - abort
    - assert
    - ggml_et_get_default_sysemu_options
    - GGML_LOG_ERROR
    - profile_stream::is_open
    - std::atexit
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_driver_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: ggml_et_devicelayer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<dev::IDeviceLayer>
    signature: std::shared_ptr<dev::IDeviceLayer> ggml_et_devicelayer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ggml_et_runtime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<rt::IRuntime>
    signature: std::shared_ptr<rt::IRuntime> ggml_et_runtime()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:211,1
    - Dst: runtime::getProfiler
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:212,1
    - Dst: auto*::stop
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:213,1
    - Dst: profile_stream::close
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:217,1
    - Dst: profile_stream::reset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:218,1
    - Dst: kernel_map::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:222,1
    - Dst: kernel_map::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:226,1
    - Dst: kernel_map::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:228,1
    - Dst: kernel_id_stream::close
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:234,1
    - Dst: kernel_id_stream::reset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 238
    functionName: ggml_et_driver_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - kernel_map::size
    - runtime::getProfiler
    - GGML_LOG_INFO
    - kernel_id_stream::reset
    - profile_stream::close
    - kernel_id_stream::close
    - profile_stream::reset
    - kernel_map::empty
    - auto*::stop
    linkageType: ''
    returnType: void
    signature: void ggml_et_driver_cleanup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:245,1
    - Dst: std::shared_ptr::freeDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:247,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: ggml_backend_et_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_runtime
    - std::shared_ptr::freeDevice
    - static_cast<std::byte *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_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: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: ggml_backend_et_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_et_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:264,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:265,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:275,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:280,1
    - Dst: ggml_et_memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:281,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 288
    functionName: ggml_backend_et_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - GGML_LOG_ERROR
    - static_cast<std::byte *>
    - ggml_et_memset
    - ggml_nbytes
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_et_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:295,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:304,1
    - Dst: static_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:305,1
    - Dst: std::shared_ptr::memcpyHostToDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:307,1
    - Dst: std::shared_ptr::waitForEvent
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 310
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 310
    functionName: ggml_backend_et_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::waitForEvent
    - static_cast<std::byte *>
    - static_cast<const std::byte *>
    - ggml_et_runtime
    - std::shared_ptr::memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_et_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_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:317,1
    - Dst: static_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:325,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:326,1
    - Dst: std::shared_ptr::memcpyDeviceToHost
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:328,1
    - Dst: std::shared_ptr::waitForEvent
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: ggml_backend_et_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::waitForEvent
    - static_cast<std::byte *>
    - static_cast<const std::byte *>
    - ggml_et_runtime
    - std::shared_ptr::memcpyDeviceToHost
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_et_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-et/ggml-et.cpp:336,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:337,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: ggml_backend_et_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_et_buffer_cpy_tensor(ggml_backend_buffer_t buffer,\n
      \                                             const ggml_tensor *   src,\n                                              ggml_tensor
      *         dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:352,1
    - Dst: ggml_et_memset
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:357,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:358,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: ggml_backend_et_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - ggml_et_memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: ggml_backend_et_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_et_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_buffer_context::ggml_backend_et_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:387,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:391,1
    - Dst: std::shared_ptr::getDevices
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:397,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:398,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:398,1
    - Dst: std::shared_ptr::mallocDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:404,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: ggml_backend_et_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_buffer_context::ggml_backend_et_buffer_context
    - std::shared_ptr::mallocDevice
    - ggml_backend_buffer_init
    - std::shared_ptr::getDevices
    - static_cast<size_t>
    - ggml_et_runtime
    - std::vector::size
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_et_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:414,1
    - Dst: std::shared_ptr::getDeviceProperties
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: ggml_backend_et_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_runtime
    - std::shared_ptr::getDeviceProperties
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_et_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: ggml_backend_et_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_et_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:433,1
    - Dst: ggml_nbytes_pad
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:434,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: 435
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: ggml_backend_et_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes_pad
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_et_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-et/ggml-et.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: ggml_backend_et_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_et_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: ggml_backend_et_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_et_get_name(ggml_backend_t backend)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:458,1
    - Dst: ggml_backend_et_reg_get_device
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:461,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:461,1
    - Dst: ggml_et_get_loaded_kernels
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:466,1
    - Dst: kernel_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:467,1
    - Dst: kernel_map::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:467,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:467,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:467,1
    - Dst: ggml_et_unload_all_kernels
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:470,1
    - Dst: std::shared_ptr::freeDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:474,1
    - Dst: std::shared_ptr::waitForStream
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:479,1
    - Dst: std::shared_ptr::freeDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:482,1
    - Dst: std::shared_ptr::freeDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 496
    functionName: ggml_backend_et_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - ggml_et_get_loaded_kernels
    - ggml_backend_et_reg
    - std::shared_ptr::freeDevice
    - ggml_backend_et_reg_get_device
    - ggml_et_unload_all_kernels
    - kernel_map::insert
    - ggml_et_runtime
    - kernel_map::end
    - std::shared_ptr::waitForStream
    - auto::begin
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: ggml_backend_et_get_default_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_et_get_default_buffer_type(ggml_backend_t
      backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:509,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:517,1
    - Dst: static_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:518,1
    - Dst: std::shared_ptr::memcpyHostToDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: ggml_backend_et_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_runtime
    - static_cast<const std::byte *>
    - static_cast<std::byte *>
    - std::shared_ptr::memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_et_set_tensor_async(ggml_backend_t backend,\n                                             ggml_tensor
      *  tensor,\n                                             const void *   data,\n
      \                                            size_t         offset,\n                                             size_t
      \        size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:528,1
    - Dst: static_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:536,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:537,1
    - Dst: std::shared_ptr::memcpyDeviceToHost
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 540
    functionName: ggml_backend_et_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_runtime
    - static_cast<const std::byte *>
    - std::shared_ptr::memcpyDeviceToHost
    - static_cast<std::byte *>
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_et_get_tensor_async(ggml_backend_t      backend,\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-et/ggml-et.cpp:546,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:547,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:548,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: ggml_backend_et_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_et_cpy_tensor_async(ggml_backend_t      backend_src,\n
      \                                            ggml_backend_t      backend_dst,\n
      \                                            const ggml_tensor * src,\n                                             ggml_tensor
      *       dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:554,1
    - Dst: std::shared_ptr::waitForStream
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:560,1
    - Dst: std::shared_ptr::retrieveStreamErrors
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:562,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:563,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:567,1
    - Dst: errorContext_::value
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:568,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 571
    functionName: ggml_backend_et_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - std::shared_ptr::retrieveStreamErrors
    - errorContext_::value
    - auto::empty
    - ggml_et_runtime
    - std::shared_ptr::waitForStream
    - abort
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_synchronize(ggml_backend_t backend)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:574,1
    - Dst: std::initializer_list<ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:578,1
    - Dst: std::initializer_list<ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:578,1
    - Dst: std::initializer_list<ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:578,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:612,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:612,1
    - Dst: std::initializer_list<ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:622,1
    - Dst: std::initializer_list<ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:622,1
    - Dst: std::initializer_list<ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:622,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:639,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:639,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 49
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - ggml_cgraph*
    - int
    - std::initializer_list<ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 655
    functionName: ggml_et_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_is_contiguous
    - std::initializer_list<ggml_op>::size
    - ggml_is_contiguous_rows
    - std::initializer_list<ggml_op>::begin
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_can_fuse(const ggml_cgraph * cgraph, int node_idx, std::initializer_list<ggml_op>
      ops)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_uberkernel_begin_graph
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:659,1
    - Dst: ggml_et_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:670,1
    - Dst: ggml_et_op_rms_norm_mul
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:671,1
    - Dst: ggml_et_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:675,1
    - Dst: ggml_et_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:676,1
    - Dst: ggml_et_op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:683,1
    - Dst: ggml_et_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:687,1
    - Dst: ggml_et_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:691,1
    - Dst: ggml_et_op_mean
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:695,1
    - Dst: ggml_et_op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:699,1
    - Dst: ggml_et_op_mul
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:703,1
    - Dst: ggml_et_op_add
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:707,1
    - Dst: ggml_et_op_sub
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:711,1
    - Dst: ggml_et_op_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:715,1
    - Dst: ggml_et_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:719,1
    - Dst: ggml_et_op_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:723,1
    - Dst: ggml_et_op_rope
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:727,1
    - Dst: ggml_et_op_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:731,1
    - Dst: ggml_et_op_norm
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:735,1
    - Dst: ggml_et_op_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:739,1
    - Dst: ggml_et_op_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:743,1
    - Dst: ggml_et_op_scale
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:747,1
    - Dst: ggml_et_op_glu
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:751,1
    - Dst: ggml_et_op_softmax
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:755,1
    - Dst: ggml_et_op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:759,1
    - Dst: ggml_et_op_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:763,1
    - Dst: ggml_et_op_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:767,1
    - Dst: ggml_et_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:771,1
    - Dst: ggml_et_op_cont
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:775,1
    - Dst: ggml_et_op_cpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:779,1
    - Dst: ggml_et_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:783,1
    - Dst: ggml_et_op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:787,1
    - Dst: ggml_et_op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:791,1
    - Dst: ggml_et_op_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:795,1
    - Dst: ggml_et_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:799,1
    - Dst: ggml_et_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:803,1
    - Dst: ggml_et_op_fill
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:807,1
    - Dst: ggml_et_op_diag
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:811,1
    - Dst: ggml_et_op_tri
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:815,1
    - Dst: ggml_et_op_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:819,1
    - Dst: ggml_et_op_set
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:823,1
    - Dst: ggml_et_op_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:827,1
    - Dst: ggml_et_op_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:831,1
    - Dst: ggml_et_op_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:835,1
    - Dst: ggml_et_uberkernel_abort_graph
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:839,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:840,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:840,1
    - Dst: ggml_et_uberkernel_failed
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:844,1
    - Dst: ggml_et_uberkernel_abort_graph
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:845,1
    - Dst: ggml_et_uberkernel_end_graph
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:850,1
    - Dst: ggml_et_uberkernel_abort_graph
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:851,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 149
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 657
    functionDepth: 7
    functionLinenumber: 657
    functionLinenumberEnd: 856
    functionName: ggml_backend_et_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_op_set
    - ggml_et_op_mul_mat
    - ggml_et_can_fuse
    - ggml_et_op_group_norm
    - ggml_et_op_cont
    - ggml_et_op_conv_2d
    - ggml_et_op_mul_mat_id
    - ggml_et_op_repeat
    - ggml_et_op_pad
    - ggml_et_op_cpy
    - ggml_et_op_mean
    - ggml_et_op_set_rows
    - ggml_et_uberkernel_begin_graph
    - ggml_et_uberkernel_end_graph
    - ggml_et_op_flash_attn_ext
    - ggml_et_op_im2col
    - ggml_et_op_glu
    - ggml_et_op_cumsum
    - ggml_et_op_add
    - ggml_et_op_fill
    - ggml_op_name
    - ggml_et_op_sum_rows
    - ggml_et_op_ssm_conv
    - ggml_et_op_scale
    - ggml_et_op_sub
    - ggml_et_op_l2_norm
    - ggml_et_uberkernel_failed
    - ggml_et_op_mul
    - ggml_et_uberkernel_abort_graph
    - ggml_et_op_rms_norm_mul
    - ggml_et_op_softmax
    - ggml_et_op_solve_tri
    - ggml_et_op_rope
    - ggml_et_op_get_rows
    - ggml_et_op_gated_delta_net
    - ggml_et_op_unary
    - ggml_et_op_tri
    - ggml_et_op_rwkv_wkv6
    - GGML_LOG_ERROR
    - ggml_et_op_rwkv_wkv7
    - ggml_et_op_diag
    - ggml_et_op_rms_norm
    - ggml_et_op_ssm_scan
    - ggml_et_op_sqr
    - ggml_et_op_clamp
    - ggml_et_op_norm
    - ggml_et_op_concat
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_et_graph_compute(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: et_ggml_is_row_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool et_ggml_is_row_contiguous(const ggml_tensor * t)
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:865,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:871,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:875,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:875,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:880,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:886,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:893,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:893,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:900,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:901,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:948,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:948,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:961,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:962,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:979,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:980,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:997,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:998,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1025,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1026,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1027,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1055,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1055,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1056,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1057,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1062,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1062,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1063,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1065,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1076,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1076,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1080,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1080,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1084,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1084,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1088,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1088,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1089,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1096,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1096,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1097,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1097,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1112,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1112,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1112,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1119,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1120,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1121,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1122,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1123,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1124,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1201,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1201,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1201,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1209,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1209,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1209,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1211,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1218,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1229,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1229,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1232,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1239,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1248,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1249,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1251,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1252,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1254,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1263,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1272,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1272,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1275,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1276,1
    - Dst: ggml_flash_attn_ext_get_prec
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1278,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1319,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1320,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1320,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1330,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1334,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1352,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1355,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1360,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1372,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1375,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1375,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1385,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1385,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1395,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1403,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1424,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1424,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1424,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1428,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1428,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1438,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1445,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1445,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1451,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1451,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1460,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1460,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1460,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1466,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1466,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1467,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1467,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1473,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1479,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1494,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1494,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1494,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1495,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1495,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1495,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1508,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1508,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1508,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1509,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1509,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1509,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1510,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1529,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1529,1
    - Dst: et_ggml_is_row_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1530,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1530,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1531,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1531,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1547,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1548,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1548,1
    CyclomaticComplexity: 556
    EdgeCount: 556
    ICount: 349
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 1574
    functionName: ggml_backend_et_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_contiguous_1
    - ggml_is_contiguous
    - ggml_get_glu_op
    - ggml_flash_attn_ext_get_prec
    - ggml_nelements
    - ggml_is_contiguous_rows
    - ggml_are_same_shape
    - ggml_type_size
    - GGML_UNUSED
    - ggml_get_unary_op
    - et_ggml_is_row_contiguous
    - ggml_element_size
    - GGML_LOG_WARN
    - ggml_nbytes
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_et_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-et/ggml-et.cpp:1577,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: 1579
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: ggml_backend_et_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_et_device_supports_buft(ggml_backend_dev_t dev, ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1595
    functionName: ggml_backend_et_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_et_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1619
    functionName: ggml_backend_et_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_et_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_device_context*::desc::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    functionName: ggml_backend_et_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_device_context*::desc::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_et_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: 1632
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1632
    functionName: ggml_backend_et_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_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-et/ggml-et.cpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: ggml_backend_et_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_et_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1640,1
    - Dst: ggml_backend_et_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1641,1
    - Dst: ggml_backend_et_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1642,1
    - Dst: ggml_backend_et_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1643,1
    - Dst: ggml_backend_et_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1653
    functionName: ggml_backend_et_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_device_get_memory
    - ggml_backend_et_device_get_name
    - GGML_UNUSED
    - ggml_backend_et_device_get_type
    - ggml_backend_et_device_get_description
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1656,1
    - Dst: ggml_backend_et_init
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1659
    functionName: ggml_backend_et_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_et_device_init_backend(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: 1664
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1664
    functionName: ggml_backend_et_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_et_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1667,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: ggml_backend_et_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_et_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1696
    functionName: ggml_backend_et_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_et_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_reg_ctx*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: ggml_backend_et_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_reg_ctx*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_et_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_reg_ctx*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - devidx
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1709
    functionName: ggml_backend_et_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_et_reg_ctx*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_et_reg_get_device(ggml_backend_reg_t
      reg, size_t devidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1712,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1715
    functionName: ggml_backend_et_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_et_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_reg_ctx::ggml_backend_et_reg_ctx
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1726,1
    - Dst: ggml_et_driver_init
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1728,1
    - Dst: ggml_backend_reg::ggml_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1732,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1738,1
    - Dst: ggml_et_devicelayer
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1740,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1741,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1748,1
    - Dst: ggml_backend_et_device_context::ggml_backend_et_device_context
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1751,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1754,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1755,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1756,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1758,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1759,1
    - Dst: ggml_backend_et_buffer_type_context::ggml_backend_et_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1762,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1764,1
    - Dst: ggml_backend_buffer_type::ggml_backend_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1765,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1770,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1772,1
    - Dst: insts::reserve
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1776,1
    - Dst: params_blob::reserve
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1777,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1780,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1781,1
    - Dst: ggml_backend_et_reg_ctx*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1724
    functionDepth: 7
    functionLinenumber: 1724
    functionLinenumberEnd: 1800
    functionName: ggml_backend_et_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_et_reg_ctx::ggml_backend_et_reg_ctx
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_et_device_context::ggml_backend_et_device_context
    - insts::reserve
    - to_string
    - ggml_et_driver_init
    - ggml_backend_reg::ggml_backend_reg
    - ggml_et_devicelayer
    - getenv
    - strcmp
    - ggml_backend_et_reg_ctx*::devices::push_back
    - ggml_backend_buffer_type::ggml_backend_buffer_type
    - static_cast<size_t>
    - ggml_backend_et_buffer_type_context::ggml_backend_et_buffer_type_context
    - ggml_et_runtime
    - params_blob::reserve
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_et_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    functionName: ggml_backend_et_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_et_guid(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_driver_init
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1809,1
    - Dst: ggml_backend_et_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1813,1
    - Dst: ggml_backend_et_context::ggml_backend_et_context
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1817,1
    - Dst: ggml_backend_et_guid
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1821,1
    - Dst: ggml_backend_et_reg_get_device
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1823,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1823,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - devidx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1808
    functionDepth: 8
    functionLinenumber: 1808
    functionLinenumberEnd: 1828
    functionName: ggml_backend_et_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_et_reg
    - ggml_et_driver_init
    - ggml_backend_et_guid
    - ggml_backend_et_context::ggml_backend_et_context
    - ggml_backend_et_reg_get_device
    - ggml_backend::ggml_backend
    - ggml_backend_et_get_device_count
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_et_init(size_t devidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1831,1
    - Dst: ggml_backend_et_guid
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1832
    functionName: ggml_backend_is_et
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_et(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_reg_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1835,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1834
    functionDepth: 8
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    functionName: ggml_backend_et_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_et_reg
    - ggml_backend_et_reg_get_device_count
    linkageType: ''
    returnType: int
    signature: int ggml_backend_et_get_device_count(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1839,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1840,1
    - Dst: ggml_backend_et_reg_get_device
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1844,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1844,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1846,1
    - Dst: ggml_backend_et_device_context*::desc::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - devidx
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1838
    functionDepth: 9
    functionLinenumber: 1838
    functionLinenumberEnd: 1847
    functionName: ggml_backend_et_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_device_context*::desc::c_str
    - ggml_backend_et_reg
    - ggml_backend_et_reg_get_device
    - snprintf
    - ggml_backend_et_get_device_count
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_get_device_description(int devidx, char * description,
      size_t description_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1850,1
    - Dst: ggml_backend_et_reg_get_device
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1856,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1856,1
    - Dst: ggml_backend_et_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - devidx
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1849
    functionDepth: 9
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: ggml_backend_et_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_reg
    - ggml_backend_et_device_get_memory
    - ggml_backend_et_reg_get_device
    - ggml_backend_et_get_device_count
    linkageType: ''
    returnType: void
    signature: void ggml_backend_et_get_device_memory(int devidx, size_t * free, size_t
      * total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_et_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1861,1
    - Dst: ggml_backend_et_reg_get_device
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1865,1
    - Dst: ggml_backend_et_reg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp:1865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1860
    functionDepth: 9
    functionLinenumber: 1860
    functionLinenumberEnd: 1868
    functionName: ggml_backend_et_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_et_reg
    - ggml_backend_et_reg_get_device
    - ggml_backend_et_get_device_count
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_et_buffer_type(size_t dev_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1877
    functionName: ggml_backend_et_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_et_host_buffer_type(void)
  - 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: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ggml_et_align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_et_align_up(size_t value, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - current_capacity
    - required_capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: ggml_et_next_capacity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_et_next_capacity(size_t current_capacity, size_t required_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uk_ctx
    argTypes:
    - ggml_backend_et_uberkernel_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ggml_et_uberkernel_current_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_et_uberkernel_slot
    signature: ggml_backend_et_uberkernel_slot & ggml_et_uberkernel_current_slot(ggml_backend_et_uberkernel_context
      * uk_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: waitForEvent
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - '     slot'
    - ' runtime'
    argTypes:
    - ggml_backend_et_uberkernel_slot
    - std::shared_ptr<rt::IRuntime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: ggml_et_uberkernel_slot_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - waitForEvent
    linkageType: ''
    returnType: void
    signature: "void ggml_et_uberkernel_slot_wait(ggml_backend_et_uberkernel_slot
      &     slot,\n                                         const std::shared_ptr<rt::IRuntime>
      & runtime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_uberkernel_current_slot
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:55,1
    - Dst: ggml_et_uberkernel_slot_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:59,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:59,1
    - Dst: insts::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:60,1
    - Dst: params_blob::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - uk_ctx
    argTypes:
    - ggml_backend_et_uberkernel_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: ggml_et_uberkernel_reset_segment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_uberkernel_slot_wait
    - ggml_et_uberkernel_current_slot
    - insts::clear
    - ggml_et_runtime
    - params_blob::clear
    linkageType: ''
    returnType: void
    signature: void ggml_et_uberkernel_reset_segment(ggml_backend_et_uberkernel_context
      * uk_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:68,1
    - Dst: ggml_et_next_capacity
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:75,1
    - Dst: std::shared_ptr::freeDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:77,1
    - Dst: std::shared_ptr::mallocDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:79,1
    - Dst: ggml_et_next_capacity
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:84,1
    - Dst: std::shared_ptr::freeDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:86,1
    - Dst: std::shared_ptr::mallocDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:88,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:92,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ' slot'
    - dev_ctx
    - insts_size
    - params_size
    argTypes:
    - ggml_backend_et_uberkernel_slot
    - ggml_backend_et_device_context*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 97
    functionName: ggml_et_uberkernel_ensure_slot_capacity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::mallocDevice
    - GGML_LOG_ERROR
    - std::shared_ptr::freeDevice
    - ggml_et_next_capacity
    - what
    - ggml_et_runtime
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_uberkernel_ensure_slot_capacity(ggml_backend_et_uberkernel_slot
      & slot,\n                                                    ggml_backend_et_device_context
      *  dev_ctx,\n                                                    size_t                            insts_size,\n
      \                                                   size_t                            params_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:101,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:102,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:103,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:103,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:111,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' kernel_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: ggml_et_get_embedded_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - end
    - GGML_LOG_ERROR
    - c_str
    - find
    - std::vector::data
    - std::memcpy
    linkageType: ''
    returnType: std::vector<std::byte>
    signature: std::vector<std::byte> ggml_et_get_embedded_kernel(const std::string
      & kernel_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:123,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:124,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:127,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:127,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' kernel_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: ggml_et_read_kernel_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - std::ifstream::tellg
    - reinterpret_cast<char *>
    - std::ifstream::read
    - std::vector::data
    linkageType: ''
    returnType: std::vector<std::byte>
    signature: std::vector<std::byte> ggml_et_read_kernel_file(const std::string &
      kernel_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:134,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:136,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::find
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:141,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:141,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:142,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:142,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:147,1
    - Dst: std::string
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:151,1
    - Dst: ggml_et_read_kernel_file
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:152,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:154,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:155,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:155,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:157,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:162,1
    - Dst: ggml_et_get_embedded_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:163,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:164,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:165,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:165,1
    - Dst: std::shared_ptr::loadCode
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:172,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:172,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:172,1
    - Dst: std::shared_ptr::waitForEvent
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:173,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:180,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:180,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - dev_ctx
    - ' kernel_name'
    argTypes:
    - ggml_backend_et_device_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 183
    functionName: ggml_et_load_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_et_read_kernel_file
    - GGML_LOG_DEBUG
    - ggml_backend_et_device_context*::loaded_kernels::end
    - ggml_backend_et_device_context*::loaded_kernels::find
    - GGML_LOG_ERROR
    - std::shared_ptr::loadCode
    - getenv
    - std::shared_ptr::waitForEvent
    - ggml_et_get_embedded_kernel
    - c_str
    - GGML_LOG_INFO
    - what
    - std::string
    - std::string::c_str
    - std::vector::data
    - ggml_et_runtime
    - std::vector::size
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_load_kernel(ggml_backend_et_device_context * dev_ctx,
      const std::string & kernel_name)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:193,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:195,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::find
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:200,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:201,1
    - Dst: ggml_et_load_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:203,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:204,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:204,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::find
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:209,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:210,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:211,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:211,1
    - Dst: rt::KernelLaunchOptions::setShireMask
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:221,1
    - Dst: rt::KernelLaunchOptions::setBarrier
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:222,1
    - Dst: rt::KernelLaunchOptions::setFlushL3
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:223,1
    - Dst: rt::KernelLaunchOptions::setUserTracing
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:225,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:225,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:226,1
    - Dst: std::shared_ptr::waitForStream
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:236,1
    - Dst: std::shared_ptr::retrieveStreamErrors
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:237,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:238,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:239,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:239,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:241,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:243,1
    - Dst: std::shared_ptr::kernelLaunch
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:247,1
    - Dst: reinterpret_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:248,1
    - Dst: std::shared_ptr::memcpyDeviceToHost
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:255,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:255,1
    - Dst: std::shared_ptr::waitForStream
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:257,1
    - Dst: reinterpret_cast<const trace_buffer_std_header_t *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:258,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:258,1
    - Dst: Trace_Decode
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:260,1
    - Dst: reinterpret_cast<const trace_string_t *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:264,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:265,1
    - Dst: std::shared_ptr::waitForStream
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:272,1
    - Dst: std::shared_ptr::retrieveStreamErrors
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:274,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:275,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:276,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:276,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:278,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:280,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:286,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:286,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:286,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 7
    argNames:
    - dev_ctx
    - '              kernel_name'
    - params
    - params_size
    - shire_mask
    - enable_print
    - sync_error_check
    argTypes:
    - ggml_backend_et_device_context*
    - std::string
    - void*
    - size_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 289
    functionName: ggml_et_launch_kernel_internal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_device_context*::loaded_kernels::find
    - rt::KernelLaunchOptions::setFlushL3
    - std::shared_ptr::kernelLaunch
    - Trace_Decode
    - rt::KernelLaunchOptions::setUserTracing
    - static_cast<uint32_t>
    - std::vector::data
    - reinterpret_cast<uint64_t>
    - printf
    - reinterpret_cast<const trace_string_t *>
    - what
    - rt::KernelLaunchOptions::setShireMask
    - ggml_et_load_kernel
    - ggml_et_runtime
    - c_str
    - rt::KernelLaunchOptions::setBarrier
    - std::shared_ptr::memcpyDeviceToHost
    - abort
    - ggml_backend_et_device_context*::loaded_kernels::end
    - GGML_LOG_ERROR
    - std::shared_ptr::retrieveStreamErrors
    - reinterpret_cast<const trace_buffer_std_header_t *>
    - auto::empty
    - std::shared_ptr::waitForStream
    - reinterpret_cast<std::byte *>
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_launch_kernel_internal(ggml_backend_et_device_context
      * dev_ctx,\n                                           const std::string &              kernel_name,\n
      \                                          void *                           params,\n
      \                                          size_t                           params_size,\n
      \                                          uint64_t                         shire_mask,\n
      \                                          bool                             enable_print,\n
      \                                          bool                             sync_error_check,\n
      \                                          rt::EventId *                    out_event
      = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_uberkernel_reset_segment
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uk_ctx
    argTypes:
    - ggml_backend_et_uberkernel_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: ggml_et_uberkernel_begin_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 1
    functionsReached:
    - ggml_et_uberkernel_reset_segment
    linkageType: ''
    returnType: void
    signature: void ggml_et_uberkernel_begin_graph(ggml_backend_et_uberkernel_context
      * uk_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_uberkernel_current_slot
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:306,1
    - Dst: insts::empty
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:307,1
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:311,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:313,1
    - Dst: insts::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:318,1
    - Dst: params_blob::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:319,1
    - Dst: ggml_et_uberkernel_ensure_slot_capacity
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:324,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:325,1
    - Dst: insts::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:329,1
    - Dst: params_blob::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:330,1
    - Dst: std::shared_ptr::memcpyHostToDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:339,1
    - Dst: reinterpret_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:339,1
    - Dst: insts::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:339,1
    - Dst: std::shared_ptr::memcpyHostToDevice
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:341,1
    - Dst: params_blob::data
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:341,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:345,1
    - Dst: insts::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:345,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:346,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:347,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:348,1
    - Dst: ggml_et_launch_kernel_internal
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:352,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:363,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:363,1
    - Dst: ggml_et_uberkernel_current_slot
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:369,1
    - Dst: ggml_et_uberkernel_slot_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:370,1
    - Dst: insts::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:371,1
    - Dst: params_blob::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:372,1
    - Dst: insts::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:374,1
    - Dst: params_blob::clear
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - dev_ctx
    - uk_ctx
    argTypes:
    - ggml_backend_et_device_context*
    - ggml_backend_et_uberkernel_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 379
    functionName: ggml_et_launch_uberkernel_segment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - insts::data
    - insts::size
    - ggml_et_uberkernel_slot_wait
    - reinterpret_cast<uint64_t>
    - insts::empty
    - params_blob::data
    - GGML_LOG_ERROR
    - ggml_et_launch_kernel_internal
    - ggml_et_uberkernel_ensure_slot_capacity
    - ggml_et_uberkernel_current_slot
    - insts::clear
    - what
    - static_cast<uint32_t>
    - reinterpret_cast<const std::byte *>
    - params_blob::size
    - ggml_et_runtime
    - params_blob::clear
    - std::shared_ptr::memcpyHostToDevice
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_launch_uberkernel_segment(ggml_backend_et_device_context
      *     dev_ctx,\n                                              ggml_backend_et_uberkernel_context
      * uk_ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_uberkernel_reset_segment
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uk_ctx
    argTypes:
    - ggml_backend_et_uberkernel_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: ggml_et_uberkernel_abort_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 1
    functionsReached:
    - ggml_et_uberkernel_reset_segment
    linkageType: ''
    returnType: void
    signature: void ggml_et_uberkernel_abort_graph(ggml_backend_et_uberkernel_context
      * uk_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uk_ctx
    argTypes:
    - ggml_backend_et_uberkernel_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: ggml_et_uberkernel_failed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_uberkernel_failed(const ggml_backend_et_uberkernel_context
      * uk_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_uberkernel_kernel_id_from_name
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:406,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:406,1
    - Dst: ggml_et_launch_uberkernel_segment
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:408,1
    - Dst: ggml_et_launch_kernel_internal
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:411,1
    - Dst: ggml_et_uberkernel_current_slot
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:415,1
    - Dst: ggml_et_align_up
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:416,1
    - Dst: params_blob::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:416,1
    - Dst: params_blob::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:417,1
    - Dst: params_blob::resize
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:418,1
    - Dst: reinterpret_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:421,1
    - Dst: params_blob::insert
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:422,1
    - Dst: params_blob::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:422,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:427,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:428,1
    - Dst: insts::push_back
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:430,1
    - Dst: insts::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - dev_ctx
    - '              kernel_name'
    - params
    - params_size
    - shire_mask
    - enable_print
    - sync_error_check
    argTypes:
    - ggml_backend_et_device_context*
    - std::string
    - void*
    - size_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 437
    functionName: ggml_et_launch_uberkernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - insts::size
    - ggml_et_launch_kernel_internal
    - insts::push_back
    - ggml_et_uberkernel_current_slot
    - c_str
    - params_blob::resize
    - ggml_et_uberkernel_kernel_id_from_name
    - reinterpret_cast<const std::byte *>
    - params_blob::size
    - params_blob::insert
    - params_blob::end
    - static_cast<uint32_t>
    - ggml_et_launch_uberkernel_segment
    - ggml_et_align_up
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_launch_uberkernel(ggml_backend_et_device_context * dev_ctx,\n
      \                                     const std::string &              kernel_name,\n
      \                                     void *                           params,\n
      \                                     size_t                           params_size,\n
      \                                     uint64_t                         shire_mask,\n
      \                                     bool                             enable_print,\n
      \                                     bool                             sync_error_check)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_launch_uberkernel_segment
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dev_ctx
    argTypes:
    - ggml_backend_et_device_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: ggml_et_uberkernel_end_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 1
    functionsReached:
    - ggml_et_launch_uberkernel_segment
    linkageType: ''
    returnType: bool
    signature: bool ggml_et_uberkernel_end_graph(ggml_backend_et_device_context *
      dev_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_launch_kernel_internal
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:459,1
    - Dst: ggml_et_launch_uberkernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - dev_ctx
    - '              kernel_name'
    - params
    - params_size
    - shire_mask
    - enable_print
    - sync_error_check
    argTypes:
    - ggml_backend_et_device_context*
    - std::string
    - void*
    - size_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: ggml_et_launch_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 39
    functionsReached:
    - ggml_et_launch_kernel_internal
    - ggml_et_launch_uberkernel
    linkageType: ''
    returnType: bool
    signature: "bool ggml_et_launch_kernel(ggml_backend_et_device_context * dev_ctx,\n
      \                          const std::string &              kernel_name,\n                           void
      *                           params,\n                           size_t                           params_size,\n
      \                          uint64_t                         shire_mask,\n                           bool
      \                            enable_print,\n                           bool
      \                            sync_error_check)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_et_runtime
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:468,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::find
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:473,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::end
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:474,1
    - Dst: std::shared_ptr::unloadCode
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:476,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::erase
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:477,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:479,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:479,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dev_ctx
    - ' kernel_name'
    argTypes:
    - ggml_backend_et_device_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 482
    functionName: ggml_et_unload_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_et_device_context*::loaded_kernels::end
    - ggml_backend_et_device_context*::loaded_kernels::find
    - ggml_backend_et_device_context*::loaded_kernels::erase
    - GGML_LOG_ERROR
    - std::shared_ptr::unloadCode
    - c_str
    - what
    - ggml_et_runtime
    linkageType: ''
    returnType: void
    signature: void ggml_et_unload_kernel(ggml_backend_et_device_context * dev_ctx,
      const std::string & kernel_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:491,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:493,1
    - Dst: ggml_et_unload_kernel
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - dev_ctx
    argTypes:
    - ggml_backend_et_device_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: ggml_et_unload_all_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - ggml_et_unload_kernel
    - ggml_backend_et_device_context*::loaded_kernels::size
    linkageType: ''
    returnType: void
    signature: void ggml_et_unload_all_kernels(ggml_backend_et_device_context * dev_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:503,1
    - Dst: ggml_backend_et_device_context*::loaded_kernels::size
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:503,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dev_ctx
    argTypes:
    - ggml_backend_et_device_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: ggml_et_get_loaded_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/ggml-et-kernels.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - ggml_backend_et_device_context*::loaded_kernels::size
    linkageType: ''
    returnType: std::vector<std::pair<std::string, rt::KernelId>>
    signature: std::vector<std::pair<std::string, rt::KernelId>> ggml_et_get_loaded_kernels(ggml_backend_et_device_context
      * dev_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: gcd64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t gcd64(int64_t a, int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: copy_cache_aligned_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_cache_aligned_f32(float * dst, const float * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - uint16_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: copy_cache_aligned_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_cache_aligned_f16(uint16_t * dst, const float * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: tensor_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes(const struct ggml_tensor * t)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:112,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:113,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:171,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:171,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:172,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:172,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:174,1
    - Dst: copy_cache_aligned_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:231,1
    - Dst: copy_cache_aligned_f16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:234,1
    - Dst: gcd64
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:243,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:260,1
    - Dst: copy_cache_aligned_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:321,1
    - Dst: copy_cache_aligned_f16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:330,1
    - Dst: fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:333,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:341,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:375,1
    - Dst: atomic_store_f16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:380,1
    - Dst: fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:380,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c:387,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 101
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_set_rows_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 394
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_rows_f32.c
    functionUses: 0
    functionsReached:
    - copy_cache_aligned_f32
    - atomic_store_f32
    - et_barrier
    - get_relative_thread_id
    - atomic_store_f16
    - copy_cache_aligned_f16
    - get_num_threads
    - fp32_to_fp16
    - tensor_bytes
    - gcd64
    - evict_region_past_l2
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_set_rows_params * params, void * env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst_base
    - dst_type
    - idx
    - value
    argTypes:
    - void*
    - enum ggml_type
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: im2col_store_elem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c
    functionUses: 0
    functionsReached:
    - fp32_to_fp16
    linkageType: ''
    returnType: void
    signature: void im2col_store_elem(void * dst_base, enum ggml_type dst_type, int64_t
      idx, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src_base
    - src_type
    - idx
    argTypes:
    - void*
    - enum ggml_type
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: im2col_load_src_elem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float im2col_load_src_elem(const void * src_base, enum ggml_type src_type,
      int64_t idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:40,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:41,1
    - Dst: et_rows_per_cacheline_group
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:89,1
    - Dst: im2col_store_elem
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:117,1
    - Dst: im2col_load_src_elem
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:120,1
    - Dst: im2col_store_elem
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c:121,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 130
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/im2col.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - et_rows_per_cacheline_group
    - get_num_threads
    - im2col_store_elem
    - im2col_load_src_elem
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:24,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:85,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:105,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:110,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:112,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:113,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:115,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:117,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:120,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:137,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:174,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:178,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:182,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:186,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:197,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:199,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:200,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:202,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:207,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:211,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:214,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:217,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:220,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:264,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:267,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:271,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:275,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:281,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:283,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:286,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:289,1
    - Dst: q4_dot_begin
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:318,1
    - Dst: q4_dot_compute_x2_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:328,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:332,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:333,1
    - Dst: q4_dot_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:335,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:337,1
    - Dst: q4_dot_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:344,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:347,1
    - Dst: q4_dot_end
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c:351,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 139
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 358
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - et_sem_post
    - get_hart_id
    - et_sem_wait
    - q4_dot_compute_x2_aligned
    - compute_row_dot_q4_0
    - q4_dot_compute
    - q4_dot_end
    - et_shire_l2scp_local
    - flush_to_l2
    - q4_dot_begin
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_conv_f32.c:19,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_conv_f32.c:20,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 45
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_ssm_conv_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 129
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_conv_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_ssm_conv_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: CACHE_ELEMENTS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE_ELEMENTS(elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - num_elements
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: copy_f32_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_f32_row(float * dst, const float * src, int64_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - num_elements
    argTypes:
    - float*
    - uint16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: copy_f16_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: void
    signature: void copy_f16_row(float * dst, const uint16_t * src, int64_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n_bytes
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: copy_row_cache_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_row_cache_align(float * dst, const float * src, int64_t n_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_q4_0_block
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src_blocks
    - num_elements
    argTypes:
    - float*
    - block_q4_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: copy_q4_0_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - dequantize_q4_0_block
    linkageType: ''
    returnType: void
    signature: void copy_q4_0_row(float * dst, const block_q4_0 * src_blocks, int64_t
      num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_q8_0_block
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src_blocks
    - num_elements
    argTypes:
    - float*
    - block_q8_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: copy_q8_0_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - dequantize_q8_0_block
    linkageType: ''
    returnType: void
    signature: void copy_q8_0_row(float * dst, const block_q8_0 * src_blocks, int64_t
      num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_q4_K_block
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src_blocks
    - num_elements
    argTypes:
    - float*
    - block_q4_K*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: copy_q4_K_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - dequantize_q4_K_block
    linkageType: ''
    returnType: void
    signature: void copy_q4_K_row(float * dst, const block_q4_K * src_blocks, int64_t
      num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:147,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - block
    - dst
    argTypes:
    - block_q8_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: dequantize_q8_0_block_cache_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    - aligned
    linkageType: ''
    returnType: void
    signature: void dequantize_q8_0_block_cache_aligned(const block_q8_0 * block,
      float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:182,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:186,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - dst
    - src_blocks
    - num_elements
    argTypes:
    - float*
    - block_q4_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 240
    functionName: copy_q4_0_row_cache_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    - aligned
    linkageType: ''
    returnType: void
    signature: void copy_q4_0_row_cache_aligned(float * dst, const block_q4_0 * src_blocks,
      int64_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_q8_0_block_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src_blocks
    - num_elements
    argTypes:
    - float*
    - block_q8_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: copy_q8_0_row_cache_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - dequantize_q8_0_block_cache_aligned
    linkageType: ''
    returnType: void
    signature: void copy_q8_0_row_cache_aligned(float * dst, const block_q8_0 * src_blocks,
      int64_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:269,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:285,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:286,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:292,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - dst
    - src_blocks
    - num_elements
    argTypes:
    - float*
    - block_q4_K*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 354
    functionName: copy_q4_K_row_cache_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - fp16_to_fp32
    - aligned
    linkageType: ''
    returnType: void
    signature: void copy_q4_K_row_cache_aligned(float * dst, const block_q4_K * src_blocks,
      int64_t num_elements)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: get_elements_per_work_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_elements_per_work_unit(int type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:375,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:376,1
    - Dst: get_elements_per_work_unit
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:395,1
    - Dst: copy_row_cache_align
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:450,1
    - Dst: copy_f16_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:455,1
    - Dst: copy_q8_0_row_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:462,1
    - Dst: copy_q4_0_row_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:469,1
    - Dst: copy_q4_K_row_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:476,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_get_rows_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 483
    functionName: get_row_f32_mc_cacheline_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - copy_q4_K_row_cache_aligned
    - get_elements_per_work_unit
    - get_num_threads
    - copy_row_cache_align
    - copy_q8_0_row_cache_aligned
    - copy_q4_0_row_cache_aligned
    - copy_f16_row
    linkageType: ''
    returnType: int
    signature: int get_row_f32_mc_cacheline_aligned(struct ggml_et_get_rows_params
      * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: tensor_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes(const struct ggml_tensor * t)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CACHE_ELEMENTS
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:502,1
    - Dst: get_row_f32_mc_cacheline_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:503,1
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:506,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:532,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:532,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:533,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:533,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:534,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:534,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:553,1
    - Dst: copy_f32_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:581,1
    - Dst: copy_f16_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:586,1
    - Dst: copy_q8_0_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:593,1
    - Dst: copy_q4_0_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:600,1
    - Dst: copy_q4_K_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c:607,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 50
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_get_rows_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 612
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/get_rows_f32.c
    functionUses: 0
    functionsReached:
    - copy_q4_0_row
    - copy_q4_K_row
    - get_relative_thread_id
    - et_barrier
    - copy_q8_0_row
    - get_row_f32_mc_cacheline_aligned
    - tensor_bytes
    - CACHE_ELEMENTS
    - copy_f32_row
    - evict_region_past_l2
    - copy_f16_row
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_get_rows_params * params, void * env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: rope_floorf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rope_floorf(float x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: rope_ceilf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float rope_ceilf(float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 3
    functionsReached:
    - et_fdiv
    linkageType: ''
    returnType: float
    signature: float rope_yarn_ramp(const float low, const float high, const int i0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:106,1
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:106,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:106,1
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - beta
    - freq_base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 17
    functionsReached:
    - et_fdiv
    - et_logf
    linkageType: ''
    returnType: float
    signature: float rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float beta, float
      freq_base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rope_floorf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:116,1
    - Dst: rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:116,1
    - Dst: rope_ceilf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:117,1
    - Dst: rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:117,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: 121
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 13
    functionsReached:
    - rope_floorf
    - rope_ceilf
    - rope_yarn_corr_dim
    linkageType: ''
    returnType: void
    signature: "void 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: rope_ps_enter_fullmask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rope_ps_enter_fullmask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - old_mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: rope_ps_leave_fullmask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rope_ps_leave_fullmask(uint64_t old_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - x
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 192
    functionName: rope_poly_sin_block8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rope_poly_sin_block8(float * out, const float * x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:195,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:196,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:197,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:198,1
    - Dst: rope_ps_enter_fullmask
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:249,1
    - Dst: rope_poly_sin_block8
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:251,1
    - Dst: rope_poly_sin_block8
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:252,1
    - Dst: rope_ps_leave_fullmask
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - sin8
    - cos8
    - theta8
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 273
    functionName: rope_sincos_block8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached:
    - rope_poly_sin_block8
    - rope_ps_leave_fullmask
    - aligned
    - rope_ps_enter_fullmask
    linkageType: ''
    returnType: void
    signature: void rope_sincos_block8(float * sin8, float * cos8, const float * theta8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:292,1
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:294,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:294,1
    - Dst: et_cosf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:297,1
    - Dst: et_sinf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:298,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: 299
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: rope_yarn_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached:
    - rope_yarn_ramp
    - et_cosf
    - et_logf
    - et_sinf
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: "void rope_yarn_scalar(float       theta_extrap,\n                                    float
      \      freq_scale,\n                                    const float corr_dims[2],\n
      \                                   int64_t     i0,\n                                    float
      \      ext_factor,\n                                    float       mscale,\n
      \                                   float *     cos_theta,\n                                    float
      *     sin_theta)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:321,1
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:326,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:326,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:333,1
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:339,1
    - Dst: rope_sincos_block8
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:347,1
    - Dst: rope_yarn_scalar
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:362,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 10
    argNames:
    - cos_cache
    - sin_cache
    - n_dims
    - theta_scale
    - pos
    - freq_factors
    - freq_scale
    - corr_dims
    - ext_factor
    - attn_factor
    argTypes:
    - float*
    - float*
    - int32_t
    - float
    - int32_t
    - float*
    - float
    - float[]
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 367
    functionName: compute_rope_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached:
    - rope_yarn_scalar
    - rope_yarn_ramp
    - rope_sincos_block8
    - et_logf
    - aligned
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: "void compute_rope_cache(float *       cos_cache,\n                                      float
      *       sin_cache,\n                                      int32_t       n_dims,\n
      \                                     float         theta_scale,\n                                      int32_t
      \      pos,\n                                      const float * freq_factors,\n
      \                                     float         freq_scale,\n                                      const
      float   corr_dims[2],\n                                      float         ext_factor,\n
      \                                     float         attn_factor)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:401,1
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:405,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:405,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:425,1
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:430,1
    - Dst: rope_sincos_block8
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:443,1
    - Dst: rope_yarn_scalar
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:467,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:467,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 14
    argNames:
    - cos_cache
    - sin_cache
    - n_dims
    - theta_scale
    - pos_t
    - pos_h
    - pos_w
    - pos_e
    - sections
    - freq_factors
    - freq_scale
    - corr_dims
    - ext_factor
    - attn_factor
    argTypes:
    - float*
    - float*
    - int32_t
    - float
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t[]
    - float*
    - float
    - float[]
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 475
    functionName: compute_imrope_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached:
    - rope_yarn_scalar
    - rope_yarn_ramp
    - rope_sincos_block8
    - et_logf
    - aligned
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: "void compute_imrope_cache(float *       cos_cache,\n                                        float
      *       sin_cache,\n                                        int32_t       n_dims,\n
      \                                       float         theta_scale,\n                                        int32_t
      \      pos_t,\n                                        int32_t       pos_h,\n
      \                                       int32_t       pos_w,\n                                        int32_t
      \      pos_e,\n                                        const int32_t sections[4],\n
      \                                       const float * freq_factors,\n                                        float
      \        freq_scale,\n                                        const float   corr_dims[2],\n
      \                                       float         ext_factor,\n                                        float
      \        attn_factor)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:488,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:489,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:519,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:520,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:523,1
    - Dst: rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:548,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:550,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:561,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:561,1
    - Dst: compute_imrope_cache
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:586,1
    - Dst: compute_rope_cache
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c:598,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_rope_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 656
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rope_f32.c
    functionUses: 0
    functionsReached:
    - et_powf
    - et_barrier
    - get_relative_thread_id
    - rope_yarn_corr_dims
    - get_num_threads
    - compute_rope_cache
    - compute_imrope_cache
    - evict_region_past_l2
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_rope_params * params, void * env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:39,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 4
    functionsReached:
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: float
    signature: float silu_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst_block
    - x_block
    - g_block
    - elements
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 104
    functionName: block_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void block_geglu(float * dst_block, const float * x_block, const float
      * g_block, int elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst_block
    - x_block
    - g_block
    - elements
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 174
    functionName: block_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached:
    - silu_f32
    linkageType: ''
    returnType: void
    signature: void block_swiglu(float * dst_block, const float * x_block, const float
      * g_block, int elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst_block
    - x_block
    - g_block
    - elements
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: block_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void block_reglu(float * dst_block, const float * x_block, const float
      * g_block, int elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:247,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst_block
    - x_block
    - g_block
    - elements
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 250
    functionName: block_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached:
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: void block_geglu_quick(float * dst_block, const float * x_block, const
      float * g_block, int elements)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:329,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - dst_block
    - x_block
    - g_block
    - elements
    - alpha
    - limit
    argTypes:
    - float*
    - float*
    - float*
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 333
    functionName: block_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached:
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: "void block_swiglu_oai(float *       dst_block,\n                                    const
      float * x_block,\n                                    const float * g_block,\n
      \                                   int           elements,\n                                    float
      \        alpha,\n                                    float         limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:346,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: erf_approx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached:
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: float
    signature: float erf_approx(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_approx
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst_block
    - x_block
    - g_block
    - elements
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: block_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached:
    - erf_approx
    linkageType: ''
    returnType: void
    signature: void block_geglu_erf(float * dst_block, const float * x_block, const
      float * g_block, int elements)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:377,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:378,1
    - Dst: block_geglu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:517,1
    - Dst: block_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:520,1
    - Dst: block_reglu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:523,1
    - Dst: block_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:526,1
    - Dst: block_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:529,1
    - Dst: block_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c:532,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_glu_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 551
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/glu_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - block_geglu
    - block_swiglu
    - block_geglu_quick
    - block_geglu_erf
    - get_num_threads
    - block_reglu
    - block_swiglu_oai
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_glu_params * params, void * env)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:28,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:29,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:79,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:125,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:163,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:217,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:220,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:223,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:231,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:232,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:239,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c:243,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_rms_norm_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 270
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_f32.c
    functionUses: 0
    functionsReached:
    - et_powf
    - et_barrier
    - get_relative_thread_id
    - get_num_threads
    - et_shire_l2scp_local
    - evict_to_l2
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_rms_norm_params * params, void * env)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:28,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:29,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:108,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:112,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:137,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:188,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:191,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:194,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:200,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:201,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:207,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:211,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c:215,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_l2_norm_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 237
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/l2_norm_f32.c
    functionUses: 0
    functionsReached:
    - et_powf
    - et_barrier
    - get_relative_thread_id
    - get_num_threads
    - et_shire_l2scp_local
    - evict_to_l2
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_l2_norm_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: hsum_f10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hsum_f10(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:55,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:56,1
    - Dst: hsum_f10
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:193,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:232,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:233,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:234,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:235,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:236,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:237,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:238,1
    - Dst: WKV7_PASS2_CHUNK
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:239,1
    - Dst: hsum_f10
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c:266,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_rwkv_wkv7_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 272
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c
    functionUses: 0
    functionsReached:
    - hsum_f10
    - get_relative_thread_id
    - get_num_threads
    - WKV7_PASS2_CHUNK
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_rwkv_wkv7_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j_off
    - ','
    - w_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: WKV7_PASS2_CHUNK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv7_f32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WKV7_PASS2_CHUNK(j_off, w_var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - row_base
    - d
    - nb0
    - type
    argTypes:
    - char*
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: read_kv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float read_kv_f32(const char * row_base, int64_t d, int64_t nb0, int
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - q
    - k_row
    - dk
    - k_nb0
    - k_type
    argTypes:
    - float*
    - char*
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: dot_qk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float dot_qk(const float * q, const char * k_row, int64_t dk, int64_t
      k_nb0, int k_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mask
    - iq1
    - ik1
    - iq2
    - iq3
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: get_mask_val
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float get_mask_val(const struct ggml_tensor * mask, int64_t iq1, int64_t
      ik1, int64_t iq2, int64_t iq3)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:86,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:87,1
    - Dst: get_mask_val
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:164,1
    - Dst: dot_qk
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:174,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:181,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:186,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:197,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:204,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c:211,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_flash_attn_ext_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 217
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f32.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - get_mask_val
    - get_num_threads
    - fp16_to_fp32
    - et_expf
    - dot_qk
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_flash_attn_ext_params * params, void
      * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: tensor_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - num_elements
    argTypes:
    - uint16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: copy_f32_to_f16_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c
    functionUses: 0
    functionsReached:
    - fp32_to_fp16
    linkageType: ''
    returnType: void
    signature: void copy_f32_to_f16_row(uint16_t * dst, const float * src, int64_t
      num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - num_elements
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: copy_f32_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_f32_row(float * dst, const float * src, int64_t num_elements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cache_ops_priv_evict_sw
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: evict_region_past_l2_local
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c
    functionUses: 0
    functionsReached:
    - cache_ops_priv_evict_sw
    linkageType: ''
    returnType: void
    signature: void evict_region_past_l2_local(const void * addr, size_t bytes)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: et_barrier_global
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:245,1
    - Dst: el_map_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:251,1
    - Dst: glu_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:280,1
    - Dst: rope_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:285,1
    - Dst: rms_norm_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:292,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:298,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:298,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:299,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:299,1
    - Dst: rms_norm_mul_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:300,1
    - Dst: softmax_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:305,1
    - Dst: set_rows_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:310,1
    - Dst: sqr_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:317,1
    - Dst: scale_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:322,1
    - Dst: sum_rows_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:327,1
    - Dst: cumsum_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:332,1
    - Dst: norm_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:337,1
    - Dst: l2_norm_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:342,1
    - Dst: group_norm_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:347,1
    - Dst: repeat_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:352,1
    - Dst: diag_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:357,1
    - Dst: tri_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:362,1
    - Dst: pad_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:367,1
    - Dst: cont_f16_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:372,1
    - Dst: fill_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:377,1
    - Dst: set_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:382,1
    - Dst: concat_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:389,1
    - Dst: solve_tri_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:398,1
    - Dst: im2col_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:403,1
    - Dst: mul_mat_id_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:410,1
    - Dst: flash_attn_ext_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:415,1
    - Dst: flash_attn_ext_f16_me_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:420,1
    - Dst: gated_delta_net_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:426,1
    - Dst: ssm_scan_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:431,1
    - Dst: rwkv_wkv6_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:437,1
    - Dst: rwkv_wkv7_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:443,1
    - Dst: mul_mat_f16_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:452,1
    - Dst: mul_mat_f16_matrix_engine_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:458,1
    - Dst: mul_mat_f32_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:464,1
    - Dst: mul_mat_f32_matrix_engine_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:470,1
    - Dst: mul_mat_Q8_0_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:477,1
    - Dst: mul_mat_Q4_0_entry
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c:483,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 168
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_uberkernel_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 497
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/uberkernel.c
    functionUses: 0
    functionsReached:
    - ssm_scan_f32_entry
    - pad_f32_entry
    - tensor_bytes
    - mul_mat_f16_entry
    - group_norm_f32_entry
    - repeat_f32_entry
    - sum_rows_f32_entry
    - rms_norm_mul_f32_entry
    - set_f32_entry
    - rms_norm_f32_entry
    - cumsum_f32_entry
    - solve_tri_f32_entry
    - concat_f32_entry
    - rwkv_wkv7_f32_entry
    - evict_region_past_l2
    - flash_attn_ext_f16_me_entry
    - mul_mat_f16_matrix_engine_entry
    - rope_f32_entry
    - diag_f32_entry
    - im2col_entry
    - tri_f32_entry
    - et_barrier_global
    - rwkv_wkv6_f32_entry
    - mul_mat_id_f32_entry
    - gated_delta_net_f32_entry
    - mul_mat_Q8_0_entry
    - fill_f32_entry
    - set_rows_f32_entry
    - el_map_f32_entry
    - sqr_f32_entry
    - l2_norm_f32_entry
    - norm_f32_entry
    - cont_f16_entry
    - mul_mat_Q4_0_entry
    - scale_f32_entry
    - mul_mat_f32_matrix_engine_entry
    - flash_attn_ext_f32_entry
    - softmax_f32_entry
    - mul_mat_f32_entry
    - glu_f32_entry
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_uberkernel_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: vec_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_neg(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: vec_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_abs(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: vec_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_relu(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: vec_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_step(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: vec_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_sgn(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: vec_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_exp(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: vec_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_expm1(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: vec_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_sigmoid(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: vec_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_tanh(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: vec_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_silu(float * dst, const float * src, int32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: vec_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_elu(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 279
    functionName: vec_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_gelu(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: vec_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_gelu_quick(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:314,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 326
    functionName: vec_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached:
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: void vec_gelu_erf(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: vec_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_hardsigmoid(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 376
    functionName: vec_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_hardswish(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: vec_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_floor(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: vec_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_ceil(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: vec_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_trunc(float * dst, const float * src, int32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: vec_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_round(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:424,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: vec_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached:
    - et_expf
    - et_logf
    linkageType: ''
    returnType: void
    signature: void vec_softplus(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: tensor_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes(const struct ggml_tensor * t)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:443,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:444,1
    - Dst: vec_neg
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:538,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:541,1
    - Dst: vec_sgn
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:544,1
    - Dst: vec_step
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:547,1
    - Dst: vec_relu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:550,1
    - Dst: vec_exp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:553,1
    - Dst: vec_expm1
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:556,1
    - Dst: vec_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:559,1
    - Dst: vec_tanh
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:562,1
    - Dst: vec_silu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:565,1
    - Dst: vec_elu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:568,1
    - Dst: vec_gelu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:571,1
    - Dst: vec_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:574,1
    - Dst: vec_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:577,1
    - Dst: vec_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:580,1
    - Dst: vec_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:583,1
    - Dst: vec_softplus
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:586,1
    - Dst: vec_floor
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:589,1
    - Dst: vec_ceil
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:592,1
    - Dst: vec_round
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:595,1
    - Dst: vec_trunc
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:598,1
    - Dst: vec_neg
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:635,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:638,1
    - Dst: vec_sgn
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:641,1
    - Dst: vec_step
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:644,1
    - Dst: vec_relu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:647,1
    - Dst: vec_exp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:650,1
    - Dst: vec_expm1
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:653,1
    - Dst: vec_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:656,1
    - Dst: vec_tanh
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:659,1
    - Dst: vec_silu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:662,1
    - Dst: vec_elu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:665,1
    - Dst: vec_gelu
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:668,1
    - Dst: vec_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:671,1
    - Dst: vec_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:674,1
    - Dst: vec_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:677,1
    - Dst: vec_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:680,1
    - Dst: vec_softplus
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:683,1
    - Dst: vec_floor
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:686,1
    - Dst: vec_ceil
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:689,1
    - Dst: vec_round
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:692,1
    - Dst: vec_trunc
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c:695,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 169
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_unary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 705
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/unary_f32.c
    functionUses: 0
    functionsReached:
    - vec_relu
    - vec_floor
    - vec_step
    - vec_elu
    - vec_ceil
    - vec_abs
    - vec_expm1
    - vec_trunc
    - get_num_threads
    - vec_exp
    - vec_silu
    - vec_gelu
    - vec_sgn
    - vec_gelu_erf
    - get_relative_thread_id
    - vec_sigmoid
    - vec_neg
    - vec_round
    - vec_gelu_quick
    - vec_softplus
    - vec_hardswish
    - vec_hardsigmoid
    - vec_tanh
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_unary_params * params, void * env)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - tri_type
    - i0
    - i1
    argTypes:
    - int32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: keep_element
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tri_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int keep_element(int32_t tri_type, int64_t i0, int64_t i1)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tri_f32.c:55,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tri_f32.c:56,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 109
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_tri_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 244
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tri_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_tri_params * params, void * env)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:18,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:19,1
    - Dst: compute_block_dot_product_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:101,1
    - Dst: compute_block_dot_product_f32_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:108,1
    - Dst: compute_block_dot_product_f32_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:117,1
    - Dst: compute_block_dot_product_f32_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:125,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c:132,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 137
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - compute_block_dot_product_f32_partial
    - get_num_threads
    - compute_block_dot_product_f32
    - compute_block_dot_product_f32_f16_partial
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fill32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 68
    functionName: fill_fregs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_fregs(uint32_t fill32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:82,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:89,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - start
    - end
    - val
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: memset_tail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c
    functionUses: 0
    functionsReached:
    - tensor_wait
    - tensor_store
    linkageType: ''
    returnType: void
    signature: void memset_tail(uint8_t * start, uint8_t * end, uint8_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: ALIGN_UP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_UP(ptr, align)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:105,1
    - Dst: manual_popcountll
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:128,1
    - Dst: setup_cache_scp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:138,1
    - Dst: fill_fregs
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:140,1
    - Dst: ALIGN_UP
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:143,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:168,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:171,1
    - Dst: memset_tail
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct memset_params*
    - kernel_environment_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 181
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/memops.c
    functionUses: 0
    functionsReached:
    - tensor_wait
    - manual_popcountll
    - memset_tail
    - fill_fregs
    - get_hart_id
    - tensor_store
    - ALIGN_UP
    - setup_cache_scp
    linkageType: ''
    returnType: int
    signature: int entry_point(struct memset_params * params, kernel_environment_t
      * env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/diag_f32.c:27,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/diag_f32.c:28,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_diag_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 90
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/diag_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_diag_params * params, void * env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv6_f32.c:43,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv6_f32.c:44,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_rwkv_wkv6_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 184
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rwkv_wkv6_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_rwkv_wkv6_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: et_fdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float et_fdiv(float a, float b)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - base
    - exp
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: et_powf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float et_powf(float base, float exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 127
    functionName: et_logf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float et_logf(float x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: et_sqrtf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 0
    functionsReached:
    - et_powf
    linkageType: ''
    returnType: float
    signature: float et_sqrtf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: et_exp2f
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float et_exp2f(float x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: et_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float et_expf(float x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:215,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:241,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:242,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:243,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:244,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: et_sinf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 1
    functionsReached:
    - et_fdiv
    linkageType: ''
    returnType: float
    signature: float et_sinf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_sinf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: et_cosf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 1
    functionsReached:
    - et_sinf
    linkageType: ''
    returnType: float
    signature: float et_cosf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fp16_to_fp32(uint16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/math_fp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t fp32_to_fp16(float f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:22,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:23,1
    - Dst: compute_block_dot_product_f16_naive
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:106,1
    - Dst: compute_block_dot_product_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:113,1
    - Dst: compute_block_dot_product_f16_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:122,1
    - Dst: compute_block_dot_product_f16_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:130,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c:137,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 142
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - compute_block_dot_product_f16_naive
    - compute_block_dot_product_f16_f16_partial
    - compute_block_dot_product_f16_partial
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cpy_f32_f16.c:26,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cpy_f32_f16.c:27,1
    - Dst: fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cpy_f32_f16.c:92,1
    - Dst: fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cpy_f32_f16.c:105,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_cont_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 110
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cpy_f32_f16.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    - fp32_to_fp16
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_cont_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op_insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: DEFINE_BLOCK_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_BLOCK_OP(name, op_insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op_insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 86
    functionName: DEFINE_BLOCK_OP_BROADCAST
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_BLOCK_OP_BROADCAST(name, op_insn)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - src0
    - src1
    - operation
    argTypes:
    - float
    - float
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: scalar_el_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float scalar_el_map(float src0, float src1, enum ggml_op operation)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:111,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:112,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:147,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:148,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:151,1
    - Dst: block_mul_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:200,1
    - Dst: block_add_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:203,1
    - Dst: block_sub_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:206,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:219,1
    - Dst: et_rows_per_cacheline_group
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:237,1
    - Dst: scalar_el_map
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:278,1
    - Dst: scalar_el_map
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:282,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:294,1
    - Dst: block_mul_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:329,1
    - Dst: block_add_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:332,1
    - Dst: block_sub_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:335,1
    - Dst: block_mul_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:350,1
    - Dst: block_add_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:353,1
    - Dst: block_sub_cache_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:356,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c:371,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 127
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 377
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/el_map_f32.c
    functionUses: 0
    functionsReached:
    - et_barrier
    - get_relative_thread_id
    - block_add_cache_aligned
    - block_sub_cache_aligned
    - et_rows_per_cacheline_group
    - get_num_threads
    - block_sub_broadcast
    - block_add_broadcast
    - block_mul_cache_aligned
    - block_mul_broadcast
    - evict_region_past_l2
    - scalar_el_map
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: vec_copy_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_copy_f32(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: scalar_copy_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalar_copy_f32(float * dst, const float * src, int32_t n)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c:58,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c:59,1
    - Dst: ggml_tensor_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c:100,1
    - Dst: vec_copy_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c:125,1
    - Dst: vec_copy_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c:191,1
    - Dst: vec_copy_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c:239,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_cont_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 248
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f32.c
    functionUses: 0
    functionsReached:
    - vec_copy_f32
    - ggml_tensor_is_contiguous
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_cont_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: hsum_f10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hsum_f10(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c:62,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c:63,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c:217,1
    - Dst: hsum_f10
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c:260,1
    - Dst: hsum_f10
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c:314,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 72
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_gated_delta_net_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 346
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/gated_delta_net_f32.c
    functionUses: 0
    functionsReached:
    - hsum_f10
    - get_relative_thread_id
    - get_num_threads
    - et_expf
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_gated_delta_net_params * params, void
      * env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mask
    - iq1
    - ik1
    - iq2
    - iq3
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: get_mask_val
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 1
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float get_mask_val(const struct ggml_tensor * mask, int64_t iq1, int64_t
      ik1, int64_t iq2, int64_t iq3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mask
    - iq1
    - iq2
    - iq3
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: get_mask_row_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_mask_row_base(const struct ggml_tensor * mask, int64_t iq1,
      int64_t iq2, int64_t iq3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mask
    - base
    - ik1
    argTypes:
    - struct ggml_tensor*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: get_mask_val_from_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float get_mask_val_from_base(const struct ggml_tensor * mask, const
      char * base, int64_t ik1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - out
    - k_base
    - kv_start
    - dk_start
    - kv_count
    - nb1_k
    argTypes:
    - et_fp16_t*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 149
    functionName: pack_k_for_transpose16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pack_k_for_transpose16(et_fp16_t *  out,\n                                                                         const
      char * k_base,\n                                                                         int64_t
      \     kv_start,\n                                                                         int64_t
      \     dk_start,\n                                                                         int64_t
      \     kv_count,\n                                                                         int64_t
      \     nb1_k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - out
    - v_head
    - kv_base
    - dv_start
    - kv_count
    - nb1_v
    argTypes:
    - et_fp16_t*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: pack_v_interleaved
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pack_v_interleaved(et_fp16_t *  out,\n                                                                     const
      char * v_head,\n                                                                     int64_t
      \     kv_base,\n                                                                     int64_t
      \     dv_start,\n                                                                     int64_t
      \     kv_count,\n                                                                     int64_t
      \     nb1_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: l2_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - head
    - kv_start
    - d_start
    - kv_count
    - nb1
    argTypes:
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: prefetch_kv_to_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached:
    - l2_prefetch
    linkageType: ''
    returnType: void
    signature: "void prefetch_kv_to_l2(const char * head,\n                                                                    int64_t
      \     kv_start,\n                                                                    int64_t
      \     d_start,\n                                                                    int64_t
      \     kv_count,\n                                                                    int64_t
      \     nb1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - et_fp16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 210
    functionName: convert_q_row_f32_to_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached:
    - aligned
    linkageType: ''
    returnType: void
    signature: "void convert_q_row_f32_to_f16(et_fp16_t *   dst,\n                                                                           const
      float * src,\n                                                                           int64_t
      \      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - acc
    - dv
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: zero_acc_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zero_acc_vec(float * acc, int64_t dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - acc
    - dv
    - scale
    argTypes:
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: scale_acc_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale_acc_vec(float * acc, int64_t dv, float scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:271,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:272,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:273,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:274,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:275,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:276,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:277,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - out
    - acc
    - dv
    - inv
    - use_fast_store
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 283
    functionName: normalize_store_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    linkageType: ''
    returnType: void
    signature: "void normalize_store_vec(float * out,\n                                                                      float
      * acc,\n                                                                      int64_t
      dv,\n                                                                      float
      \  inv,\n                                                                      int
      \    use_fast_store)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: tensor_bytes_fa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes_fa(const struct ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - bytes
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: evict_range_to_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached:
    - evict_to_l2
    linkageType: ''
    returnType: void
    signature: void evict_range_to_l2(const void * addr, int64_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - peer_acc
    - dv
    - alpha_own
    - alpha_peer
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 346
    functionName: merge_rescale_add_asm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void merge_rescale_add_asm(float *       acc,\n                                                                        const
      float * peer_acc,\n                                                                        int64_t
      \      dv,\n                                                                        float
      \        alpha_own,\n                                                                        float
      \        alpha_peer)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:351,1
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:352,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:374,1
    - Dst: tensor_bytes_fa
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:374,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:375,1
    - Dst: tensor_bytes_fa
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:375,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:376,1
    - Dst: tensor_bytes_fa
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:376,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:378,1
    - Dst: tensor_bytes_fa
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:378,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:380,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:450,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:451,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:465,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:507,1
    - Dst: prefetch_kv_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:511,1
    - Dst: pack_k_for_transpose16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:513,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:516,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:517,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:521,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:530,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:531,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:542,1
    - Dst: setup_cache_scp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:552,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:557,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:560,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:563,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:564,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:566,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:587,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:588,1
    - Dst: convert_q_row_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:601,1
    - Dst: zero_acc_vec
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:609,1
    - Dst: get_mask_row_base
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:612,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:616,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:652,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:658,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:659,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:660,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:661,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:662,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:679,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:680,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:683,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:686,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:687,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:688,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:695,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:697,1
    - Dst: prefetch_kv_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:704,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:730,1
    - Dst: get_mask_val_from_base
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:735,1
    - Dst: et_exp2f
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:773,1
    - Dst: scale_acc_vec
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:774,1
    - Dst: convert_q_row_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:820,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:823,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:833,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:841,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:845,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:847,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:856,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:860,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:862,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:883,1
    - Dst: pack_v_interleaved
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:890,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:892,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:894,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:896,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:898,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:900,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:939,1
    - Dst: evict_range_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:943,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:944,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:948,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:964,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:965,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:968,1
    - Dst: evict_range_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:969,1
    - Dst: et_exp2f
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:976,1
    - Dst: et_exp2f
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:977,1
    - Dst: merge_rescale_add_asm
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:979,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:985,1
    - Dst: normalize_store_vec
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:986,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:990,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:993,1
    - Dst: normalize_store_vec
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c:994,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 216
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_flash_attn_ext_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 1000
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/flash_attn_ext_f16_me.c
    functionUses: 0
    functionsReached:
    - normalize_store_vec
    - get_shire_id
    - get_hart_id
    - flush_to_l2
    - et_fdiv
    - evict_range_to_l2
    - et_shire_l2scp_local
    - merge_rescale_add_asm
    - prefetch_kv_to_l2
    - get_mask_row_base
    - et_barrier
    - scale_acc_vec
    - et_sem_wait
    - pack_k_for_transpose16
    - aligned
    - pack_v_interleaved
    - setup_cache_scp
    - get_mask_val_from_base
    - zero_acc_vec
    - et_exp2f
    - tensor_wait
    - convert_q_row_f32_to_f16
    - tensor_bytes_fa
    - et_sem_post
    - tensor_fma
    - evict_to_l2
    - tensor_load
    - evict_region_past_l2
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_flash_attn_ext_params * params, void
      * env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - base
    - i_lo
    - i_hi
    argTypes:
    - float*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: partial_sum_slice
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float partial_sum_slice(const float * base, int32_t i_lo, int32_t i_hi)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:80,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:81,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:124,1
    - Dst: partial_sum_slice
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:136,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:137,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:149,1
    - Dst: partial_sum_slice
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:187,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:192,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:195,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:198,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:203,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:204,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:210,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c:213,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_mean_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 220
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mean_f32.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - partial_sum_slice
    - get_relative_thread_id
    - et_barrier
    - get_num_threads
    - et_shire_l2scp_local
    - evict_to_l2
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_mean_params * params, void * env)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - dst
    - src
    - min_val
    - max_val
    - n
    argTypes:
    - float*
    - float*
    - float
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: clamp_block_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/clamp_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clamp_block_f32(float * dst, const float * src, float min_val,
      float max_val, int32_t n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/clamp_f32.c:63,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/clamp_f32.c:64,1
    - Dst: clamp_block_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/clamp_f32.c:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_clamp_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 120
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/clamp_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - clamp_block_f32
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_clamp_params * params, void * env)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:60,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:61,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:207,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:226,1
    - Dst: compute_row_dot_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:234,1
    - Dst: compute_block_dot_product_f16_naive
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:245,1
    - Dst: compute_block_dot_product_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:252,1
    - Dst: compute_block_dot_product_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:264,1
    - Dst: compute_block_dot_product_f32_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:271,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c:283,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 101
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_mul_mat_id_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 288
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_f32.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - compute_block_dot_product_f16_naive
    - compute_row_dot_q8_0
    - compute_block_dot_product_f16_partial
    - compute_block_dot_product_f32_partial
    - get_num_threads
    - compute_row_dot_q4_0
    - compute_block_dot_product_f32
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_mul_mat_id_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: softmax_lane_is_valid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool softmax_lane_is_valid(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: softmax_params_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: softmax_params_t
    signature: softmax_params_t softmax_params_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tmp8
    - src
    - mask
    - scale
    - slope
    argTypes:
    - float*
    - float*
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: chunk_transform_ps_8_branchless_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void chunk_transform_ps_8_branchless_mask(float *       tmp8,\n                                                        const
      float * src,\n                                                        const
      float * mask,\n                                                        float
      \        scale,\n                                                        float
      \        slope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tmp8
    - src
    - mask
    - scale
    - slope
    - tail_m0
    argTypes:
    - float*
    - float*
    - float*
    - float
    - float
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 153
    functionName: chunk_transform_ps_8_tail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void chunk_transform_ps_8_tail(float *       tmp8,\n                                             const
      float * src,\n                                             const float * mask,\n
      \                                            float         scale,\n                                             float
      \        slope,\n                                             unsigned long
      tail_m0)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:177,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:178,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:179,1
    - Dst: chunk_transform_ps_8_branchless_mask
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:206,1
    - Dst: softmax_lane_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:210,1
    - Dst: __builtin_nanf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:256,1
    - Dst: chunk_transform_ps_8_tail
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:259,1
    - Dst: softmax_lane_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:263,1
    - Dst: softmax_params_empty
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:312,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:328,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - src
    - mask
    - begin
    - end
    - scale
    - slope
    argTypes:
    - float*
    - float*
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 350
    functionName: softmax_pass1_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached:
    - __builtin_nanf
    - chunk_transform_ps_8_tail
    - softmax_params_empty
    - chunk_transform_ps_8_branchless_mask
    - aligned
    - softmax_lane_is_valid
    linkageType: ''
    returnType: softmax_params_t
    signature: "softmax_params_t softmax_pass1_range(const float * src,\n                                                   const
      float * mask,\n                                                   int           begin,\n
      \                                                  int           end,\n                                                   float
      \        scale,\n                                                   float         slope)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - dst
    - src
    - mask
    - begin
    - end
    - scale
    - slope
    - params
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float
    - float
    - softmax_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 451
    functionName: softmax_pass2_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached:
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: "void softmax_pass2_range(float *          dst,\n                                       const
      float *    src,\n                                       const float *    mask,\n
      \                                      int              begin,\n                                       int
      \             end,\n                                       float            scale,\n
      \                                      float            slope,\n                                       softmax_params_t
      params)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: softmax_pass1_range
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:464,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:482,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:484,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:487,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:493,1
    - Dst: softmax_pass2_range
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 8
    argNames:
    - dst
    - src
    - mask
    - cols
    - scale
    - slope
    - sink_value
    - use_sinks
    argTypes:
    - float*
    - float*
    - float*
    - int
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 501
    functionName: compute_softmax_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached:
    - softmax_pass2_range
    - softmax_pass1_range
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: void
    signature: "void compute_softmax_row(float *       dst,\n                                       const
      float * src,\n                                       const float * mask,\n                                       int
      \          cols,\n                                       float         scale,\n
      \                                      float         slope,\n                                       float
      \        sink_value,\n                                       bool          use_sinks)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:514,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:515,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:622,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:623,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:624,1
    - Dst: et_rows_per_cacheline_group
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:638,1
    - Dst: compute_softmax_row
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c:693,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_softmax_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 698
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/softmax_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - et_rows_per_cacheline_group
    - compute_softmax_row
    - get_num_threads
    - et_expf
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_softmax_params * params, void * env)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:29,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:30,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:108,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:136,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:137,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:168,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:171,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:224,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:227,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:230,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:234,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:235,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:241,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:245,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:281,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:284,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:288,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:289,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:295,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:299,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c:300,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 114
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_norm_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 328
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/norm_f32.c
    functionUses: 0
    functionsReached:
    - et_powf
    - et_barrier
    - get_relative_thread_id
    - get_num_threads
    - et_shire_l2scp_local
    - evict_to_l2
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_norm_params * params, void * env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/solve_tri_f32.c:35,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/solve_tri_f32.c:36,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/solve_tri_f32.c:103,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_solve_tri_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 109
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/solve_tri_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_solve_tri_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: excl_mode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void excl_mode(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a_block
    - b_col_start
    argTypes:
    - block_q4_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: compute_block_dot_product_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float compute_block_dot_product_q4_0(const block_q4_0 * a_block, const
      float * b_col_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a_block
    - b_col_start
    argTypes:
    - block_q8_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 135
    functionName: compute_block_dot_product_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: float compute_block_dot_product_q8_0(const block_q8_0 * a_block, const
      float * b_col_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: q8_dot_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q8_dot_reset(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - q_row
    - b_col
    - n_blocks
    argTypes:
    - block_q8_0*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 288
    functionName: q8_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void q8_dot_tile(const block_q8_0 * q_row,\n                                                              const
      float *      b_col,\n                                                              int64_t
      \           n_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: q8_dot_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float q8_dot_reduce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_dot_reset
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:310,1
    - Dst: q8_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:311,1
    - Dst: q8_dot_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - q_row
    - b_col
    - K_blocks
    argTypes:
    - block_q8_0*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: compute_row_dot_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached:
    - q8_dot_tile
    - q8_dot_reduce
    - q8_dot_reset
    linkageType: ''
    returnType: float
    signature: float compute_row_dot_q8_0(const block_q8_0 * q_row, const float *
      b_col, int64_t K_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - q8_dot_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: q8_dot_begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q8_dot_begin(q8_dot_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - q8_dot_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: q8_dot_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q8_dot_end(const q8_dot_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_dot_reset
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:344,1
    - Dst: q8_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:345,1
    - Dst: q8_dot_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q_row
    - b_col
    - K_blocks
    argTypes:
    - block_q8_0*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: q8_dot_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached:
    - q8_dot_tile
    - q8_dot_reduce
    - q8_dot_reset
    linkageType: ''
    returnType: float
    signature: float q8_dot_compute(const block_q8_0 * q_row, const float * b_col,
      int64_t K_blocks)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - q_row0
    - q_row1
    - b_col
    - K_blocks
    - out0
    - out1
    argTypes:
    - block_q8_0*
    - block_q8_0*
    - float*
    - int64_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 593
    functionName: q8_dot_compute_x2_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void q8_dot_compute_x2_aligned(const block_q8_0 * q_row0,\n                                             const
      block_q8_0 * q_row1,\n                                             const float
      *      b_col,\n                                             int64_t            K_blocks,\n
      \                                            float *            out0,\n                                             float
      *            out1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a_block
    - b_col_start
    - elements
    argTypes:
    - uint16_t*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: compute_block_dot_product_f16_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 2
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: "float compute_block_dot_product_f16_partial(const uint16_t * a_block,\n
      \                                                         const float *    b_col_start,\n
      \                                                         int              elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:660,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a_block
    - b_col_start
    - elements
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: compute_block_dot_product_f16_f16_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: "float compute_block_dot_product_f16_f16_partial(const uint16_t * a_block,\n
      \                                                             const uint16_t
      * b_col_start,\n                                                              int
      \             elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_block_dot_product_f16_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_block
    - b_col_start
    argTypes:
    - uint16_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: compute_block_dot_product_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached:
    - compute_block_dot_product_f16_partial
    linkageType: ''
    returnType: float
    signature: float compute_block_dot_product_f16(const uint16_t * a_block, const
      float * b_col_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - a_block
    - b_col_start
    - elements
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 722
    functionName: compute_block_dot_product_f32_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float compute_block_dot_product_f32_partial(const float * a_block,\n
      \                                                         const float * b_col_start,\n
      \                                                         int           elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a_block
    - b_col_start
    - elements
    argTypes:
    - float*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 736
    functionName: compute_block_dot_product_f32_f16_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: float
    signature: "float compute_block_dot_product_f32_f16_partial(const float *    a_block,\n
      \                                                             const uint16_t
      * b_col_start,\n                                                              int
      \             elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_block_dot_product_f32_partial
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_block
    - b_col_start
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: compute_block_dot_product_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 2
    functionsReached:
    - compute_block_dot_product_f32_partial
    linkageType: ''
    returnType: float
    signature: float compute_block_dot_product_f32(const float * a_block, const float
      * b_col_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: q4_dot_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q4_dot_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - q_row
    - b_col
    - n_blocks
    argTypes:
    - block_q4_0*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 831
    functionName: q4_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void q4_dot_tile(const block_q4_0 * q_row,\n                                                              const
      float *      b_col,\n                                                              int64_t
      \           n_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 845
    functionName: q4_dot_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float q4_dot_reduce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q4_dot_reset
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:851,1
    - Dst: q4_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:852,1
    - Dst: q4_dot_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - q_row
    - b_col
    - K_blocks
    argTypes:
    - block_q4_0*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: compute_row_dot_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 2
    functionsReached:
    - q4_dot_reduce
    - q4_dot_reset
    - q4_dot_tile
    linkageType: ''
    returnType: float
    signature: float compute_row_dot_q4_0(const block_q4_0 * q_row, const float *
      b_col, int64_t K_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - q4_dot_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: q4_dot_begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q4_dot_begin(q4_dot_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - q4_dot_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: q4_dot_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q4_dot_end(const q4_dot_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q4_dot_reset
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:872,1
    - Dst: q4_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:873,1
    - Dst: q4_dot_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q_row
    - b_col
    - K_blocks
    argTypes:
    - block_q4_0*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: q4_dot_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached:
    - q4_dot_reduce
    - q4_dot_reset
    - q4_dot_tile
    linkageType: ''
    returnType: float
    signature: float q4_dot_compute(const block_q4_0 * q_row, const float * b_col,
      int64_t K_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - q_row0
    - q_row1
    - b_col
    - K_blocks
    - out0
    - out1
    argTypes:
    - block_q4_0*
    - block_q4_0*
    - float*
    - int64_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 997
    functionName: q4_dot_compute_x2_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/block_ops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void q4_dot_compute_x2_aligned(const block_q4_0 * q_row0,\n                                             const
      block_q4_0 * q_row1,\n                                             const float
      *      b_col,\n                                             int64_t            K_blocks,\n
      \                                            float *            out0,\n                                             float
      *            out1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: tensor_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes(const struct ggml_tensor * t)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:31,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:32,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:90,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:132,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:176,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:232,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:235,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:238,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:244,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:245,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:251,1
    - Dst: et_powf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c:255,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_rms_norm_mul_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 290
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/rms_norm_mul_f32.c
    functionUses: 0
    functionsReached:
    - et_powf
    - et_barrier
    - get_relative_thread_id
    - get_num_threads
    - et_shire_l2scp_local
    - evict_to_l2
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_rms_norm_mul_params * params, void *
      env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sum_rows_f32.c:24,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sum_rows_f32.c:25,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sum_rows_f32.c:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_sum_rows_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 103
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sum_rows_f32.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_sum_rows_params * params, void * env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cumsum_f32.c:24,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cumsum_f32.c:25,1
    - Dst: et_rows_per_cacheline_group
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cumsum_f32.c:69,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_cumsum_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 96
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cumsum_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - et_rows_per_cacheline_group
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_cumsum_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: tensor_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_wait(long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 10
    argNames:
    - use_tmask
    - use_coop
    - dst_start
    - transformation
    - use_tenb
    - addr
    - offset
    - num_lines
    - stride
    - id
    argTypes:
    - bool
    - bool
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 322
    functionName: tensor_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_load(bool     use_tmask,\n                                                       bool
      \    use_coop,\n                                                       uint64_t
      dst_start,\n                                                       uint64_t
      transformation,\n                                                       uint64_t
      use_tenb,\n                                                       uint64_t addr,\n
      \                                                      uint64_t offset,\n                                                       uint64_t
      num_lines,\n                                                       uint64_t
      stride,\n                                                       uint64_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conf
    argTypes:
    - et_tensor_load_conf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: et_tensor_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached:
    - tensor_load
    linkageType: ''
    returnType: void
    signature: void et_tensor_load(et_tensor_load_conf_t * conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - use_coop
    - addr
    - num_lines
    - stride
    - id
    argTypes:
    - bool
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: tensor_load_setup_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_load_setup_b(bool     use_coop,\n                                                               uint64_t
      addr,\n                                                               uint64_t
      num_lines,\n                                                               uint64_t
      stride,\n                                                               uint64_t
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conf
    argTypes:
    - et_tensor_load_l2scp_conf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: et_tensor_load_l2scp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void et_tensor_load_l2scp(et_tensor_load_l2scp_conf_t * conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - entry_stride
    - start_scp_entry
    - Arows
    - addr
    - stride
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 413
    functionName: tensor_store_scp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_store_scp(uint64_t entry_stride,\n                                                            uint64_t
      start_scp_entry,\n                                                            uint64_t
      Arows,\n                                                            uint64_t
      addr,\n                                                            uint64_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - reg_stride
    - start_reg
    - cols
    - Arows
    - addr
    - coop_store
    - stride
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 454
    functionName: tensor_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_store(uint64_t reg_stride,\n                                                        uint64_t
      start_reg,\n                                                        uint64_t
      cols,\n                                                        uint64_t Arows,\n
      \                                                       uint64_t addr,\n                                                        uint64_t
      coop_store,\n                                                        uint64_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - use_tmask
    - b_num_col
    - a_num_rows
    - a_num_cols
    - offset
    - tenc_loc
    - tenb_unsigned
    - tena_unsigned
    - tenb_loc
    - scp_loc_b
    - scp_loc_a
    - opcode
    - first_pass
    argTypes:
    - bool
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    - bool
    - bool
    - bool
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 508
    functionName: tensor_fma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_fma(bool     use_tmask,\n                                                      uint64_t
      b_num_col,\n                                                      uint64_t a_num_rows,\n
      \                                                     uint64_t a_num_cols,\n
      \                                                     uint64_t offset,\n                                                      bool
      \    tenc_loc,\n                                                      bool     tenb_unsigned,\n
      \                                                     bool     tena_unsigned,\n
      \                                                     bool     tenb_loc,\n                                                      uint64_t
      scp_loc_b,\n                                                      uint64_t scp_loc_a,\n
      \                                                     uint64_t opcode,\n                                                      bool
      \    first_pass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - operation
    - partnerID
    - action
    argTypes:
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: tensor_reduce_uint32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t tensor_reduce_uint32(uint32_t value,\n                                                                    uint64_t
      operation,\n                                                                    uint64_t
      partnerID,\n                                                                    uint64_t
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - freg
    - operation
    - num_reg
    - partnerID
    - action
    argTypes:
    - float
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: tensor_reduce_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float tensor_reduce_float(float    freg,\n                                                                uint64_t
      operation,\n                                                                uint64_t
      num_reg,\n                                                                uint64_t
      partnerID,\n                                                                uint64_t
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start_reg
    - operation
    - num_reg
    - partnerID
    - action
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 646
    functionName: tensor_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_reduce(uint64_t start_reg,\n                                                         uint64_t
      operation,\n                                                         uint64_t
      num_reg,\n                                                         uint64_t
      partnerID,\n                                                         uint64_t
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start_reg
    - num_reg
    - partnerID
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: tensor_reduce_send
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached:
    - tensor_reduce
    linkageType: ''
    returnType: void
    signature: "void tensor_reduce_send(uint64_t start_reg,\n                                                              uint64_t
      num_reg,\n                                                              uint64_t
      partnerID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start_reg
    - operation
    - num_reg
    - partnerID
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: tensor_reduce_recv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached:
    - tensor_reduce
    linkageType: ''
    returnType: void
    signature: "void tensor_reduce_recv(uint64_t start_reg,\n                                                              uint64_t
      operation,\n                                                              uint64_t
      num_reg,\n                                                              uint64_t
      partnerID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start_reg
    - operation
    - num_reg
    - tree_depth
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 693
    functionName: tensor_reduce_auto
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached:
    - tensor_reduce
    linkageType: ''
    returnType: void
    signature: "void tensor_reduce_auto(uint64_t start_reg,\n                                                              uint64_t
      operation,\n                                                              uint64_t
      num_reg,\n                                                              uint64_t
      tree_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start_reg
    - operation
    - num_reg
    - tree_depth
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: tensor_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached:
    - tensor_reduce
    linkageType: ''
    returnType: void
    signature: "void tensor_broadcast(uint64_t start_reg,\n                                                            uint64_t
      operation,\n                                                            uint64_t
      num_reg,\n                                                            uint64_t
      tree_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_reduce
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - start_reg
    - operation
    - num_reg
    - start_lvl
    - end_lvl
    - action
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: tensor_reduce_autopair
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached:
    - tensor_reduce
    linkageType: ''
    returnType: void
    signature: "void tensor_reduce_autopair(uint64_t start_reg,\n                                                                  uint64_t
      operation,\n                                                                  uint64_t
      num_reg,\n                                                                  uint64_t
      start_lvl,\n                                                                  uint64_t
      end_lvl,\n                                                                  uint64_t
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - start_reg
    - col
    - row
    - scp_loc
    - transf9
    - transf8
    - transf7
    - transf6
    - transf5
    - transf4
    - transf3
    - transf2
    - transf1
    - transf0
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 787
    functionName: tensor_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tensor_quant(uint64_t start_reg,\n                                                        uint64_t
      col,\n                                                        uint64_t row,\n
      \                                                       uint64_t scp_loc,\n
      \                                                       uint64_t transf9,\n
      \                                                       uint64_t transf8,\n
      \                                                       uint64_t transf7,\n
      \                                                       uint64_t transf6,\n
      \                                                       uint64_t transf5,\n
      \                                                       uint64_t transf4,\n
      \                                                       uint64_t transf3,\n
      \                                                       uint64_t transf2,\n
      \                                                       uint64_t transf1,\n
      \                                                       uint64_t transf0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zeros
    - mask_bits
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: tensor_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_mask(uint64_t zeros, uint64_t mask_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: tensor_coop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_coop(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row_start
    - col_start
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: convolution_ctrl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convolution_ctrl(uint64_t row_start, uint64_t col_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - srow
    - nrow
    - scol
    - ncol
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: convolution_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void convolution_size(uint64_t srow,\n                                                            uint64_t
      nrow,\n                                                            uint64_t
      scol,\n                                                            uint64_t
      ncol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: get_tensor_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long get_tensor_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: get_tensor_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_tensor_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msk
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: mask_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mask_set(msk, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: flw_ps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flw_ps(fd, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: fsw_ps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsw_ps(fd, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - value
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: scp_signal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c
    functionUses: 0
    functionsReached:
    - evict_to_l2
    linkageType: ''
    returnType: void
    signature: void scp_signal(volatile uint32_t * flag, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - flag
    - expected
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: scp_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c
    functionUses: 0
    functionsReached:
    - evict_to_l2
    linkageType: ''
    returnType: void
    signature: void scp_wait(volatile uint32_t * flag, uint32_t expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - out
    - src0_batch
    - mb
    - kb
    - nb1_0
    argTypes:
    - et_fp16_t*
    - char*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: pack_b_interleaved
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c
    functionUses: 0
    functionsReached:
    - aligned
    linkageType: ''
    returnType: void
    signature: "void pack_b_interleaved(et_fp16_t *  out,\n                                                                     const
      char * src0_batch,\n                                                                     int64_t
      \     mb,\n                                                                     int64_t
      \     kb,\n                                                                     int64_t
      \     nb1_0)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:105,1
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:106,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:176,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:177,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:179,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:180,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:187,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:188,1
    - Dst: scp_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:213,1
    - Dst: pack_b_interleaved
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:216,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:219,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:223,1
    - Dst: get_minion_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:234,1
    - Dst: setup_cache_scp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:237,1
    - Dst: ucache_control
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:239,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:244,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:246,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:280,1
    - Dst: scp_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:286,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:289,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:291,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:292,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:295,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:298,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:301,1
    - Dst: tensor_reduce_recv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:309,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:310,1
    - Dst: tensor_reduce_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:314,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:315,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:321,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c:323,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 329
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f16_matrix_engine.c
    functionUses: 0
    functionsReached:
    - tensor_reduce_send
    - tensor_wait
    - pack_b_interleaved
    - get_shire_id
    - get_hart_id
    - ucache_control
    - tensor_fma
    - tensor_store
    - scp_wait
    - get_minion_id
    - et_shire_l2scp_local
    - tensor_reduce_recv
    - evict_to_l2
    - flush_to_l2
    - tensor_load
    - setup_cache_scp
    - scp_signal
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/fill_f32.c:24,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/fill_f32.c:25,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_fill_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 87
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/fill_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_fill_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_logf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:20,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: softplus_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c
    functionUses: 2
    functionsReached:
    - et_expf
    - et_logf
    linkageType: ''
    returnType: float
    signature: float softplus_f32(float x)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:30,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:31,1
    - Dst: softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:173,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:205,1
    - Dst: et_expf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c:259,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 69
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_ssm_scan_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 282
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ssm_scan_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - softplus_f32
    - get_num_threads
    - et_expf
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_ssm_scan_params * params, void * env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: manual_ctzll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int manual_ctzll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: manual_popcountll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int manual_popcountll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: et_gcd_i64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t et_gcd_i64(int64_t a, int64_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: et_gcd_i64
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - row_elems
    - elem_size_bytes
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: et_rows_per_cacheline_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 4
    functionsReached:
    - et_gcd_i64
    linkageType: ''
    returnType: int64_t
    signature: int64_t et_rows_per_cacheline_group(int64_t row_elems, int64_t elem_size_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:83,1
    - Dst: manual_ctzll
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - shire_mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: get_relative_thread_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 32
    functionsReached:
    - manual_ctzll
    - get_hart_id
    linkageType: ''
    returnType: int
    signature: int get_relative_thread_id(uint64_t shire_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manual_popcountll
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shire_mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: get_num_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 33
    functionsReached:
    - manual_popcountll
    linkageType: ''
    returnType: int
    signature: int get_num_threads(uint64_t shire_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: et_global_swap_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t et_global_swap_w(volatile void * addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: et_global_add_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t et_global_add_w(volatile void * addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: et_global_store_hw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void et_global_store_hw(volatile void * addr, uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_global_swap_w
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: atomic_store_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 9
    functionsReached:
    - et_global_swap_w
    linkageType: ''
    returnType: void
    signature: void atomic_store_f32(volatile float * addr, float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_global_add_w
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: atomic_add_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached:
    - et_global_add_w
    linkageType: ''
    returnType: void
    signature: void atomic_add_f32(volatile float * addr, float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: et_global_store_hw
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: atomic_store_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 1
    functionsReached:
    - et_global_store_hw
    linkageType: ''
    returnType: void
    signature: void atomic_store_f16(volatile uint16_t * addr, uint16_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:210,1
    - Dst: flbarrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:213,1
    - Dst: et_global_add_w
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:217,1
    - Dst: et_global_swap_w
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:222,1
    - Dst: fcc_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:226,1
    - Dst: fcc_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:227,1
    - Dst: fcc_consume
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - num_active_shires
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 235
    functionName: et_barrier_global
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 1
    functionsReached:
    - fcc_send
    - get_shire_id
    - flbarrier
    - et_global_add_w
    - fcc_consume
    - et_global_swap_w
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t et_barrier_global(uint64_t num_active_shires)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:244,1
    - Dst: shire_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:246,1
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:248,1
    - Dst: shire_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:251,1
    - Dst: et_barrier_global
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:253,1
    - Dst: manual_popcountll
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - scope
    argTypes:
    - et_barrier_scope_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: et_barrier
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 10
    functionsReached:
    - et_barrier_global
    - manual_popcountll
    - get_shire_id
    - get_hart_id
    - shire_barrier
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t et_barrier(et_barrier_scope_t scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shire_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - flb
    - fcc
    - thread_count
    - mask_t0
    - mask_t1
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: et_barrier_raw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached:
    - shire_barrier
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t et_barrier_raw(uint32_t flb,\n                                                                     uint32_t
      fcc,\n                                                                     uint32_t
      thread_count,\n                                                                     uint32_t
      mask_t0,\n                                                                     uint32_t
      mask_t1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:289,1
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:292,1
    - Dst: fcc_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:296,1
    - Dst: fcc_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scope
    argTypes:
    - et_barrier_scope_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: et_sem_post
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 2
    functionsReached:
    - get_shire_id
    - fcc_send
    - get_hart_id
    linkageType: ''
    returnType: void
    signature: void et_sem_post(et_barrier_scope_t scope)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcc_consume
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - scope
    argTypes:
    - et_barrier_scope_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: et_sem_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 2
    functionsReached:
    - fcc_consume
    linkageType: ''
    returnType: void
    signature: void et_sem_wait(et_barrier_scope_t scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scp_en
    - cacheop_rate
    - cacheop_max
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: ucache_control
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucache_control(uint64_t scp_en,\n                                                                 uint64_t
      cacheop_rate,\n                                                                 uint64_t
      cacheop_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucache_control
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: setup_cache_scp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 3
    functionsReached:
    - ucache_control
    linkageType: ''
    returnType: void
    signature: void setup_cache_scp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shire
    - offset
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: et_shire_l2scp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void et_shire_l2scp(uint64_t shire, uint64_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: et_shire_l2scp_local
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void et_shire_l2scp_local(uint64_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: et_global_l2scp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void et_global_l2scp(uint64_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - nlines
    - stride
    argTypes:
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: l2_prefetch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void l2_prefetch(const void * addr, uint64_t nlines, uint64_t stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - nlines
    - stride
    argTypes:
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: flush_to_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush_to_l2(const void * addr, uint64_t nlines, uint64_t stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - nlines
    - stride
    argTypes:
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 496
    functionName: evict_to_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void evict_to_l2(const void * addr, uint64_t nlines, uint64_t stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - nlines
    - stride
    argTypes:
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: evict_past_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void evict_past_l2(const void * addr, uint64_t nlines, uint64_t stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: evict_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - addr
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 543
    functionName: evict_region_past_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/platform.h
    functionUses: 6
    functionsReached:
    - evict_past_l2
    linkageType: ''
    returnType: void
    signature: void evict_region_past_l2(const void * addr, size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - block
    - dst
    argTypes:
    - block_q8_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: dequantize_q8_0_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h
    functionUses: 1
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: void
    signature: void dequantize_q8_0_block(const block_q8_0 * block, float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - block
    - dst
    argTypes:
    - block_q4_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: dequantize_q4_0_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h
    functionUses: 1
    functionsReached:
    - fp16_to_fp32
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_0_block(const block_q4_0 * block, float * dst)
  - 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: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h
    functionUses: 18
    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: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h:49,1
    - Dst: fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h:50,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h:55,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - block
    - dst
    argTypes:
    - block_q4_K*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: dequantize_q4_K_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/quants.h
    functionUses: 1
    functionsReached:
    - get_scale_min_k4
    - fp16_to_fp32
    linkageType: ''
    returnType: void
    signature: void dequantize_q4_K_block(const block_q4_K * block, float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: copy_row_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_row_aligned(float * dst, const float * src, int32_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_f32.c:45,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_f32.c:46,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_f32.c:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_set_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/set_f32.c
    functionUses: 0
    functionsReached:
    - copy_row_aligned
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_set_params * params, void * env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/scale_f32.c:25,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/scale_f32.c:26,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_scale_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 94
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/scale_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_scale_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: copy_row_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_row_aligned(float * dst, const float * src, int32_t n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:45,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:46,1
    - Dst: et_rows_per_cacheline_group
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:90,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:136,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:137,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:143,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:147,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:154,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:158,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:165,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c:169,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_concat_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 175
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/concat_f32.c
    functionUses: 0
    functionsReached:
    - copy_row_aligned
    - get_relative_thread_id
    - et_rows_per_cacheline_group
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_concat_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ceil_div_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ceil_div_i32(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: round_up_tile_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int round_up_tile_i32(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: min_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min_i32(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: min_u64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t min_u64(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: vec_zero_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_zero_aligned(float * dst, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: vec_copy_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_copy_aligned(float * dst, const float * src, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - scr
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 206
    functionName: tenc_restore_from_scratch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - evict_to_l2
    linkageType: ''
    returnType: void
    signature: void tenc_restore_from_scratch(uint64_t scr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - my_mt
    - n_my_mt
    - mt
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: find_mt_idx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_mt_idx(const int * my_mt, int n_my_mt, int mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_mt_idx
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - t
    - M_TILES
    - w_tiles
    - my_mt
    - n_my_mt
    argTypes:
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: decode_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - find_mt_idx
    linkageType: ''
    returnType: conv_tile_t
    signature: conv_tile_t decode_tile(int t, int M_TILES, int w_tiles, const int
      * my_mt, int n_my_mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - l2_filter
    - Kw
    - K_TILES
    - n_my_mt
    - mt_idx
    - kh
    - kw
    - kt_global
    argTypes:
    - uint64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: filter_slab_addr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t filter_slab_addr(uint64_t l2_filter, int Kw, int K_TILES,
      int n_my_mt, int mt_idx, int kh, int kw, int kt_global)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - l2_pad_in
    - pin_copy_bytes
    - ktc
    - kw
    - Hp
    - Wp_a
    - oh
    - ow_base
    - s1
    - kh
    argTypes:
    - uint64_t
    - uint64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: pin_tile_addr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pin_tile_addr(uint64_t l2_pad_in,\n                                     uint64_t
      pin_copy_bytes,\n                                     int      ktc,\n                                     int
      \     kw,\n                                     int      Hp,\n                                     int
      \     Wp_a,\n                                     int      oh,\n                                     int
      \     ow_base,\n                                     int      s1,\n                                     int
      \     kh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out_base
    - tile
    - out_chan_stride
    - out_row_stride
    argTypes:
    - char*
    - conv_tile_t*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: output_tile_addr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * output_tile_addr(char *              out_base,\n                                      const
      conv_tile_t * tile,\n                                      uint64_t            out_chan_stride,\n
      \                                     uint64_t            out_row_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min_u64
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:278,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - n_bytes
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: flush_range_to_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - flush_to_l2
    - min_u64
    linkageType: ''
    returnType: void
    signature: void flush_range_to_l2(const void * addr, uint64_t n_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min_u64
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:288,1
    - Dst: evict_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - n_bytes
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: evict_range_past_l2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - evict_past_l2
    - min_u64
    linkageType: ''
    returnType: void
    signature: void evict_range_past_l2(const void * addr, uint64_t n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_slab_addr
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:315,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:316,1
    - Dst: pin_tile_addr
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:325,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:326,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:328,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:329,1
    - Dst: filter_slab_addr
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:337,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:338,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:342,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 16
    argNames:
    - l2_filter
    - l2_pad_in
    - pin_copy_bytes
    - Kh
    - Kw
    - K_TILES
    - chunk_KT
    - kt_base
    - n_my_mt
    - Hp
    - Wp_a
    - s1
    - a_row_stride
    - b_row_stride
    - tile
    - first_fma_clears_tenc
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint64_t
    - uint64_t
    - conv_tile_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 346
    functionName: compute_tile_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - tensor_wait
    - tensor_fma
    - filter_slab_addr
    - tensor_load
    - pin_tile_addr
    linkageType: ''
    returnType: void
    signature: "void compute_tile_chunk(uint64_t            l2_filter,\n                                      uint64_t
      \           l2_pad_in,\n                                      uint64_t            pin_copy_bytes,\n
      \                                     int                 Kh,\n                                      int
      \                Kw,\n                                      int                 K_TILES,\n
      \                                     int                 chunk_KT,\n                                      int
      \                kt_base,\n                                      int                 n_my_mt,\n
      \                                     int                 Hp,\n                                      int
      \                Wp_a,\n                                      int                 s1,\n
      \                                     uint64_t            a_row_stride,\n                                      uint64_t
      \           b_row_stride,\n                                      const conv_tile_t
      * tile,\n                                      bool                first_fma_clears_tenc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:386,1
    - Dst: vec_copy_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:390,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 9
    argNames:
    - flt_base
    - Kh
    - Kw
    - Cin
    - K_TILES
    - my_mt
    - n_my_mt
    - minion
    - l2_filter_base
    argTypes:
    - float*
    - int
    - int
    - int
    - int
    - int*
    - int
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 401
    functionName: pack_filter_local_mt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - flush_to_l2
    - aligned
    - vec_copy_aligned
    linkageType: ''
    returnType: void
    signature: "void pack_filter_local_mt(const float * flt_base,\n                                 int
      \          Kh,\n                                 int           Kw,\n                                 int
      \          Cin,\n                                 int           K_TILES,\n                                 const
      int *   my_mt,\n                                 int           n_my_mt,\n                                 int
      \          minion,\n                                 uint64_t      l2_filter_base)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_zero_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:442,1
    - Dst: vec_copy_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:452,1
    - Dst: flush_range_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:473,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - chunk_id
    - buf_idx
    argTypes:
    - pin_ctx_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 475
    functionName: pack_pin_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - vec_zero_aligned
    - vec_copy_aligned
    - flush_range_to_l2
    linkageType: ''
    returnType: void
    signature: void pack_pin_chunk(const pin_ctx_t * ctx, int chunk_id, int buf_idx)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:480,1
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:481,1
    - Dst: round_up_tile_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:532,1
    - Dst: ceil_div_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:539,1
    - Dst: min_i32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:541,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:588,1
    - Dst: pack_filter_local_mt
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:649,1
    - Dst: pack_pin_chunk
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:674,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:677,1
    - Dst: pack_pin_chunk
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:679,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:681,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:685,1
    - Dst: setup_cache_scp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:698,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:715,1
    - Dst: decode_tile
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:719,1
    - Dst: compute_tile_chunk
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:720,1
    - Dst: output_tile_addr
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:723,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:724,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:725,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:728,1
    - Dst: decode_tile
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:743,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:749,1
    - Dst: tenc_restore_from_scratch
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:761,1
    - Dst: compute_tile_chunk
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:764,1
    - Dst: output_tile_addr
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:768,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:769,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:771,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:773,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:776,1
    - Dst: et_barrier
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:785,1
    - Dst: evict_range_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c:801,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 138
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 807
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/conv_2d_f32_me.c
    functionUses: 0
    functionsReached:
    - round_up_tile_i32
    - et_barrier
    - tensor_wait
    - pack_pin_chunk
    - compute_tile_chunk
    - get_hart_id
    - get_shire_id
    - tensor_store
    - ceil_div_i32
    - output_tile_addr
    - evict_range_past_l2
    - decode_tile
    - et_shire_l2scp_local
    - tenc_restore_from_scratch
    - min_i32
    - pack_filter_local_mt
    - setup_cache_scp
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: vec_copy_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/pad_f32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec_copy_f32(float * dst, const float * src, int32_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/pad_f32.c:52,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/pad_f32.c:53,1
    - Dst: vec_copy_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/pad_f32.c:119,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 45
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_pad_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 165
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/pad_f32.c
    functionUses: 0
    functionsReached:
    - vec_copy_f32
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_pad_params * params, void * env)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sqr_f32.c:24,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sqr_f32.c:25,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_sqr_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 88
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/sqr_f32.c
    functionUses: 0
    functionsReached:
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_sqr_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - value
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: scp_signal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c
    functionUses: 1
    functionsReached:
    - evict_to_l2
    linkageType: ''
    returnType: void
    signature: void scp_signal(volatile uint32_t * flag, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - flag
    - expected
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: scp_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c
    functionUses: 1
    functionsReached:
    - evict_to_l2
    linkageType: ''
    returnType: void
    signature: void scp_wait(volatile uint32_t * flag, uint32_t expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:70,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - panel
    - src0_batch
    - mb
    - kb_block
    - nb1_0
    argTypes:
    - float*
    - char*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 130
    functionName: dequant_q4_0_panel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c
    functionUses: 0
    functionsReached:
    - aligned
    linkageType: ''
    returnType: void
    signature: "void dequant_q4_0_panel(float *      panel,\n                                                                     const
      char * src0_batch,\n                                                                     int64_t
      \     mb,\n                                                                     int64_t
      \     kb_block,\n                                                                     int64_t
      \     nb1_0)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:135,1
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:136,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:198,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:199,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:201,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:202,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:208,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:209,1
    - Dst: scp_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:234,1
    - Dst: dequant_q4_0_panel
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:237,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:240,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:244,1
    - Dst: get_minion_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:255,1
    - Dst: setup_cache_scp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:258,1
    - Dst: ucache_control
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:260,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:264,1
    - Dst: evict_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:266,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:297,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:298,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:301,1
    - Dst: scp_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:311,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:318,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:323,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:326,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:327,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:329,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:335,1
    - Dst: scp_signal
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:340,1
    - Dst: tensor_reduce_recv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:348,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:349,1
    - Dst: tensor_reduce_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:353,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:354,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:360,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 368
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q4_0_matrix_engine.c
    functionUses: 0
    functionsReached:
    - tensor_reduce_send
    - tensor_wait
    - dequant_q4_0_panel
    - get_shire_id
    - get_hart_id
    - ucache_control
    - tensor_fma
    - tensor_store
    - scp_wait
    - get_minion_id
    - et_shire_l2scp_local
    - aligned
    - tensor_reduce_recv
    - evict_to_l2
    - flush_to_l2
    - tensor_load
    - setup_cache_scp
    - scp_signal
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:29,1
    - Dst: get_shire_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:30,1
    - Dst: get_minion_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:40,1
    - Dst: setup_cache_scp
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:60,1
    - Dst: ucache_control
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:62,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:119,1
    - Dst: tensor_load
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:122,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:125,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:126,1
    - Dst: tensor_fma
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:128,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:130,1
    - Dst: tensor_reduce_recv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:137,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:138,1
    - Dst: tensor_reduce_send
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:141,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:142,1
    - Dst: tensor_store
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:147,1
    - Dst: tensor_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c:149,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_binary_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 155
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_f32_matrix_engine.c
    functionUses: 0
    functionsReached:
    - tensor_reduce_send
    - tensor_wait
    - ucache_control
    - get_shire_id
    - get_hart_id
    - tensor_fma
    - tensor_store
    - get_minion_id
    - tensor_reduce_recv
    - tensor_load
    - setup_cache_scp
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_binary_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: copy_row_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_row_aligned(float * dst, const float * src, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - val
    - n
    argTypes:
    - float*
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: broadcast_scalar_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void broadcast_scalar_aligned(float * dst, float val, int32_t n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c:47,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c:48,1
    - Dst: broadcast_scalar_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c:105,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c:108,1
    - Dst: copy_row_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_repeat_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 118
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/repeat_f32.c
    functionUses: 0
    functionsReached:
    - broadcast_scalar_aligned
    - copy_row_aligned
    - get_relative_thread_id
    - get_num_threads
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_repeat_params * params, void * env)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:28,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:29,1
    - Dst: q4_dot_begin
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:99,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:127,1
    - Dst: q4_dot_compute_x2_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:147,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:148,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:149,1
    - Dst: q4_dot_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:158,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:159,1
    - Dst: q4_dot_end
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c:167,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_mul_mat_id_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 169
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q4_0.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - q4_dot_compute_x2_aligned
    - get_num_threads
    - q4_dot_compute
    - q4_dot_end
    - q4_dot_begin
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_mul_mat_id_params * params, void * env)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:27,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:28,1
    - Dst: q8_dot_begin
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:96,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:120,1
    - Dst: q8_dot_compute_x2_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:139,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:140,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:141,1
    - Dst: q8_dot_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:149,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:150,1
    - Dst: q8_dot_end
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c:158,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_mul_mat_id_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 160
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_id_Q8_0.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - get_relative_thread_id
    - q8_dot_compute
    - get_num_threads
    - q8_dot_end
    - q8_dot_begin
    - q8_dot_compute_x2_aligned
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_mul_mat_id_params * params, void * env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - t
    - type_size
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: ggml_tensor_is_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/ggml_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_tensor_is_contiguous(const struct ggml_tensor * t, int type_size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:32,1
    - Dst: get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:33,1
    - Dst: et_rows_per_cacheline_group
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:87,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:116,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:129,1
    - Dst: et_fdiv
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:130,1
    - Dst: et_sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c:130,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 69
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_group_norm_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 171
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/group_norm_f32.c
    functionUses: 0
    functionsReached:
    - et_sqrtf
    - get_relative_thread_id
    - et_rows_per_cacheline_group
    - get_num_threads
    - et_fdiv
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_group_norm_params * params, void * env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_thread_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f16.c:27,1
    - Dst: atomic_store_f16
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f16.c:100,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_cont_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 107
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/cont_f16.c
    functionUses: 0
    functionsReached:
    - atomic_store_f16
    - get_relative_thread_id
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_cont_params * params, void * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: tensor_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tensor_bytes(const struct ggml_tensor * t)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: get_hart_id
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:28,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:89,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:89,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:91,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:91,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:100,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:123,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:128,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:130,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:131,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:133,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:135,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:142,1
    - Dst: et_shire_l2scp_local
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:159,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:199,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:203,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:207,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:211,1
    - Dst: flush_to_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:222,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:224,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:225,1
    - Dst: et_sem_wait
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:227,1
    - Dst: et_sem_post
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:232,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:240,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:243,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:246,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:249,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:296,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:299,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:303,1
    - Dst: compute_row_dot_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:307,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:317,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:319,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:322,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:325,1
    - Dst: q8_dot_begin
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:357,1
    - Dst: q8_dot_compute_x2_aligned
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:367,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:375,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:376,1
    - Dst: q8_dot_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:378,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:383,1
    - Dst: q8_dot_compute
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:390,1
    - Dst: atomic_store_f32
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:396,1
    - Dst: q8_dot_end
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:400,1
    - Dst: evict_region_past_l2
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:408,1
    - Dst: tensor_bytes
      Src: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c:408,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 160
    argCount: 2
    argNames:
    - params
    - env
    argTypes:
    - struct ggml_et_mm_q8_params*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 413
    functionName: entry_point
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-et/et-kernels/src/mul_mat_Q8_0.c
    functionUses: 0
    functionsReached:
    - atomic_store_f32
    - compute_row_dot_q8_0
    - et_sem_post
    - get_hart_id
    - et_sem_wait
    - q8_dot_compute
    - q8_dot_end
    - et_shire_l2scp_local
    - tensor_bytes
    - q8_dot_begin
    - flush_to_l2
    - evict_region_past_l2
    - q8_dot_compute_x2_aligned
    linkageType: ''
    returnType: int
    signature: int entry_point(struct ggml_et_mm_q8_params * params, void * env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - 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:42,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:46,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:46,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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:52,1
    - Dst: ggml_backend_blas_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:62,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:62,1
    - Dst: ggml_backend_blas_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:65,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:69,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:78,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:79,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:79,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:84,1
    - Dst: ggml_backend_blas_context*::tasks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:91,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:91,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:93,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:103,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:113,1
    - Dst: ggml_backend_blas_context*::tasks::clear
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:115,1
    - Dst: openblas_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:120,1
    - Dst: bli_thread_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:122,1
    - Dst: nvpl_blas_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:124,1
    - Dst: mkl_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:126,1
    - Dst: cblas_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:142,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: 149
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 149
    functionName: ggml_backend_blas_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_context*::tasks::push_back
    - ggml_backend_blas_context*::work_data::reset
    - ggml_backend_blas_context*::tasks::clear
    - std::async
    - ggml_type_size
    - ggml_get_type_traits
    - ggml_backend_blas_context*::work_data::get
    - bli_thread_set_num_threads
    - to_float
    - mkl_set_num_threads
    - std::min
    - cblas_sgemm
    - get
    - std::max
    - nvpl_blas_set_num_threads
    - GGML_ASSERT
    - openblas_set_num_threads
    - char::char
    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: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:162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:168,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:195,1
    - Dst: cblas_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:209,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: 210
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 210
    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
    - cblas_sgemm
    - GGML_UNUSED
    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:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    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: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    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:238,1
    - Dst: ggml_backend_blas_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:253,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:253,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 260
    functionName: ggml_backend_blas_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_mul_mat
    - GGML_UNUSED
    - GGML_ABORT
    - ggml_op_desc
    - ggml_backend_blas_out_prod
    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: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:287,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:290,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:292,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:292,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:289,1
    - Dst: openblas_get_parallel
      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:298,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: ggml_backend_blas_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_backend_blas_guid
    - ggml_backend_blas_context::ggml_backend_blas_context
    - ggml_backend_blas_reg
    - ggml_backend_reg_dev_get
    - openblas_get_parallel
    - ggml_backend::ggml_backend
    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:310,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ggml_backend_is_blas
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_guid
    - ggml_guid_matches
    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:314,1
    - Dst: ggml_backend_is_blas
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_blas
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: ggml_backend_blas_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_blas
    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:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    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:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 344
    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:351,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: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    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:361,1
    - Dst: ggml_backend_blas_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:362,1
    - Dst: ggml_backend_blas_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:363,1
    - Dst: ggml_backend_blas_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:364,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: 372
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 372
    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_type
    - ggml_backend_blas_device_get_name
    - ggml_backend_blas_device_get_memory
    - ggml_backend_blas_device_get_description
    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:375,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:377,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: ggml_backend_blas_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_blas_init
    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:382,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: ggml_backend_blas_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_type
    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:388,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:390,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:391,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: 392
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 392
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:422,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:426,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:427,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:430,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:436,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:437,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:438,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:439,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:439,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:440,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:447,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 448
    functionName: ggml_backend_blas_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_is_matrix
    - ggml_is_contiguous
    - GGML_UNUSED
    - ggml_get_type_traits
    - ggml_is_transposed
    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:451,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:453,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: 454
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 454
    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:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    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:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    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:489,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:499,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 501
    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:504,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:509,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: ggml_backend_blas_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GGML_UNUSED
    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: 528
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 528
    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_can_repeat
    - BCAST_SHAPE
    - ggml_cann_need_bcast
    - ggml_are_same_shape
    - BCAST_PARAM
    - ggml_cann_create_tensor
    - GGML_ASSERT
    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:
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    - unary_op
    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:
    - ggml_get_op_params_i32
    - acl_tensor_ptr::get
    - ggml_is_contiguous_1
    - GGML_CANN_CALL_ACLNN_OP
    - swap
    - ggml_element_size
    - ggml_cann_create_tensor
    - get
    - GGML_ASSERT
    - unary_op
    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_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_element_size
    - ggml_cann_create_tensor
    - ggml_cann_op_unary_gated
    - ggml_cann_type_mapping
    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:
    - ggml_get_op_params_i32
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - ggml_cann_create_tensor
    - ggml_cann_op_unary_gated
    - ggml_cann_type_mapping
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_int_array
    - acl_int_array_ptr::get
    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
    - aclnn_repeat
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    - GGML_ASSERT
    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
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    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
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    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
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - memcpy
    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:
    - ggml_get_op_params_i32
    - acl_tensor_ptr::get
    - acl_tensor_list_ptr::get
    - aclnn_concat
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - ggml_cann_create_tensor_list
    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_CANN_CALL_ACLNN_OP
    - ggml_cann_create_scalar
    - std::ceil
    - GGML_ASSERT
    - acl_scalar_ptr::get
    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:
    - acl_tensor_ptr::get
    - aclnn_arange
    - ggml_nelements
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - memcpy
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - memcpy
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - memcpy
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_nelements
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - ggml_cann_create_tensor
    - std::vector::data
    - std::vector::size
    - memcpy
    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:
    - ggml_cann_pool_alloc::alloc
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - acl_int_array_ptr::get
    - pool
    - ggml_cann_create_scalar
    - ggml_cann_create_int_array
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - std::vector::data
    - std::vector::size
    - acl_scalar_ptr::get
    - memcpy
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - acl_int_array_ptr::get
    - pool
    - ggml_cann_create_scalar
    - ggml_cann_create_int_array
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - std::vector::data
    - ggml_nrows
    - static_cast<float>
    - std::vector::size
    - acl_scalar_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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - memcpy
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - stream
    - aclrtMemcpyAsync
    - ggml_element_size
    - ggml_cann_create_tensor
    - ggml_nbytes
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - stream
    - ggml_element_size
    - ggml_cann_create_tensor
    - aclrtMemcpyAsync
    - ggml_nbytes
    - acl_scalar_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_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_int_array
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - GGML_ASSERT
    - ggml_cann_type_mapping
    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
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - ggml_nbytes
    - ggml_cann_type_mapping
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - acl_scalar_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
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_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
    - acl_tensor_ptr::get
    - GGML_CANN_CALL_ACLNN_OP
    - GGML_ABORT
    - ggml_cann_create_tensor
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_int_array
    - ggml_cann_create_tensor
    - std::vector::data
    - acl_int_array_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_CALL_ACLNN_OP
    - ggml_cann_create_scalar
    - ggml_cann_create_int_array
    - acl_int_array_ptr::get
    - acl_scalar_ptr::get
    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_get_op_params_i32
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_int_array
    - ggml_cann_create_tensor
    - std::vector::data
    - GGML_ASSERT
    - acl_int_array_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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - aclnn_pad
    - ggml_cann_create_int_array
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - ggml_cann_create_tensor
    - std::vector::data
    - GGML_ASSERT
    - acl_int_array_ptr::get
    - ggml_nbytes
    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_cann_avg_pool2d
    - static_cast<ggml_op_pool>
    - ggml_cann_max_pool2d
    - GGML_ABORT
    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_cann_pool_alloc::alloc
    - acl_tensor_ptr::get
    - aclnn_cast
    - ggml_is_contiguous
    - pool
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_type_size
    - ggml_cann_pool_alloc::get
    - ggml_cann_create_tensor
    - cann_copy
    - ggml_cann_type_mapping
    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
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    - 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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - aclnn_zero
    - acl_scalar_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
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    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
    - acl_tensor_ptr::get
    - ggml_type_size
    - aclnn_fill_scalar
    - aclrtFree
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - get_cache_acl_tensor
    - memcpy
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_cann_create_scalar
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - aclnn_fill_scalar
    - ggml_cann_create_tensor
    - ggml_nbytes
    - ggml_cann_type_mapping
    - acl_scalar_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:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_int_array
    - acl_int_array_ptr::get
    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:
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    - aclnn_permute
    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
    - ggml_cann_pool_alloc::alloc
    - acl_tensor_ptr::get
    - aclnn_permute
    - pool
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - stream
    - aclrtMemcpyAsync
    - ggml_cann_create_tensor
    - ggml_nbytes
    - ggml_cann_type_mapping
    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_cann_im2col_2d_post_process
    - ggml_cann_pool_alloc::alloc
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_cast
    - pool
    - ggml_nelements
    - ggml_cann_create_int_array
    - ggml_type_size
    - ggml_cann_pool_alloc::get
    - ggml_cann_im2col_1d_post_process
    - ggml_element_size
    - ggml_cann_create_tensor
    - std::vector::data
    - acl_int_array_ptr::get
    - ggml_nbytes
    - ggml_cann_type_mapping
    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:
    - aclnn_sin
    - aclnn_mul
    - ggml_type_size
    - aclnn_muls
    - ggml_cann_create_tensor
    - aclnn_cos
    - aclnn_arange
    - pool
    - logf
    - ggml_cann_create_tensor_list
    - aclnn_permute
    - aclnn_exp
    - ggml_cann_pool_alloc::get
    - aclnn_concat
    - GGML_ASSERT
    - ggml_cann_type_mapping
    - acl_tensor_ptr::get
    - acl_tensor_list_ptr::get
    - ggml_nbytes
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_arange
    - pool
    - ggml_cann_create_scalar
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    - acl_scalar_ptr::get
    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:
    - floor
    - ggml_type_size
    - log2
    - aclnn_get_slope_inner
    - powf
    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:
    - acl_tensor_ptr::get
    - aclnn_mul
    - pool
    - ggml_nelements
    - aclnn_add
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_element_size
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    - aclnn_get_slope
    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:
    - acl_tensor_ptr::get
    - pool
    - ggml_cann_create_scalar
    - aclnn_softmax
    - ggml_cann_pool_alloc::get
    - aclnn_add_alibi
    - aclnn_muls
    - ggml_element_size
    - ggml_cann_create_tensor
    - ggml_nbytes
    - ggml_cann_type_mapping
    - memcpy
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_cast
    - aclnn_mul
    - pool
    - ggml_nelements
    - ggml_type_size
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - gather_batched
    - ggml_element_size
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - ggml_cann_type_mapping
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_cast
    - pool
    - ggml_nelements
    - ggml_type_size
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - scatter_batched
    - ggml_element_size
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - get_env_as_lowercase
    - parse_bool
    - BCAST_MUL_MAT_SHAPE
    - ggml_cann_create_tensor
    - is_matmul_weight
    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_cann_pool_alloc::alloc
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_cast
    - pool
    - ggml_nelements
    - GGML_ABORT
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    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_cann_mat_mul_fp
    - ggml_cann_mul_mat_quant
    - GGML_ABORT
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_int_array
    - acl_int_array_ptr::get
    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_CALL_ACLNN_OP
    - ggml_cann_create_scalar
    - ggml_cann_create_int_array
    - acl_int_array_ptr::get
    - acl_scalar_ptr::get
    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:
    - aclnn_sin
    - ggml_cann_pool_alloc::alloc
    - aclnn_mul
    - ggml_cann_create_scalar
    - ggml_type_size
    - aclnn_muls
    - aclrtFree
    - aclrtMemcpyAsync
    - ggml_cann_create_tensor
    - aclnn_cos
    - aclnn_arange
    - pool
    - stream
    - swap
    - aclnn_div
    - logf
    - acl_scalar_ptr::get
    - ACL_CHECK
    - aclrtMalloc
    - rope_cache::set
    - free
    - ggml_cann_pool_alloc::get
    - MAX
    - GGML_ASSERT
    - ggml_cann_type_mapping
    - aclnn_repeat
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_repeat_interleave
    - malloc
    - rope_cache::equal
    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:
    - ggml_cann_pool_alloc::alloc
    - aclnn_mul
    - aclnn_cast
    - ggml_type_size
    - aclnn_muls
    - ggml_cann_create_tensor
    - powf
    - aclnn_rope_cache_init
    - pool
    - ggml_nelements
    - int64_t::int64_t
    - aclnn_index_fill_tensor
    - copy_tail_device
    - ggml_is_contiguous
    - aclnn_add
    - ggml_cann_pool_alloc::get
    - GGML_ASSERT
    - ggml_cann_type_mapping
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_roll
    - ggml_rope_yarn_corr_dims
    - aclnn_values
    - ggml_element_size
    - cann_copy
    - ggml_nbytes
    - memcpy
    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:
    - ggml_rope_yarn_corr_dims
    - aclnn_rope_cache_init
    - powf
    - memcpy
    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
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    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:
    - ggml_cann_pool_alloc::alloc
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - std::vector::data
    - pool
    - ggml_cann_create_scalar
    - ggml_cann_create_int_array
    - ggml_cann_pool_alloc::get
    - std::min
    - ggml_element_size
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_type_mapping
    - acl_scalar_ptr::get
    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
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_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
    - acl_tensor_ptr::get
    - ggml_cann_create_int_array
    - ggml_cann_create_tensor
    - acl_int_array_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_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_int_array
    - ggml_element_size
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - GGML_ASSERT
    - ggml_cann_type_mapping
    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_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_nelements
    - ggml_cann_create_int_array
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_type_mapping
    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
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_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
    - acl_tensor_ptr::get
    - ggml_cann_create_scalar
    - ggml_cann_create_tensor
    - acl_scalar_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_CALL_ACLNN_OP
    - ggml_cann_op_unary_gated
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - pool
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - ggml_cann_type_mapping
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_cast
    - pool
    - alloc
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - prepare_f16_buffer
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - ggml_cann_type_mapping
    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_ABORT
    - ggml_cann_mul_mat_id_fp
    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:
    - ggml_cann_pool_alloc::alloc
    - aclnn_cast
    - transpose12
    - ggml_cann_create_tensor
    - get
    - std::move
    - pool
    - ggml_nelements
    - aclnn_pad
    - pad_fa_tensor
    - ggml_cann_create_tensor_list
    - alloc
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - GGML_PAD
    - GGML_ASSERT
    - ggml_cann_type_mapping
    - aclnn_repeat
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - acl_tensor_list_ptr::get
    - 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_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - ggml_cann_type_mapping
    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_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_cann_create_int_array
    - ggml_type_size
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - GGML_ASSERT
    - ggml_cann_type_mapping
    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:
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - get_cache_acl_tensor
    - memcpy
    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:
    - ggml_get_op_params_f32
    - GGML_CANN_CALL_ACLNN_OP
    - acl_tensor_ptr::get
    - aclnn_mul
    - pool
    - aclnn_add
    - ggml_type_size
    - ggml_cann_pool_alloc::get
    - aclnn_muls
    - ggml_cann_create_tensor
    - cann_copy
    - ggml_cann_type_mapping
    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:
    - std::string::find
    - ggml_get_name
    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:
    - acl_tensor_ptr::get
    - binary_op
    - bcast_shape
    - get
    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:
    - acl_tensor_ptr::get
    - ggml_cann_create_tensor
    - unary_op
    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: 152
    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: 153
    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: 477
    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:
    - std::fill_n
    - ggml_cann_graph::ggml_cann_graph
    - std::copy_n
    - ggml_cann_graph*::ggml_graph_properties::resize
    - memcpy
    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:
    - ggml_graph_properties::size
    - static_cast<size_t>
    - has_matching_properties
    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: 45
    functionsReached:
    - back
    - pop_back
    - size
    - push_front
    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: 157
    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
    - aclrtFree
    - free
    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: 104
    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: 554
    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:
    - to_string
    - get_env_as_lowercase
    - parse_bool
    - aclrtGetSocName
    - 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:
    - ggml_cann_set_device
    - aclrtDestroyEvent
    - aclrtDestroyStream
    - ACL_CHECK
    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: 122
    functionsReached:
    - ACL_CHECK
    - aclrtCreateStream
    - aclrtSetDevice
    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: 123
    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_LOG_ERROR
    - aclrtGetDevice
    - GGML_ABORT
    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: std::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::transform
    - getenv
    - c_str
    - std::string::begin
    - std::string
    - std::string::end
    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: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: parse_bool
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - std::unordered_set::end
    - std::unordered_set::find
    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
    - aclrtGetDeviceCount
    - GGML_LOG_ERROR
    - aclrtMemGetAllocationGranularity
    - GGML_ASSERT
    - ggml_backend_cann_get_device_memory
    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_cann_set_device
    - clear
    - aclrtFree
    - GGML_ASSERT
    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: 154
    functionsReached:
    - ACL_CHECK
    - ggml_cann_set_device
    - aclrtMalloc
    - top
    - emplace
    - pop
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - GGML_LOG_INFO
    - std::vector::push_back
    - push
    - erase
    - size
    - aclrtFree
    - std::move
    - test_time_now
    - GGML_PAD
    - empty
    - std::vector::reserve
    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: 290
    functionsReached:
    - end
    - emplace
    - GGML_UNUSED
    - GGML_ABORT
    - find
    - GGML_LOG_INFO
    - test_time_now
    - GGML_PAD
    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_cann_set_device
    - aclrtFree
    - GGML_ASSERT
    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: 155
    functionsReached:
    - ACL_CHECK
    - aclrtMalloc
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - GGML_ABORT
    - GGML_LOG_INFO
    - aclrtFree
    - test_time_now
    - GGML_PAD
    - ggml_cann_set_device
    - GGML_LOG_WARN
    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: 290
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    - GGML_LOG_INFO
    - GGML_PAD
    - test_time_now
    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:
    - ACL_CHECK
    - aclrtReleaseMemAddress
    - 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: 155
    functionsReached:
    - ACL_CHECK
    - aclrtMallocPhysical
    - push_back
    - GGML_LOG_INFO
    - GGML_PAD
    - GGML_ASSERT
    - aclrtMapMem
    - aclrtReserveMemAddress
    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: 290
    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:
    - ggml_cann_info
    - get_env_as_lowercase
    - std::unique_ptr<ggml_cann_pool>
    - GGML_LOG_INFO
    - ggml_cann_pool_buf::ggml_cann_pool_buf
    - ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
    - ggml_cann_pool_vmm::ggml_cann_pool_vmm
    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:
    - end
    - find
    - auto::second::get
    - std::move
    - auto::get
    - ggml_nbytes
    - std::make_unique<TensorSetTracker>
    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
    - ggml_is_quantized
    - aclrtMemset
    - GGML_ASSERT
    - ggml_nbytes
    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: 159
    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: 8
    functionsReached:
    - ACL_CHECK
    - aclrtMalloc
    - 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: 478
    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
    - acl_tensor_ptr::get
    - aclnnTransMatmulWeight
    - ggml_cann_create_tensor
    - get
    - realloc
    - aclnnTransMatmulWeightGetWorkspaceSize
    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:
    - get_env_as_lowercase
    - std::unique_lock::unlock
    - ggml_cann_set_device
    - ggml_backend_cann_buffer_context*::remove_tracker
    - ggml_backend_cann_buffer_context*::get_or_create_tracker
    - TensorSetTracker*::host_buffer::data
    - ACL_CHECK
    - need_transform
    - free
    - ggml_backend_cann_transform
    - GGML_ASSERT
    - TensorSetTracker*::host_buffer::empty
    - is_matmul_weight
    - aclrtMemcpy
    - TensorSetTracker*::host_buffer::resize
    - weight_format_to_nz
    - parse_bool
    - malloc
    - ggml_nbytes
    - memcpy
    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:
    - aclrtMemcpy
    - ACL_CHECK
    - ggml_backend_cann_transform_back
    - need_transform
    - free
    - malloc
    - ggml_cann_set_device
    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:
    - aclrtMemcpy
    - ACL_CHECK
    - aclrtDeviceCanAccessPeer
    - aclrtDeviceEnablePeerAccess
    - ggml_cann_set_device
    - ggml_nbytes
    - ggml_backend_buft_is_cann
    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:
    - ggml_cann_set_device
    - aclrtMemset
    - ACL_CHECK
    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:
    - ggml_cann_set_device
    - aclrtMemset
    - ACL_CHECK
    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:
    - aclrtMalloc
    - aclGetRecentErrMsg
    - GGML_LOG_ERROR
    - ggml_backend_buffer_init
    - 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:
    - ACL_CHECK
    - aclnnCalculateMatmulWeightSizeV2
    - ggml_row_size
    - get_env_as_lowercase
    - aclCreateIntArray
    - GGML_UNUSED
    - ggml_is_quantized
    - parse_bool
    - aclDestroyIntArray
    - std::max
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_cann_type_mapping
    - is_matmul_weight
    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:
    - ggml_backend_cann_reg
    - ggml_cann_info
    - to_string
    - ggml_backend_cann_get_device_count
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_buffer_type_context::ggml_backend_cann_buffer_type_context
    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
    - getenv
    - GGML_PAD
    - GGML_LOG_WARN
    - aclrtMallocHost
    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_buft_alloc_buffer
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_cann_host_malloc
    - 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_reg_dev_get
    - ggml_backend_cpu_buffer_type
    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_flash_attn_ext
    - ggml_cann_norm
    - ggml_cann_repeat
    - ggml_cann_count_equal
    - ggml_cann_cumsum
    - ggml_cann_ssm_conv
    - ggml_cann_im2col
    - ggml_cann_sum
    - ggml_cann_diag_mask
    - ggml_cann_softmax
    - ggml_cann_l2_norm
    - ggml_cann_get_rows
    - ggml_cann_fill
    - ggml_cann_upsample_nearest2d
    - ggml_cann_set_rows
    - ggml_get_glu_op
    - ggml_cann_group_norm
    - ggml_cann_cross_entropy_loss
    - ggml_cann_clamp
    - ggml_cann_argsort
    - ggml_cann_rope
    - ggml_cann_mul_mat
    - ggml_cann_diag
    - ggml_cann_rms_norm
    - ggml_cann_sum_rows
    - ggml_cann_pad_reflect_1d
    - ggml_cann_acc
    - ggml_cann_argmax
    - ggml_cann_pool2d
    - ggml_cann_swiglu
    - ggml_cann_cpy
    - ggml_cann_pad
    - ggml_cann_leaky_relu
    - ggml_cann_binary_op
    - ggml_cann_solve_tri
    - ggml_cann_scale
    - ggml_get_unary_op
    - ggml_cann_geglu
    - ggml_cann_set
    - ggml_cann_gated_linear_attn
    - GGML_ASSERT
    - ggml_cann_softplus
    - ggml_cann_tri
    - ggml_cann_mean
    - ggml_cann_out_prod
    - ggml_cann_step
    - ggml_cann_op_unary
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_conv_transpose_1d
    - ggml_cann_arange
    - ggml_cann_geglu_quick
    - ggml_cann_timestep_embedding
    - ggml_cann_dup
    - ggml_cann_elu
    - GGML_CANN_CALL_OP_UNARY_GATED
    - ggml_cann_concat
    - ggml_cann_mul_mat_id
    - GGML_CANN_CALL_OP_UNARY
    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:
    - ACL_CHECK
    - aclrtResetDevice
    - aclrtSynchronizeDevice
    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_backend_cann_context*::stream
    - ggml_is_quantized
    - ggml_backend_cann_buffer_type
    - aclrtMemcpyAsync
    - GGML_ASSERT
    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_backend_cann_context*::stream
    - ggml_is_quantized
    - ggml_backend_cann_buffer_type
    - aclrtMemcpyAsync
    - GGML_ASSERT
    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
    - ggml_cann_set_device
    - ggml_backend_cann_context*::stream
    - aclrtDeviceCanAccessPeer
    - ggml_backend_is_cann
    - aclrtDeviceEnablePeerAccess
    - aclrtMemcpyAsync
    - GGML_ASSERT
    - aclrtSynchronizeStream
    - ggml_nbytes
    - ggml_backend_buft_is_cann
    - is_matmul_weight
    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:
    - ggml_cann_set_device
    - ggml_backend_cann_context*::stream
    - aclrtSynchronizeStream
    - ACL_CHECK
    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:
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::begin
    - 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
    - aclmdlRICaptureEnd
    - aclmdlRIExecuteAsync
    - aclmdlRICaptureBegin
    - ggml_is_empty
    - get_env_as_lowercase
    - ggml_cann_can_fuse
    - ggml_cann_compute_forward
    - ggml_backend_cann_context*::stream
    - GGML_LOG_ERROR
    - ggml_op_name
    - parse_bool
    - ggml_backend_cann_context*::graph_lru_cache::cache_list::empty
    - ggml_backend_cann_context*::graph_lru_cache::cache_list::front
    - ggml_cann_op_add_rms_norm_fused
    - GGML_ASSERT
    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:
    - ggml_backend_cann_context*::graph_lru_cache::find_and_move_to_front
    - evaluate_and_capture_cann_graph
    - clear
    - create_from_cgraph
    - get_env_as_lowercase
    - ggml_backend_cann_context*::graph_lru_cache::push
    - parse_bool
    - ggml_cann_rope_cache_preload
    - ggml_cann_set_device
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cann_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 131
    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:2548,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2573,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2587,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2618,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2649,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2683,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2705,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 241
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2400
    functionDepth: 2
    functionLinenumber: 2400
    functionLinenumberEnd: 2706
    functionName: ggml_backend_cann_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_get_glu_op
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - ggml_get_unary_op
    - static_cast<ggml_op_pool>
    - memcpy
    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:2718,1
    - Dst: aclrtRecordEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2718,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2718,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: 2719
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: ggml_backend_cann_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtRecordEvent
    - ggml_backend_cann_context*::stream
    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:2733,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2734,1
    - Dst: aclrtStreamWaitEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2734,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2734,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2736,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: 2738
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2738
    functionName: ggml_backend_cann_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_backend_cann_context*::stream
    - GGML_ABORT
    - ggml_backend_is_cann
    - aclrtStreamWaitEvent
    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: 2778
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2778
    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:2790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2791
    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:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2796
    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:2800,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: 2801
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2801
    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:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2806
    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:2809,1
    - Dst: ggml_backend_cann_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2810,1
    - Dst: ggml_backend_cann_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2811,1
    - Dst: ggml_backend_cann_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2812,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2814,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: 2823
      start: 2808
    functionDepth: 2
    functionLinenumber: 2808
    functionLinenumberEnd: 2823
    functionName: ggml_backend_cann_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - ggml_backend_cann_device_get_type
    - ggml_backend_cann_device_get_name
    - ggml_backend_cann_device_get_memory
    - ggml_backend_cann_device_get_description
    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:2826,1
    - Dst: ggml_backend_cann_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2829
    functionName: ggml_backend_cann_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cann_init
    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:2845,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: 2851
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2851
    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:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2853
    functionDepth: 4
    functionLinenumber: 2853
    functionLinenumberEnd: 2856
    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:2859,1
    - Dst: ggml_backend_cann_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 3
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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: 2881
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2881
    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:2896,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2899,1
    - Dst: aclrtCreateEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2899,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2902,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2902,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2905
    functionName: ggml_backend_cann_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_backend_cann_reg
    - ggml_backend_reg_dev_get
    - aclrtCreateEvent
    - ggml_backend_event::ggml_backend_event
    - ggml_cann_set_device
    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:2916,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2916,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2919,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: 2920
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2920
    functionName: ggml_backend_cann_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtDestroyEvent
    - GGML_UNUSED
    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:2930,1
    - Dst: aclrtSynchronizeEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2930,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2932,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: 2933
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 2933
    functionName: ggml_backend_cann_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtSynchronizeEvent
    - GGML_UNUSED
    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:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 1
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    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:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2966
    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:2970,1
    - Dst: ggml_backend_cann_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 2972
    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:2975,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2974
    functionDepth: 1
    functionLinenumber: 2974
    functionLinenumberEnd: 2979
    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:2997,1
    - Dst: ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2998,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2999,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2999,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2999,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3001,1
    - Dst: ggml_backend_cann_device_context::ggml_backend_cann_device_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3002,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3003,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3005,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3007,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3008,1
    - Dst: ggml_backend_cann_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 2989
    functionDepth: 3
    functionLinenumber: 2989
    functionLinenumberEnd: 3023
    functionName: ggml_backend_cann_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_device::ggml_backend_device
    - ggml_cann_info
    - to_string
    - getenv
    - aclrtGetSocName
    - ggml_backend_cann_device_context::ggml_backend_cann_device_context
    - atoi
    - ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
    - ggml_cann_set_device
    - ggml_backend_cann_reg_context*::devices::push_back
    - aclInit
    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:3026,1
    - Dst: ggml_backend_cann_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3027,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3028,1
    - Dst: ggml_backend_cann_context::ggml_backend_cann_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3032,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3034,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3037,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3039,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3041,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3041,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3025
    functionDepth: 4
    functionLinenumber: 3025
    functionLinenumberEnd: 3045
    functionName: ggml_backend_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_cann_guid
    - ggml_backend_cann_reg
    - GGML_LOG_ERROR
    - ggml_backend_cann_context::ggml_backend_cann_context
    - ggml_backend_cann_get_device_count
    - ggml_backend_reg_dev_get
    - ggml_cann_set_device
    - ggml_backend::ggml_backend
    - aclInit
    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:3048,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3049
    functionName: ggml_backend_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_cann_guid
    - ggml_guid_matches
    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:3052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3051
    functionDepth: 3
    functionLinenumber: 3051
    functionLinenumberEnd: 3053
    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:3056,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3057,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3058,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: 3059
      start: 3055
    functionDepth: 2
    functionLinenumber: 3055
    functionLinenumberEnd: 3059
    functionName: ggml_backend_cann_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - aclrtGetSocName
    - snprintf
    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:3062,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3063,1
    - Dst: aclrtGetMemInfo
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3063,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: 3064
      start: 3061
    functionDepth: 2
    functionLinenumber: 3061
    functionLinenumberEnd: 3064
    functionName: ggml_backend_cann_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_cann_set_device
    - aclrtGetMemInfo
    - ACL_CHECK
    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
    - aclCreateTensor
    - ggml_element_size
    - acl_tensor_ptr
    - ggml_cann_type_mapping
    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:
    - aclCreateScalar
    - acl_scalar_ptr
    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
    - acl_tensor_ptr
    - aclCreateTensor
    - memcpy
    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: 4
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: ggml_cann_create_tensor_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    - aclCreateTensorList
    - get
    - release
    - acl_tensor_list_ptr
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_to_zendnn_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:41,1
    - Dst: ggml_to_zendnn_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:42,1
    - Dst: ggml_to_zendnn_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zendnn_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: ggml_zendnn_make_matmul_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_to_zendnn_type
    linkageType: ''
    returnType: zendnnl::lowoha::matmul::matmul_params
    signature: zendnnl::lowoha::matmul::matmul_params ggml_zendnn_make_matmul_params(ggml_backend_zendnn_context
      * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zendnn_make_matmul_params
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:73,1
    - Dst: zendnnl::lowoha::matmul::matmul_direct
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:81,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:98,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: 102
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: ggml_zendnn_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - static_cast<int>
    - zendnnl::lowoha::matmul::matmul_direct
    - ggml_zendnn_make_matmul_params
    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:108,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:109,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:110,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:111,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:112,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:113,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:120,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:129,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:135,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:144,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: 107
        line_start: 107
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (k >= 0)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (n >= 0)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (lda >= k)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (ldc >= m)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 152
    functionName: ggml_zendnn_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_zendnn_matmul
    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:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:172,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:173,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:179,1
    - Dst: ggml_backend_zendnn_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:185,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:189,1
    - Dst: ggml_backend_zendnn_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:194,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:194,1
    - Dst: ggml_backend_zendnn_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:197,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:206,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:215,1
    - Dst: ggml_zendnn_gemm
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:216,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:220,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:222,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:224,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zendnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 232
    functionName: ggml_zendnn_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_context*::work_data::get
    - ggml_backend_zendnn_context*::work_data::reset
    - ggml_zendnn_gemm
    - ggml_row_size
    - static_cast<const char *>
    - ggml_type_size
    - ggml_get_type_traits
    - GGML_ABORT
    - from_float
    - GGML_ASSERT
    - static_cast<char *>
    - char::char
    linkageType: ''
    returnType: void
    signature: "void ggml_zendnn_compute_forward_mul_mat(\n    ggml_backend_zendnn_context
      * ctx,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:252,1
    - Dst: ggml_zendnn_make_matmul_params
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:254,1
    - Dst: zendnnl::lowoha::matmul::group_matmul_direct
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:280,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:286,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 10
    argNames:
    - ctx
    - m
    - k
    - ' n'
    - ' A'
    - lda
    - ' B'
    - ldb
    - ' C'
    - ldc
    argTypes:
    - ggml_backend_zendnn_context*
    - int64_t
    - int64_t
    - std::vector<int64_t>
    - std::vector<const void *>
    - int64_t
    - std::vector<const void *>
    - int64_t
    - std::vector<void *>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 290
    functionName: ggml_zendnn_group_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ggml_zendnn_make_matmul_params
    - GGML_LOG_ERROR
    - zendnnl::lowoha::matmul::group_matmul_direct
    - size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_zendnn_group_matmul(ggml_backend_zendnn_context * ctx, int64_t
      m, int64_t k,\n                                     const std::vector<int64_t>
      & n,\n                                     const std::vector<const void *> &
      A, int64_t lda,\n                                     const std::vector<const
      void *> & B, int64_t ldb,\n                                     const std::vector<void
      *> & C, int64_t ldc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:299,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:300,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:301,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:303,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:304,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:305,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:306,1
    - Dst: ggml_zendnn_group_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:313,1
    - Dst: ggml_zendnn_group_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:318,1
    - Dst: ggml_zendnn_group_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:321,1
    - Dst: ggml_zendnn_group_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 13
    argNames:
    - ctx
    - m
    - k
    - ' n'
    - ' A'
    - lda
    - ' B'
    - ldb
    - ' C'
    - ldc
    - Atype
    - Btype
    - Ctype
    argTypes:
    - ggml_backend_zendnn_context*
    - int64_t
    - int64_t
    - std::vector<int64_t>
    - std::vector<const void *>
    - int64_t
    - std::vector<const void *>
    - int64_t
    - std::vector<void *>
    - int64_t
    - int
    - int
    - int
    assertStmts:
    - condition: (m >= 0)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (k >= 0)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (lda >= k)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (n[i] >= 0)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (ldc >= m)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 330
    functionName: ggml_zendnn_group_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    - ggml_zendnn_group_matmul
    linkageType: ''
    returnType: bool
    signature: "bool ggml_zendnn_group_gemm(ggml_backend_zendnn_context * ctx, int64_t
      m, int64_t k,\n                                    const std::vector<int64_t>
      & n,\n                                    const std::vector<const void *> &
      A, int64_t lda,\n                                    const std::vector<const
      void *> & B, int64_t ldb,\n                                    const std::vector<void
      *> & C, int64_t ldc,\n                                    int Atype, int Btype,
      int Ctype)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:351,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:352,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:356,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:378,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:383,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:401,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:406,1
    - Dst: ggml_backend_zendnn_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:411,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:411,1
    - Dst: ggml_backend_zendnn_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:416,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:441,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:469,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:473,1
    - Dst: ggml_zendnn_group_gemm
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:483,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:493,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:512,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:514,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:515,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zendnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 519
    functionName: ggml_zendnn_compute_forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_context*::work_data::reset
    - ggml_backend_zendnn_context*::work_data::get
    - push_back
    - ggml_row_size
    - ggml_type_size
    - ggml_get_type_traits
    - GGML_ABORT
    - from_float
    - GGML_ASSERT
    - ggml_zendnn_group_gemm
    - char::char
    - std::memcpy
    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:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    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: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    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:547,1
    - Dst: ggml_zendnn_compute_forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:550,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:560,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:560,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 535
    functionDepth: 5
    functionLinenumber: 535
    functionLinenumberEnd: 567
    functionName: ggml_backend_zendnn_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zendnn_compute_forward_mul_mat_id
    - ggml_zendnn_compute_forward_mul_mat
    - GGML_UNUSED
    - GGML_ABORT
    - ggml_op_desc
    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:590,1
    - Dst: const_cast<char*>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: ggml_backend_zendnn_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - reinterpret_cast<ggml_guid_t>
    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:594,1
    - Dst: ggml_backend_zendnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:597,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:599,1
    - Dst: ggml_backend_zendnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:599,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: ggml_backend_zendnn_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_guid
    - ggml_backend_zendnn_reg
    - ggml_backend_zendnn_context::ggml_backend_zendnn_context
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    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:607,1
    - Dst: ggml_backend_zendnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: ggml_backend_is_zendnn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_guid
    - ggml_guid_matches
    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:611,1
    - Dst: ggml_backend_is_zendnn
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_zendnn
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 615
    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:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    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:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    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:639,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: 640
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 640
    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:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    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:649,1
    - Dst: ggml_backend_zendnn_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:650,1
    - Dst: ggml_backend_zendnn_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:651,1
    - Dst: ggml_backend_zendnn_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:652,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: 660
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 660
    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_type
    - ggml_backend_zendnn_device_get_name
    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:663,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:665,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:671,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 673
    functionName: ggml_backend_zendnn_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - ggml_backend_zendnn_init
    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:676,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: ggml_backend_zendnn_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_type
    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:682,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:684,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:685,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: 686
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 686
    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:689,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:690,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: ggml_zendnn_adaptive_fallback_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - std::atoi
    linkageType: ''
    returnType: bool
    signature: bool ggml_zendnn_adaptive_fallback_enabled()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:714,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:714,1
    - Dst: ggml_zendnn_adaptive_fallback_enabled
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:718,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:759,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 760
    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_UNUSED
    - ggml_is_contiguous
    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:763,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:765,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: 766
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 766
    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:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 791
    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:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 797
    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:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 809
    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:812,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:817,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: ggml_backend_zendnn_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GGML_UNUSED
    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: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    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: 546
    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: 62
    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: 427
    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: 1548
    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: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS(type, prefix, pointer, array)
  - 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
    - size
    - data
    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:
    - va_copy
    - vsnprintf
    - log_callback
    - va_end
    - char::char
    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
    - llama_log_internal_v
    - va_end
    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: 5
    functionsReached:
    - find
    - std::string::append
    - std::move
    - empty
    - length
    - std::string::reserve
    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: std::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: 48
    functionsReached:
    - va_copy
    - va_start
    - std::string
    - vsnprintf
    - std::vector::data
    - GGML_ASSERT
    - va_end
    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
    - size
    - at
    - strlen
    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:
    - format
    - to_string
    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: 3
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_str
    - std::stringstream::str
    - gguf_get_arr_type
    - gguf_data_to_str
    - gguf_get_val_data
    - replace_all
    - gguf_get_val_str
    - gguf_get_arr_data
    - gguf_get_kv_type
    - gguf_get_arr_n
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~llama_kv_cache_dsv4()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_dsv4()
  - BBCount: 149
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_clip::llama_model_clip
      Src: /src/llama.cpp/src/llama-model.cpp:46,1
    - Dst: llama_model_llama::llama_model_llama
      Src: /src/llama.cpp/src/llama-model.cpp:48,1
    - Dst: llama_model_llama4::llama_model_llama4
      Src: /src/llama.cpp/src/llama-model.cpp:50,1
    - Dst: llama_model_llama_embed::llama_model_llama_embed
      Src: /src/llama.cpp/src/llama-model.cpp:52,1
    - Dst: llama_model_maincoder::llama_model_maincoder
      Src: /src/llama.cpp/src/llama-model.cpp:54,1
    - Dst: llama_model_talkie::llama_model_talkie
      Src: /src/llama.cpp/src/llama-model.cpp:56,1
    - Dst: llama_model_deci::llama_model_deci
      Src: /src/llama.cpp/src/llama-model.cpp:58,1
    - Dst: llama_model_baichuan::llama_model_baichuan
      Src: /src/llama.cpp/src/llama-model.cpp:60,1
    - Dst: llama_model_falcon::llama_model_falcon
      Src: /src/llama.cpp/src/llama-model.cpp:62,1
    - Dst: llama_model_grok::llama_model_grok
      Src: /src/llama.cpp/src/llama-model.cpp:64,1
    - Dst: llama_model_starcoder::llama_model_starcoder
      Src: /src/llama.cpp/src/llama-model.cpp:66,1
    - Dst: llama_model_refact::llama_model_refact
      Src: /src/llama.cpp/src/llama-model.cpp:68,1
    - Dst: llama_model_bert::llama_model_bert
      Src: /src/llama.cpp/src/llama-model.cpp:70,1
    - Dst: llama_model_jina_bert_v2::llama_model_jina_bert_v2
      Src: /src/llama.cpp/src/llama-model.cpp:72,1
    - Dst: llama_model_jina_bert_v3::llama_model_jina_bert_v3
      Src: /src/llama.cpp/src/llama-model.cpp:74,1
    - Dst: llama_model_nomic_bert::llama_model_nomic_bert
      Src: /src/llama.cpp/src/llama-model.cpp:76,1
    - Dst: llama_model_nomic_bert_moe::llama_model_nomic_bert_moe
      Src: /src/llama.cpp/src/llama-model.cpp:78,1
    - Dst: llama_model_modern_bert::llama_model_modern_bert
      Src: /src/llama.cpp/src/llama-model.cpp:80,1
    - Dst: llama_model_neo_bert::llama_model_neo_bert
      Src: /src/llama.cpp/src/llama-model.cpp:82,1
    - Dst: llama_model_eurobert::llama_model_eurobert
      Src: /src/llama.cpp/src/llama-model.cpp:84,1
    - Dst: llama_model_bloom::llama_model_bloom
      Src: /src/llama.cpp/src/llama-model.cpp:86,1
    - Dst: llama_model_mpt::llama_model_mpt
      Src: /src/llama.cpp/src/llama-model.cpp:88,1
    - Dst: llama_model_stablelm::llama_model_stablelm
      Src: /src/llama.cpp/src/llama-model.cpp:90,1
    - Dst: llama_model_mellum::llama_model_mellum
      Src: /src/llama.cpp/src/llama-model.cpp:92,1
    - Dst: llama_model_nanbeige::llama_model_nanbeige
      Src: /src/llama.cpp/src/llama-model.cpp:94,1
    - Dst: llama_model_qwen::llama_model_qwen
      Src: /src/llama.cpp/src/llama-model.cpp:96,1
    - Dst: llama_model_qwen2::llama_model_qwen2
      Src: /src/llama.cpp/src/llama-model.cpp:98,1
    - Dst: llama_model_dream::llama_model_dream
      Src: /src/llama.cpp/src/llama-model.cpp:100,1
    - Dst: llama_model_llada::llama_model_llada
      Src: /src/llama.cpp/src/llama-model.cpp:102,1
    - Dst: llama_model_llada_moe::llama_model_llada_moe
      Src: /src/llama.cpp/src/llama-model.cpp:104,1
    - Dst: llama_model_rnd1::llama_model_rnd1
      Src: /src/llama.cpp/src/llama-model.cpp:106,1
    - Dst: llama_model_qwen2vl::llama_model_qwen2vl
      Src: /src/llama.cpp/src/llama-model.cpp:108,1
    - Dst: llama_model_qwen2moe::llama_model_qwen2moe
      Src: /src/llama.cpp/src/llama-model.cpp:110,1
    - Dst: llama_model_qwen3::llama_model_qwen3
      Src: /src/llama.cpp/src/llama-model.cpp:112,1
    - Dst: llama_model_qwen3moe::llama_model_qwen3moe
      Src: /src/llama.cpp/src/llama-model.cpp:114,1
    - Dst: llama_model_qwen3vl::llama_model_qwen3vl
      Src: /src/llama.cpp/src/llama-model.cpp:116,1
    - Dst: llama_model_qwen3vlmoe::llama_model_qwen3vlmoe
      Src: /src/llama.cpp/src/llama-model.cpp:118,1
    - Dst: llama_model_qwen3tts::llama_model_qwen3tts
      Src: /src/llama.cpp/src/llama-model.cpp:120,1
    - Dst: llama_model_pockettts::llama_model_pockettts
      Src: /src/llama.cpp/src/llama-model.cpp:122,1
    - Dst: llama_model_phi2::llama_model_phi2
      Src: /src/llama.cpp/src/llama-model.cpp:124,1
    - Dst: llama_model_phi3::llama_model_phi3
      Src: /src/llama.cpp/src/llama-model.cpp:126,1
    - Dst: llama_model_phimoe::llama_model_phimoe
      Src: /src/llama.cpp/src/llama-model.cpp:128,1
    - Dst: llama_model_plamo::llama_model_plamo
      Src: /src/llama.cpp/src/llama-model.cpp:130,1
    - Dst: llama_model_plamo2::llama_model_plamo2
      Src: /src/llama.cpp/src/llama-model.cpp:132,1
    - Dst: llama_model_plamo3::llama_model_plamo3
      Src: /src/llama.cpp/src/llama-model.cpp:134,1
    - Dst: llama_model_gpt2::llama_model_gpt2
      Src: /src/llama.cpp/src/llama-model.cpp:136,1
    - Dst: llama_model_codeshell::llama_model_codeshell
      Src: /src/llama.cpp/src/llama-model.cpp:138,1
    - Dst: llama_model_orion::llama_model_orion
      Src: /src/llama.cpp/src/llama-model.cpp:140,1
    - Dst: llama_model_internlm2::llama_model_internlm2
      Src: /src/llama.cpp/src/llama-model.cpp:142,1
    - Dst: llama_model_minicpm3::llama_model_minicpm3
      Src: /src/llama.cpp/src/llama-model.cpp:144,1
    - Dst: llama_model_gemma::llama_model_gemma
      Src: /src/llama.cpp/src/llama-model.cpp:146,1
    - Dst: llama_model_gemma2::llama_model_gemma2
      Src: /src/llama.cpp/src/llama-model.cpp:148,1
    - Dst: llama_model_gemma3::llama_model_gemma3
      Src: /src/llama.cpp/src/llama-model.cpp:150,1
    - Dst: llama_model_gemma3n::llama_model_gemma3n
      Src: /src/llama.cpp/src/llama-model.cpp:152,1
    - Dst: llama_model_gemma4::llama_model_gemma4
      Src: /src/llama.cpp/src/llama-model.cpp:154,1
    - Dst: llama_model_gemma4_assistant::llama_model_gemma4_assistant
      Src: /src/llama.cpp/src/llama-model.cpp:156,1
    - Dst: llama_model_gemma_embedding::llama_model_gemma_embedding
      Src: /src/llama.cpp/src/llama-model.cpp:158,1
    - Dst: llama_model_starcoder2::llama_model_starcoder2
      Src: /src/llama.cpp/src/llama-model.cpp:160,1
    - Dst: llama_model_mamba::llama_model_mamba
      Src: /src/llama.cpp/src/llama-model.cpp:162,1
    - Dst: llama_model_mamba2::llama_model_mamba2
      Src: /src/llama.cpp/src/llama-model.cpp:164,1
    - Dst: llama_model_jamba::llama_model_jamba
      Src: /src/llama.cpp/src/llama-model.cpp:166,1
    - Dst: llama_model_xverse::llama_model_xverse
      Src: /src/llama.cpp/src/llama-model.cpp:168,1
    - Dst: llama_model_command_r::llama_model_command_r
      Src: /src/llama.cpp/src/llama-model.cpp:170,1
    - Dst: llama_model_cohere2::llama_model_cohere2
      Src: /src/llama.cpp/src/llama-model.cpp:172,1
    - Dst: llama_model_cohere2moe::llama_model_cohere2moe
      Src: /src/llama.cpp/src/llama-model.cpp:174,1
    - Dst: llama_model_dbrx::llama_model_dbrx
      Src: /src/llama.cpp/src/llama-model.cpp:176,1
    - Dst: llama_model_olmo::llama_model_olmo
      Src: /src/llama.cpp/src/llama-model.cpp:178,1
    - Dst: llama_model_olmo2::llama_model_olmo2
      Src: /src/llama.cpp/src/llama-model.cpp:180,1
    - Dst: llama_model_olmoe::llama_model_olmoe
      Src: /src/llama.cpp/src/llama-model.cpp:182,1
    - Dst: llama_model_muse_glimmer::llama_model_muse_glimmer
      Src: /src/llama.cpp/src/llama-model.cpp:184,1
    - Dst: llama_model_openelm::llama_model_openelm
      Src: /src/llama.cpp/src/llama-model.cpp:186,1
    - Dst: llama_model_gptneox::llama_model_gptneox
      Src: /src/llama.cpp/src/llama-model.cpp:188,1
    - Dst: llama_model_arctic::llama_model_arctic
      Src: /src/llama.cpp/src/llama-model.cpp:190,1
    - Dst: llama_model_deepseek::llama_model_deepseek
      Src: /src/llama.cpp/src/llama-model.cpp:192,1
    - Dst: llama_model_deepseek2::llama_model_deepseek2
      Src: /src/llama.cpp/src/llama-model.cpp:194,1
    - Dst: llama_model_deepseek2ocr::llama_model_deepseek2ocr
      Src: /src/llama.cpp/src/llama-model.cpp:196,1
    - Dst: llama_model_deepseek32::llama_model_deepseek32
      Src: /src/llama.cpp/src/llama-model.cpp:198,1
    - Dst: llama_model_dots3note::llama_model_dots3note
      Src: /src/llama.cpp/src/llama-model.cpp:200,1
    - Dst: llama_model_deepseek4::llama_model_deepseek4
      Src: /src/llama.cpp/src/llama-model.cpp:202,1
    - Dst: llama_model_glm_dsa::llama_model_glm_dsa
      Src: /src/llama.cpp/src/llama-model.cpp:204,1
    - Dst: llama_model_mistral4::llama_model_mistral4
      Src: /src/llama.cpp/src/llama-model.cpp:206,1
    - Dst: llama_model_chatglm::llama_model_chatglm
      Src: /src/llama.cpp/src/llama-model.cpp:208,1
    - Dst: llama_model_glm4::llama_model_glm4
      Src: /src/llama.cpp/src/llama-model.cpp:210,1
    - Dst: llama_model_glm4_moe::llama_model_glm4_moe
      Src: /src/llama.cpp/src/llama-model.cpp:212,1
    - Dst: llama_model_bitnet::llama_model_bitnet
      Src: /src/llama.cpp/src/llama-model.cpp:214,1
    - Dst: llama_model_t5::llama_model_t5
      Src: /src/llama.cpp/src/llama-model.cpp:216,1
    - Dst: llama_model_t5encoder::llama_model_t5encoder
      Src: /src/llama.cpp/src/llama-model.cpp:218,1
    - Dst: llama_model_jais::llama_model_jais
      Src: /src/llama.cpp/src/llama-model.cpp:220,1
    - Dst: llama_model_jais2::llama_model_jais2
      Src: /src/llama.cpp/src/llama-model.cpp:222,1
    - Dst: llama_model_nemotron::llama_model_nemotron
      Src: /src/llama.cpp/src/llama-model.cpp:224,1
    - Dst: llama_model_nemotron_h::llama_model_nemotron_h
      Src: /src/llama.cpp/src/llama-model.cpp:226,1
    - Dst: llama_model_nemotron_h_moe::llama_model_nemotron_h_moe
      Src: /src/llama.cpp/src/llama-model.cpp:228,1
    - Dst: llama_model_exaone::llama_model_exaone
      Src: /src/llama.cpp/src/llama-model.cpp:230,1
    - Dst: llama_model_exaone4::llama_model_exaone4
      Src: /src/llama.cpp/src/llama-model.cpp:232,1
    - Dst: llama_model_exaone_moe::llama_model_exaone_moe
      Src: /src/llama.cpp/src/llama-model.cpp:234,1
    - Dst: llama_model_rwkv6::llama_model_rwkv6
      Src: /src/llama.cpp/src/llama-model.cpp:236,1
    - Dst: llama_model_rwkv6qwen2::llama_model_rwkv6qwen2
      Src: /src/llama.cpp/src/llama-model.cpp:238,1
    - Dst: llama_model_rwkv7::llama_model_rwkv7
      Src: /src/llama.cpp/src/llama-model.cpp:240,1
    - Dst: llama_model_arwkv7::llama_model_arwkv7
      Src: /src/llama.cpp/src/llama-model.cpp:242,1
    - Dst: llama_model_granite::llama_model_granite
      Src: /src/llama.cpp/src/llama-model.cpp:244,1
    - Dst: llama_model_granite_moe::llama_model_granite_moe
      Src: /src/llama.cpp/src/llama-model.cpp:246,1
    - Dst: llama_model_granite_switch::llama_model_granite_switch
      Src: /src/llama.cpp/src/llama-model.cpp:248,1
    - Dst: llama_model_minicpm::llama_model_minicpm
      Src: /src/llama.cpp/src/llama-model.cpp:250,1
    - Dst: llama_model_granite_hybrid::llama_model_granite_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:252,1
    - Dst: llama_model_granite_swa::llama_model_granite_swa
      Src: /src/llama.cpp/src/llama-model.cpp:254,1
    - Dst: llama_model_chameleon::llama_model_chameleon
      Src: /src/llama.cpp/src/llama-model.cpp:256,1
    - Dst: llama_model_wavtokenizer_dec::llama_model_wavtokenizer_dec
      Src: /src/llama.cpp/src/llama-model.cpp:258,1
    - Dst: llama_model_plm::llama_model_plm
      Src: /src/llama.cpp/src/llama-model.cpp:260,1
    - Dst: llama_model_bailingmoe::llama_model_bailingmoe
      Src: /src/llama.cpp/src/llama-model.cpp:262,1
    - Dst: llama_model_bailingmoe2::llama_model_bailingmoe2
      Src: /src/llama.cpp/src/llama-model.cpp:264,1
    - Dst: llama_model_bailingmoe3::llama_model_bailingmoe3
      Src: /src/llama.cpp/src/llama-model.cpp:266,1
    - Dst: llama_model_seed_oss::llama_model_seed_oss
      Src: /src/llama.cpp/src/llama-model.cpp:268,1
    - Dst: llama_model_dots1::llama_model_dots1
      Src: /src/llama.cpp/src/llama-model.cpp:270,1
    - Dst: llama_model_arcee::llama_model_arcee
      Src: /src/llama.cpp/src/llama-model.cpp:272,1
    - Dst: llama_model_afmoe::llama_model_afmoe
      Src: /src/llama.cpp/src/llama-model.cpp:274,1
    - Dst: llama_model_laguna::llama_model_laguna
      Src: /src/llama.cpp/src/llama-model.cpp:276,1
    - Dst: llama_model_ernie4_5::llama_model_ernie4_5
      Src: /src/llama.cpp/src/llama-model.cpp:278,1
    - Dst: llama_model_ernie4_5_moe::llama_model_ernie4_5_moe
      Src: /src/llama.cpp/src/llama-model.cpp:280,1
    - Dst: llama_model_paddleocr::llama_model_paddleocr
      Src: /src/llama.cpp/src/llama-model.cpp:282,1
    - Dst: llama_model_hunyuan_moe::llama_model_hunyuan_moe
      Src: /src/llama.cpp/src/llama-model.cpp:284,1
    - Dst: llama_model_hunyuan_vl::llama_model_hunyuan_vl
      Src: /src/llama.cpp/src/llama-model.cpp:286,1
    - Dst: llama_model_hunyuan_dense::llama_model_hunyuan_dense
      Src: /src/llama.cpp/src/llama-model.cpp:288,1
    - Dst: llama_model_hy_v3::llama_model_hy_v3
      Src: /src/llama.cpp/src/llama-model.cpp:290,1
    - Dst: llama_model_smollm3::llama_model_smollm3
      Src: /src/llama.cpp/src/llama-model.cpp:292,1
    - Dst: llama_model_openai_moe::llama_model_openai_moe
      Src: /src/llama.cpp/src/llama-model.cpp:294,1
    - Dst: llama_model_falcon_h1::llama_model_falcon_h1
      Src: /src/llama.cpp/src/llama-model.cpp:296,1
    - Dst: llama_model_lfm2::llama_model_lfm2
      Src: /src/llama.cpp/src/llama-model.cpp:298,1
    - Dst: llama_model_lfm2moe::llama_model_lfm2moe
      Src: /src/llama.cpp/src/llama-model.cpp:300,1
    - Dst: llama_model_smallthinker::llama_model_smallthinker
      Src: /src/llama.cpp/src/llama-model.cpp:302,1
    - Dst: llama_model_grovemoe::llama_model_grovemoe
      Src: /src/llama.cpp/src/llama-model.cpp:304,1
    - Dst: llama_model_apertus::llama_model_apertus
      Src: /src/llama.cpp/src/llama-model.cpp:306,1
    - Dst: llama_model_minimax_01::llama_model_minimax_01
      Src: /src/llama.cpp/src/llama-model.cpp:308,1
    - Dst: llama_model_minimax_m2::llama_model_minimax_m2
      Src: /src/llama.cpp/src/llama-model.cpp:310,1
    - Dst: llama_model_minimax_m3::llama_model_minimax_m3
      Src: /src/llama.cpp/src/llama-model.cpp:312,1
    - Dst: llama_model_cogvlm::llama_model_cogvlm
      Src: /src/llama.cpp/src/llama-model.cpp:314,1
    - Dst: llama_model_pangu_embed::llama_model_pangu_embed
      Src: /src/llama.cpp/src/llama-model.cpp:316,1
    - Dst: llama_model_qwen3next::llama_model_qwen3next
      Src: /src/llama.cpp/src/llama-model.cpp:318,1
    - Dst: llama_model_qwen35::llama_model_qwen35
      Src: /src/llama.cpp/src/llama-model.cpp:320,1
    - Dst: llama_model_qwen35moe::llama_model_qwen35moe
      Src: /src/llama.cpp/src/llama-model.cpp:322,1
    - Dst: llama_model_qwen4exp::llama_model_qwen4exp
      Src: /src/llama.cpp/src/llama-model.cpp:324,1
    - Dst: llama_model_mistral3::llama_model_mistral3
      Src: /src/llama.cpp/src/llama-model.cpp:326,1
    - Dst: llama_model_eagle3::llama_model_eagle3
      Src: /src/llama.cpp/src/llama-model.cpp:328,1
    - Dst: llama_model_dflash::llama_model_dflash
      Src: /src/llama.cpp/src/llama-model.cpp:330,1
    - Dst: llama_model_mimo2::llama_model_mimo2
      Src: /src/llama.cpp/src/llama-model.cpp:332,1
    - Dst: llama_model_kimi_linear::llama_model_kimi_linear
      Src: /src/llama.cpp/src/llama-model.cpp:334,1
    - Dst: llama_model_kimi_k3::llama_model_kimi_k3
      Src: /src/llama.cpp/src/llama-model.cpp:336,1
    - Dst: llama_model_step35::llama_model_step35
      Src: /src/llama.cpp/src/llama-model.cpp:338,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:340,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-model.cpp:340,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 299
    argCount: 2
    argNames:
    - arch
    - ' params'
    argTypes:
    - llm_arch
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 343
    functionName: llama_model_mapping
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_dots1::llama_model_dots1
    - llama_model_mamba::llama_model_mamba
    - llama_model_rwkv6::llama_model_rwkv6
    - llama_model_ernie4_5_moe::llama_model_ernie4_5_moe
    - llama_model_mistral3::llama_model_mistral3
    - llama_model_granite::llama_model_granite
    - llama_model_hunyuan_vl::llama_model_hunyuan_vl
    - llama_model_gemma4_assistant::llama_model_gemma4_assistant
    - llama_model_glm_dsa::llama_model_glm_dsa
    - llm_arch_name
    - llama_model_smallthinker::llama_model_smallthinker
    - llama_model_gemma3n::llama_model_gemma3n
    - llama_model_kimi_linear::llama_model_kimi_linear
    - llama_model_qwen3moe::llama_model_qwen3moe
    - llama_model_minicpm3::llama_model_minicpm3
    - llama_model_ernie4_5::llama_model_ernie4_5
    - llama_model_nomic_bert::llama_model_nomic_bert
    - llama_model_plamo::llama_model_plamo
    - llama_model_codeshell::llama_model_codeshell
    - llama_model_mamba2::llama_model_mamba2
    - llama_model_qwen::llama_model_qwen
    - llama_model_arwkv7::llama_model_arwkv7
    - llama_model_arcee::llama_model_arcee
    - llama_model_deepseek2::llama_model_deepseek2
    - llama_model_deepseek32::llama_model_deepseek32
    - llama_model_smollm3::llama_model_smollm3
    - llama_model_minicpm::llama_model_minicpm
    - llama_model_plamo3::llama_model_plamo3
    - llama_model_qwen3vlmoe::llama_model_qwen3vlmoe
    - llama_model_exaone_moe::llama_model_exaone_moe
    - llama_model_gemma4::llama_model_gemma4
    - llama_model_qwen35::llama_model_qwen35
    - llama_model_clip::llama_model_clip
    - llama_model_gptneox::llama_model_gptneox
    - llama_model_dflash::llama_model_dflash
    - llama_model_deepseek::llama_model_deepseek
    - llama_model_llama_embed::llama_model_llama_embed
    - llama_model_phi3::llama_model_phi3
    - llama_model_internlm2::llama_model_internlm2
    - llama_model_llama::llama_model_llama
    - llama_model_mimo2::llama_model_mimo2
    - llama_model_qwen3vl::llama_model_qwen3vl
    - llama_model_olmo::llama_model_olmo
    - llama_model_muse_glimmer::llama_model_muse_glimmer
    - llama_model_deci::llama_model_deci
    - llama_model_phi2::llama_model_phi2
    - llama_model_jina_bert_v2::llama_model_jina_bert_v2
    - llama_model_llada_moe::llama_model_llada_moe
    - llama_model_glm4::llama_model_glm4
    - llama_model_cohere2::llama_model_cohere2
    - llama_model_bitnet::llama_model_bitnet
    - llama_model_dream::llama_model_dream
    - llama_model_mistral4::llama_model_mistral4
    - llama_model_openelm::llama_model_openelm
    - llama_model_rwkv6qwen2::llama_model_rwkv6qwen2
    - llama_model_jamba::llama_model_jamba
    - std::string
    - llama_model_rwkv7::llama_model_rwkv7
    - llama_model_pockettts::llama_model_pockettts
    - llama_model_phimoe::llama_model_phimoe
    - llama_model_talkie::llama_model_talkie
    - llama_model_grovemoe::llama_model_grovemoe
    - llama_model_t5::llama_model_t5
    - llama_model_hy_v3::llama_model_hy_v3
    - llama_model_gemma::llama_model_gemma
    - llama_model_nemotron_h::llama_model_nemotron_h
    - llama_model_llama4::llama_model_llama4
    - llama_model_qwen2::llama_model_qwen2
    - llama_model_gpt2::llama_model_gpt2
    - llama_model_arctic::llama_model_arctic
    - llama_model_deepseek4::llama_model_deepseek4
    - llama_model_hunyuan_moe::llama_model_hunyuan_moe
    - llama_model_kimi_k3::llama_model_kimi_k3
    - llama_model_exaone::llama_model_exaone
    - llama_model_hunyuan_dense::llama_model_hunyuan_dense
    - llama_model_falcon::llama_model_falcon
    - llama_model_baichuan::llama_model_baichuan
    - llama_model_bailingmoe2::llama_model_bailingmoe2
    - llama_model_qwen4exp::llama_model_qwen4exp
    - llama_model_qwen3next::llama_model_qwen3next
    - llama_model_cohere2moe::llama_model_cohere2moe
    - llama_model_rnd1::llama_model_rnd1
    - llama_model_llada::llama_model_llada
    - llama_model_plm::llama_model_plm
    - llama_model_openai_moe::llama_model_openai_moe
    - llama_model_pangu_embed::llama_model_pangu_embed
    - llama_model_eagle3::llama_model_eagle3
    - llama_model_bailingmoe3::llama_model_bailingmoe3
    - llama_model_minimax_m2::llama_model_minimax_m2
    - llama_model_jais2::llama_model_jais2
    - llama_model_eurobert::llama_model_eurobert
    - std::runtime_error
    - llama_model_wavtokenizer_dec::llama_model_wavtokenizer_dec
    - llama_model_refact::llama_model_refact
    - llama_model_jais::llama_model_jais
    - llama_model_granite_swa::llama_model_granite_swa
    - llama_model_afmoe::llama_model_afmoe
    - llama_model_step35::llama_model_step35
    - llama_model_jina_bert_v3::llama_model_jina_bert_v3
    - llama_model_bloom::llama_model_bloom
    - llama_model_nemotron::llama_model_nemotron
    - llama_model_neo_bert::llama_model_neo_bert
    - llama_model_stablelm::llama_model_stablelm
    - llama_model_xverse::llama_model_xverse
    - llama_model_exaone4::llama_model_exaone4
    - llama_model_gemma3::llama_model_gemma3
    - llama_model_dbrx::llama_model_dbrx
    - llama_model_qwen2vl::llama_model_qwen2vl
    - llama_model_command_r::llama_model_command_r
    - llama_model_granite_moe::llama_model_granite_moe
    - llama_model_seed_oss::llama_model_seed_oss
    - llama_model_qwen3tts::llama_model_qwen3tts
    - llama_model_granite_switch::llama_model_granite_switch
    - llama_model_bailingmoe::llama_model_bailingmoe
    - llama_model_nemotron_h_moe::llama_model_nemotron_h_moe
    - llama_model_dots3note::llama_model_dots3note
    - llama_model_lfm2::llama_model_lfm2
    - llama_model_maincoder::llama_model_maincoder
    - llama_model_olmo2::llama_model_olmo2
    - llama_model_chameleon::llama_model_chameleon
    - llama_model_bert::llama_model_bert
    - llama_model_minimax_m3::llama_model_minimax_m3
    - llama_model_nomic_bert_moe::llama_model_nomic_bert_moe
    - llama_model_starcoder::llama_model_starcoder
    - llama_model_gemma2::llama_model_gemma2
    - llama_model_plamo2::llama_model_plamo2
    - llama_model_cogvlm::llama_model_cogvlm
    - llama_model_laguna::llama_model_laguna
    - llama_model_apertus::llama_model_apertus
    - llama_model_chatglm::llama_model_chatglm
    - llama_model_grok::llama_model_grok
    - llama_model_nanbeige::llama_model_nanbeige
    - llama_model_mellum::llama_model_mellum
    - llama_model_minimax_01::llama_model_minimax_01
    - llama_model_qwen3::llama_model_qwen3
    - llama_model_modern_bert::llama_model_modern_bert
    - llama_model_lfm2moe::llama_model_lfm2moe
    - llama_model_t5encoder::llama_model_t5encoder
    - llama_model_orion::llama_model_orion
    - llama_model_granite_hybrid::llama_model_granite_hybrid
    - llama_model_mpt::llama_model_mpt
    - llama_model_glm4_moe::llama_model_glm4_moe
    - llama_model_gemma_embedding::llama_model_gemma_embedding
    - llama_model_falcon_h1::llama_model_falcon_h1
    - llama_model_qwen35moe::llama_model_qwen35moe
    - llama_model_paddleocr::llama_model_paddleocr
    - llama_model_qwen2moe::llama_model_qwen2moe
    - llama_model_olmoe::llama_model_olmoe
    - llama_model_deepseek2ocr::llama_model_deepseek2ocr
    - llama_model_starcoder2::llama_model_starcoder2
    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:346,1
    - Dst: llm_arch_supports_sm_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:350,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:351,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-model.cpp:351,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - arch
    - ' params'
    argTypes:
    - llm_arch
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: llama_model_create
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    - llama_model_mapping
    - llm_arch_supports_sm_tensor
    - std::runtime_error
    - std::string
    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:359,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:361,1
    - Dst: get_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:361,1
    - Dst: llama_model_create
      Src: /src/llama.cpp/src/llama-model.cpp:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' ml'
    - ' params'
    argTypes:
    - llama_model_loader
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: llama_model_create
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - llama_model_create
    - get_arch_name
    - get_arch
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_model_create(llama_model_loader & ml, const llama_model_params
      & params)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:433,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:434,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:436,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:436,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:444,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-model.cpp:445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:446,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:447,1
    - Dst: std::stoull
      Src: /src/llama.cpp/src/llama-model.cpp:448,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:448,1
    - Dst: get_il_eff
      Src: /src/llama.cpp/src/llama-model.cpp:449,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:450,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-model.cpp:451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:452,1
    - Dst: std::stoull
      Src: /src/llama.cpp/src/llama-model.cpp:453,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:453,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-model.cpp:454,1
    - Dst: get_il_eff
      Src: /src/llama.cpp/src/llama-model.cpp:455,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:458,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:460,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:460,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:462,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:462,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:463,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:465,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:471,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:472,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:473,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:475,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:476,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:478,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:479,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:481,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:482,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:484,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:485,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:487,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:488,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:489,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:491,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:497,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:498,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:502,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:503,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:507,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:507,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:508,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:510,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:510,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:511,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:513,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:514,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:516,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:517,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:519,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:520,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: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:523,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:525,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:526,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:528,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:529,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:532,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:533,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:535,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:535,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:536,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:538,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:538,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:539,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:540,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: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:545,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:547,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:549,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:550,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:552,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:553,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:557,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:557,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:558,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:560,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:560,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:561,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:563,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:564,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:566,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:567,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:569,1
    - Dst: get_tensor_config_impl
      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: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:573,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:577,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:579,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:581,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:583,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:585,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:586,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:590,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:607,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:608,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:611,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:616,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:617,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:620,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:620,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:623,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:623,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:624,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:624,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:627,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:630,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:638,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:644,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:644,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:647,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:647,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:648,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:651,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:651,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:652,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:661,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:669,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:672,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:673,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:674,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:674,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:675,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:675,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:676,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:676,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:678,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:678,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:679,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:679,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:680,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:680,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:682,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:683,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:683,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:685,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:686,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:686,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:688,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:689,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:689,1
    - Dst: n_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:693,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-model.cpp:694,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:702,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-model.cpp:703,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:704,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:705,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:705,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:707,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:714,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:714,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:716,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-model.cpp:717,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:720,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:720,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:723,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:724,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:724,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:726,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:730,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:731,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:731,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:735,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:740,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:740,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:744,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:744,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:745,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:752,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:753,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:755,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:755,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:758,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:759,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:759,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:765,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:765,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:766,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:766,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:767,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:768,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:769,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:770,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:771,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:772,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:773,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:778,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:778,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-model.cpp:783,1
    - Dst: get_tensor_config
      Src: /src/llama.cpp/src/llama-model.cpp:784,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-model.cpp:787,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::tensor_split
      Src: /src/llama.cpp/src/llama-model.cpp:788,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:790,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model.cpp:792,1
    - Dst: get_split_segments
      Src: /src/llama.cpp/src/llama-model.cpp:797,1
    - Dst: get_split_granularity
      Src: /src/llama.cpp/src/llama-model.cpp:798,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model.cpp:799,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-model.cpp:806,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-model.cpp:807,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model.cpp:817,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-model.cpp:819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:823,1
    - Dst: llama_meta_device_get_split_state
      Src: /src/llama.cpp/src/llama-model.cpp:824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:825,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-model.cpp:834,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 296
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 835
    functionName: llama_meta_device_get_split_state
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - std::string::find
    - llama_meta_device_get_split_state_userdata*::model::get_tensor
    - get_tensor_config
    - to_string
    - std::vector<int64_t>
    - n_embd_head_k
    - std::vector::size
    - memset
    - std::vector::back
    - GGML_UNUSED
    - n_ff
    - n_embd_k_gqa
    - get_il_eff
    - ggml_blck_size
    - get_split_granularity
    - is_swa
    - n_layer
    - n_embd_v_gqa
    - c_str
    - n_gqa
    - std::regex_match
    - size
    - std::stoull
    - llama_meta_device_get_split_state
    - GGML_ASSERT
    - empty
    - n_head
    - llama_meta_device_get_split_state_userdata*::model::tensor_split
    - std::vector::reserve
    - std::string::substr
    - is_recr
    - get_split_segments
    - std::vector::push_back
    - get_tensor_config_impl
    - std::lcm
    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: 132
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 265
    argCount: 1
    argNames:
    - type
    argTypes:
    - llm_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 971
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - llama_expert_gating_func_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 980
    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:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rope_scaling_type
    argTypes:
    - llama_rope_scaling_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 991
    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: 1001
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    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:1018,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - fallback
    argTypes:
    - std::string
    - llm_ffn_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1023
    functionName: llm_ffn_op_type_from_string
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    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:1030,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:1031,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:1032,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1033,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1035,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1036,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1049,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1051,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:1059,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1061,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1061,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:1064,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:1066,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-model.cpp:1068,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1070,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:1077,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:1078,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:1079,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1080,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1080,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: 1085
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1085
    functionName: make_cpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_backend_cpu_buffer_type
    - ggml_backend_dev_get
    - ggml_backend_dev_by_type
    - ggml_backend_dev_count
    - std::runtime_error
    - ggml_backend_dev_buffer_type
    - ggml_backend_dev_get_extra_bufts_fn
    - ggml_backend_dev_type
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_host_buffer_type
    - buft_list_t::emplace_back
    - ggml_backend_dev_backend_reg
    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:1093,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:1095,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:1098,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:1099,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:1100,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1104,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1104,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1104,1
    - Dst: ggml_backend_split_buffer_type_fn
      Src: /src/llama.cpp/src/llama-model.cpp:1106,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1108,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1111,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1111,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1111,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1116,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1116,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:1119,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:1122,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-model.cpp:1125,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1127,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - dev
    - split_mode
    - tensor_split
    argTypes:
    - ggml_backend_dev_t
    - llama_split_mode
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1134
    functionName: make_gpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_backend_reg_dev_count
    - std::runtime_error
    - ggml_backend_reg_dev_get
    - ggml_backend_dev_buffer_type
    - ggml_backend_dev_get_extra_bufts_fn
    - ggml_backend_reg_get_proc_address
    - buft_list_t::emplace_back
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_name
    - 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: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 237
    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: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-model.cpp:1175,1
    - Dst: tensor_split_owned::assign
      Src: /src/llama.cpp/src/llama-model.cpp:1179,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1179,1
    - Dst: tensor_split_owned::data
      Src: /src/llama.cpp/src/llama-model.cpp:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: llama_model::llama_model
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - tensor_split_owned::data
    - tensor_split_owned::assign
    - std::make_unique<impl>
    - llama_max_devices
    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: 1189
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1189
    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: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    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:1200,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model.cpp:1201,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1205,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-model.cpp:1206,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1207,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1211,1
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:1215,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1219,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1220,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1221,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1222,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1223,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1225,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1226,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1227,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1228,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1229,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1239,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1240,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1242,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1243,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1245,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1264,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1267,1
    - Dst: n_head_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1267,1
    - Dst: n_head_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1267,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1268,1
    - Dst: n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1268,1
    - Dst: n_head_kv_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1268,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1269,1
    - Dst: n_ff_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1269,1
    - Dst: n_ff_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1269,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1271,1
    - Dst: rope_sections::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1271,1
    - Dst: rope_sections::end
      Src: /src/llama.cpp/src/llama-model.cpp:1271,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1272,1
    - Dst: rope_pattern::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1272,1
    - Dst: rope_pattern::end
      Src: /src/llama.cpp/src/llama-model.cpp:1272,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1273,1
    - Dst: is_swa_impl::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1273,1
    - Dst: is_swa_impl::end
      Src: /src/llama.cpp/src/llama-model.cpp:1273,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1274,1
    - Dst: is_recr_impl::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1274,1
    - Dst: is_recr_impl::end
      Src: /src/llama.cpp/src/llama-model.cpp:1274,1
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:1274,1
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:1274,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: is_indexer_full_impl::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: is_indexer_full_impl::end
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1277,1
    - Dst: xielu_alpha_n::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1277,1
    - Dst: xielu_alpha_n::end
      Src: /src/llama.cpp/src/llama-model.cpp:1277,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1278,1
    - Dst: xielu_alpha_p::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1278,1
    - Dst: xielu_alpha_p::end
      Src: /src/llama.cpp/src/llama-model.cpp:1278,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1279,1
    - Dst: xielu_beta::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1279,1
    - Dst: xielu_beta::end
      Src: /src/llama.cpp/src/llama-model.cpp:1279,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1280,1
    - Dst: xielu_eps::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1280,1
    - Dst: xielu_eps::end
      Src: /src/llama.cpp/src/llama-model.cpp:1280,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1282,1
    - Dst: swiglu_clamp_exp::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1282,1
    - Dst: swiglu_clamp_exp::end
      Src: /src/llama.cpp/src/llama-model.cpp:1282,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1283,1
    - Dst: swiglu_clamp_shexp::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1283,1
    - Dst: swiglu_clamp_shexp::end
      Src: /src/llama.cpp/src/llama-model.cpp:1283,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1285,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1285,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1286,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1286,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1289,1
    - Dst: deepstack_mapping_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1289,1
    - Dst: deepstack_mapping_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1289,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1294,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1294,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1297,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1301,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1305,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1308,1
    - Dst: llama_rope_scaling_type_from_string
      Src: /src/llama.cpp/src/llama-model.cpp:1309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1310,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1315,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1317,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1321,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1322,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1325,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1329,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1330,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1332,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1333,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1338,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1342,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1342,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1355,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1356,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1359,1
    - Dst: get_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1363,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1364,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:1365,1
    - Dst: load_arch_hparams
      Src: /src/llama.cpp/src/llama-model.cpp:1369,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:1373,1
    - Dst: type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1373,1
    - Dst: ftype_name
      Src: /src/llama.cpp/src/llama-model.cpp:1373,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/src/llama-model.cpp:1381,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 122
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1382
    functionName: llama_model_base::load_hparams
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - n_head_arr::begin
    - rope_sections::end
    - swiglu_clamp_exp::end
    - llama_model_rope_type
    - fill
    - xielu_beta::begin
    - rope_pattern::begin
    - xielu_alpha_n::end
    - n_head_arr::end
    - is_indexer_full_impl::begin
    - is_swa_impl::begin
    - n_ff_arr::begin
    - gguf_get_kv_type
    - type_name
    - is_swa_impl::end
    - n_ff_arr::end
    - n_head_kv_arr::end
    - swiglu_clamp_shexp::begin
    - swiglu_clamp_exp::begin
    - get_key
    - get_key_or_arr
    - is_recr_impl::end
    - xielu_eps::begin
    - xielu_alpha_p::end
    - emplace
    - is_indexer_full_impl::end
    - n_layer
    - is_recr_impl::begin
    - xielu_alpha_n::begin
    - std::runtime_error
    - size
    - xielu_beta::end
    - swiglu_clamp_shexp::end
    - deepstack_mapping_arr::end
    - arch_name
    - GGML_ASSERT
    - n_head
    - empty
    - ftype_name
    - rope_sections::begin
    - xielu_eps::end
    - deepstack_mapping_arr::begin
    - format
    - get_arr
    - gguf_get_n_kv
    - gguf_get_key
    - rope_pattern::end
    - gguf_kv_to_str
    - llm_arch_is_recurrent
    - llama_rope_scaling_type_from_string
    - get_arch
    - n_head_kv_arr::begin
    - load_arch_hparams
    - xielu_alpha_p::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:1385,1
    - Dst: load
      Src: /src/llama.cpp/src/llama-model.cpp:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1388
    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: 67
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_base::n_gpu_layers
      Src: /src/llama.cpp/src/llama-model.cpp:1396,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model.cpp:1405,1
    - Dst: llama_load_mode_name
      Src: /src/llama.cpp/src/llama-model.cpp:1414,1
    - Dst: llama_load_mode_name
      Src: /src/llama.cpp/src/llama-model.cpp:1415,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1417,1
    - Dst: make_cpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1421,1
    - Dst: make_gpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1423,1
    - Dst: buft_list_t::insert
      Src: /src/llama.cpp/src/llama-model.cpp:1425,1
    - Dst: buft_list_t::end
      Src: /src/llama.cpp/src/llama-model.cpp:1425,1
    - Dst: cpu_buft_list::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1425,1
    - Dst: cpu_buft_list::end
      Src: /src/llama.cpp/src/llama-model.cpp:1425,1
    - Dst: gpu_buft_list::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1426,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1426,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:1429,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1431,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1431,1
    - Dst: std::all_of
      Src: /src/llama.cpp/src/llama-model.cpp:1435,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1435,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1439,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-model.cpp:1443,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-model.cpp:1449,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model.cpp:1454,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1454,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1454,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1459,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1463,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:1467,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1468,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1468,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:1470,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1472,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1472,1
    - Dst: std::upper_bound
      Src: /src/llama.cpp/src/llama-model.cpp:1475,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1475,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1475,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1475,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1475,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model.cpp:1476,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1477,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1477,1
    - Dst: gpu_buft_list::at
      Src: /src/llama.cpp/src/llama-model.cpp:1478,1
    - Dst: dev_layer::resize
      Src: /src/llama.cpp/src/llama-model.cpp:1486,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1488,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1492,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-model.cpp:1499,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1505,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model.cpp:1508,1
    - Dst: load_arch_tensors
      Src: /src/llama.cpp/src/llama-model.cpp:1511,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1520,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1520,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1523,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1523,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1526,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1526,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1529,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1529,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1532,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1532,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1535,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1535,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1540,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1540,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1543,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1543,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1546,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1546,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1549,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1549,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1552,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1552,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1555,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1555,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1560,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1560,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1563,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1563,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1566,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1566,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1571,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1571,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1574,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1574,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1577,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1577,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1580,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1580,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1583,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1583,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1586,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1586,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1591,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1591,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1594,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1594,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1597,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1597,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1600,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1600,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1603,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1603,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1606,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1606,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1609,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1609,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1612,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1612,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1615,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1615,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1618,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1618,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1621,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1621,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1624,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1624,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1627,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1627,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1630,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1630,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1633,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1633,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1636,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1636,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1639,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1639,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1642,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1642,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1645,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1645,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1648,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1648,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1651,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1651,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1658,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1658,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1662,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1662,1
    - Dst: done_getting_tensors
      Src: /src/llama.cpp/src/llama-model.cpp:1666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1670,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-model.cpp:1671,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1676,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1676,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1676,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1676,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1677,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model.cpp:1677,1
    - Dst: init_mappings
      Src: /src/llama.cpp/src/llama-model.cpp:1681,1
    - Dst: mappings::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1682,1
    - Dst: mappings::size
      Src: /src/llama.cpp/src/llama-model.cpp:1682,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1686,1
    - Dst: ctx_map::size
      Src: /src/llama.cpp/src/llama-model.cpp:1686,1
    - Dst: ctx_map::size
      Src: /src/llama.cpp/src/llama-model.cpp:1689,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:1689,1
    - Dst: ctxs_bufs::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1690,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1693,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1696,1
    - Dst: llama_buf_map::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1701,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model.cpp:1704,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:1707,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1709,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1709,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model.cpp:1713,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1719,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:1720,1
    - Dst: get_mapping_range
      Src: /src/llama.cpp/src/llama-model.cpp:1727,1
    - Dst: ggml_get_max_tensor_size
      Src: /src/llama.cpp/src/llama-model.cpp:1731,1
    - Dst: ggml_backend_dev_buffer_from_host_ptr
      Src: /src/llama.cpp/src/llama-model.cpp:1732,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1736,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1737,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:1742,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1743,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1743,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-model.cpp:1747,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1750,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1750,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:1750,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model.cpp:1752,1
    - Dst: mlock_bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1753,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model.cpp:1753,1
    - Dst: mlock_bufs::back
      Src: /src/llama.cpp/src/llama-model.cpp:1754,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-model.cpp:1755,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model.cpp:1755,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model.cpp:1756,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:1756,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1758,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:1759,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1760,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/src/llama-model.cpp:1767,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1767,1
    - Dst: ctxs_bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1770,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1770,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1770,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1772,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/src/llama-model.cpp:1775,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1776,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1780,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1783,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1788,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1788,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1794,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-model.cpp:1795,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1795,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:1795,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1795,1
    - Dst: load_all_data
      Src: /src/llama.cpp/src/llama-model.cpp:1805,1
    - Dst: mappings::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1812,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1812,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 277
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1390
    functionDepth: 8
    functionLinenumber: 1390
    functionLinenumberEnd: 1817
    functionName: llama_model_base::load_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - gpu_buft_list::emplace
    - llama_load_mode_name
    - cpu_buft_list::begin
    - init_mappings
    - std::move
    - llama_model_base::n_gpu_layers
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    - std::vector::emplace_back
    - emplace_back
    - ggml_backend_dev_name
    - cpu_buft_list::end
    - ggml_backend_alloc_ctx_tensors_from_buft
    - empty
    - GGML_ASSERT
    - files::size
    - ggml_get_name
    - LLAMA_LOG_DEBUG
    - ggml_backend_buft_get_device
    - std::all_of
    - ggml_backend_buft_name
    - init
    - mappings::reserve
    - at
    - ctxs_bufs::reserve
    - ggml_backend_buffer_t::get
    - LLAMA_LOG_INFO
    - ggml_backend_dev_buffer_type
    - buft_list_t::insert
    - std::max
    - llama_buf_map::emplace
    - mlock_bufs::emplace_back
    - n_devices
    - std::upper_bound
    - ggml_backend_dev_memory
    - std::vector::reserve
    - llama_buf_map::reserve
    - format
    - resize
    - ggml_get_first_tensor
    - make_cpu_buft_list
    - buft_list_t::end
    - ggml_backend_dev_buffer_from_host_ptr
    - ggml_backend_dev_by_type
    - get
    - get_mapping_range
    - ggml_get_max_tensor_size
    - ggml_get_next_tensor
    - get_layer_buft_list
    - ctx_map::size
    - load_all_data
    - done_getting_tensors
    - mlock_bufs::back
    - LLM_TN
    - ggml_backend_dev_get_props
    - is_swa
    - tn
    - std::runtime_error
    - ggml_backend_buffer_is_host
    - std::copy
    - strcmp
    - llama_supports_gpu_offload
    - llama_model_base::create_tensor
    - ggml_backend_buffer_set_usage
    - ctxs_bufs::emplace_back
    - ggml_backend_buft_alloc_buffer
    - dev_layer::resize
    - gpu_buft_list::at
    - mappings::emplace_back
    - mappings::size
    - std::vector::begin
    - llama_mlock::llama_mlock
    - ggml_backend_buffer_name
    - make_gpu_buft_list
    - grow_to
    - load_arch_tensors
    - std::min
    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:1820,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1821,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: 1824
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    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:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1828
    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:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1832
    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: 1836
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    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: 1840
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: llama_model::ftype
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_ftype
    signature: llama_ftype llama_model::ftype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1844
    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:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    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:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1852
    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: 1856
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    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: 1861
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1861
    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: 1865
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1865
    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:1871,1
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:1871,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1873,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model.cpp:1873,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model.cpp:1874,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft_size
      Src: /src/llama.cpp/src/llama-model.cpp:1875,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1875,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model.cpp:1879,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1879,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:1879,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1867
    functionDepth: 8
    functionLinenumber: 1867
    functionLinenumberEnd: 1884
    functionName: llama_model::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    - ggml_backend_alloc_ctx_tensors_from_buft_size
    - ggml_backend_buffer_t::get
    - ggml_backend_buffer_get_type
    - get
    - llama_model::size
    - GGML_ASSERT
    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: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    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:1891,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model.cpp:1898,1
    - Dst: f
      Src: /src/llama.cpp/src/llama-model.cpp:1898,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-model.cpp:1919,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1923,1
    - Dst: llama_model::arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:1923,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1924,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1925,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1928,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1929,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-model.cpp:1929,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1930,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1931,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-model.cpp:1931,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1932,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1932,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1933,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1935,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1935,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1935,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1936,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1937,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1938,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:1938,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1939,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1940,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1941,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1941,1
    - Dst: n_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1941,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1942,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1942,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1942,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1943,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1943,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1943,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1944,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1945,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1946,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1947,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1948,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1949,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1950,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1951,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1951,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1951,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1952,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1953,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1954,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1955,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1956,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1957,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1958,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1959,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:1959,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1960,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1961,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1963,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1964,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1965,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1966,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1967,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1969,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1970,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1971,1
    - Dst: std::any_of
      Src: /src/llama.cpp/src/llama-model.cpp:1973,1
    - Dst: deepstack_mapping_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1973,1
    - Dst: deepstack_mapping_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1974,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1976,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1977,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1982,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1984,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1985,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1989,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:1989,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2004,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2005,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2006,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2007,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2008,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2009,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2012,1
    - Dst: llama_model::type_name
      Src: /src/llama.cpp/src/llama-model.cpp:2012,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2014,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2016,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2018,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2020,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2024,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2024,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2027,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2028,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2029,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2030,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2036,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2037,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2038,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2039,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/llama-model.cpp:2039,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2040,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/llama-model.cpp:2040,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2041,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2042,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2043,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2044,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2045,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:2045,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2049,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2050,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2059,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2068,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2069,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2070,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2071,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2075,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2076,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2077,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2078,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2079,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2083,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2084,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2085,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2086,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2087,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2088,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2089,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:2089,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2090,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2094,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2095,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:2095,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2099,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2100,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2101,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2102,1
    - Dst: llama_model::print_info
      Src: /src/llama.cpp/src/llama-model.cpp:2106,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 1890
    functionDepth: 3
    functionLinenumber: 1890
    functionLinenumberEnd: 2107
    functionName: llama_model::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - llama_expert_gating_func_name
    - f
    - n_embd_inp
    - llama_model::arch_name
    - print_f
    - LLAMA_LOG_INFO
    - std::string::c_str
    - n_ff
    - llama_model::print_info
    - n_embd_k_gqa
    - llama_rope_scaling_type_name
    - n_layer
    - is_swa_any
    - n_gqa
    - n_embd_v_gqa
    - c_str
    - n_embd_out
    - deepstack_mapping_arr::end
    - std::any_of
    - n_head
    - empty
    - n_head_kv
    - deepstack_mapping_arr::begin
    - llama_model::type_name
    - n_embd_head_k_mla
    - n_embd_head_v_mla
    - std::vector::push_back
    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:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    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: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    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:2120,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:2125,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2127,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2127,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:2130,1
    - Dst: fn
      Src: /src/llama.cpp/src/llama-model.cpp:2131,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:2131,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-model.cpp:2134,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:2135,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model.cpp:2139,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: 2133
        line_start: 2133
        source_file: /src/llama.cpp/src/llama-model.cpp
    constantsTouched: []
    func_position:
      end: 2142
      start: 2118
    functionDepth: 3
    functionLinenumber: 2118
    functionLinenumberEnd: 2142
    functionName: buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - assert
    - ggml_backend_buft_alloc_buffer
    - ggml_init
    - std::runtime_error
    - fn
    - ggml_tensor_overhead
    - ggml_backend_dev_supports_op
    - ggml_backend_buffer_ptr::get
    - ggml_context_ptr::get
    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:2149,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2154,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' buft_list'
    - ' fn'
    argTypes:
    - buft_list_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2145
    functionDepth: 4
    functionLinenumber: 2145
    functionLinenumberEnd: 2155
    functionName: select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - buft_supported
    - std::runtime_error
    - format
    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:2158,1
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:2159,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:2161,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:2162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2157
    functionDepth: 6
    functionLinenumber: 2157
    functionLinenumberEnd: 2165
    functionName: llama_model::select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - llama_model::select_buft
    - dev_layer::at
    - 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: 2169
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2169
    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:2172,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:2172,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:2172,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:2176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2181
    functionName: llama_model::get_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - begin
    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:2184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2185
    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:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2189
    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: 2204
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2204
    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: 44
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_msa::llama_kv_cache_msa
      Src: /src/llama.cpp/src/llama-model.cpp:2235,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2259,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-model.cpp:2261,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2283,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2285,1
    - Dst: is_indexer_full
      Src: /src/llama.cpp/src/llama-model.cpp:2285,1
    - Dst: llama_kv_cache_dsa::llama_kv_cache_dsa
      Src: /src/llama.cpp/src/llama-model.cpp:2287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2306,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2311,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-model.cpp:2313,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2334,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2336,1
    - Dst: is_indexer_full
      Src: /src/llama.cpp/src/llama-model.cpp:2336,1
    - Dst: llama_kv_cache_dsa_iswa::llama_kv_cache_dsa_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2357,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2361,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2364,1
    - Dst: llama_kv_cache_dsv4::llama_kv_cache_dsv4
      Src: /src/llama.cpp/src/llama-model.cpp:2381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2402,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2404,1
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:2437,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2443,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:2438,1
    - Dst: llm_arch_is_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:2447,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2461,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2461,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2464,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2464,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2468,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2468,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2471,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2471,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2477,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2477,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2495,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2500,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2501,1
    - Dst: llama_memory_hybrid_iswa::llama_memory_hybrid_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2484,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2515,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2520,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2521,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2522,1
    - Dst: llama_memory_hybrid_idx::llama_memory_hybrid_idx
      Src: /src/llama.cpp/src/llama-model.cpp:2504,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2535,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2540,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2541,1
    - Dst: llama_memory_hybrid::llama_memory_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:2524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2550,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:2553,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2561,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2568,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2570,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2575,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:2575,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-model.cpp:2578,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/src/llama-model.cpp:2581,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:2583,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2584,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2587,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2590,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2625,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:2625,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-model.cpp:2627,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 170
    argCount: 2
    argNames:
    - ' params'
    - ' cparams'
    argTypes:
    - llama_memory_params
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2650
    functionName: llama_model::create_memory
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid::llama_memory_hybrid
    - llama_kv_cache::llama_kv_cache
    - std::move
    - llama_kv_cache_dsa_iswa::llama_kv_cache_dsa_iswa
    - llama_model_n_layer
    - llama_kv_cache_dsv4::llama_kv_cache_dsv4
    - std::max
    - llama_kv_cache_iswa::llama_kv_cache_iswa
    - n_ff
    - is_swa
    - n_layer
    - llama_get_model
    - is_indexer_full
    - is_swa_any
    - llama_kv_cache_dsa::llama_kv_cache_dsa
    - llama_memory_hybrid_idx::llama_memory_hybrid_idx
    - GGML_ASSERT
    - llama_kv_cache_msa::llama_kv_cache_msa
    - llm_arch_is_hybrid
    - is_recr
    - llama_memory_hybrid_iswa::llama_memory_hybrid_iswa
    - llm_arch_is_recurrent
    - llama_get_memory
    - llama_memory_recurrent::llama_memory_recurrent
    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:2653,1
    - Dst: std::unique_ptr::build_pooling
      Src: /src/llama.cpp/src/llama-model.cpp:2656,1
    - Dst: std::unique_ptr::build_sampling
      Src: /src/llama.cpp/src/llama-model.cpp:2659,1
    - Dst: std::unique_ptr::build_dense_out
      Src: /src/llama.cpp/src/llama-model.cpp:2665,1
    - Dst: std::unique_ptr::res::set_outputs
      Src: /src/llama.cpp/src/llama-model.cpp:2667,1
    - Dst: std::unique_ptr::res::get_gf
      Src: /src/llama.cpp/src/llama-model.cpp:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2670
    functionName: llama_model::build_graph
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_arch_graph
    - std::unique_ptr::res::get_gf
    - std::unique_ptr::res::set_outputs
    - std::unique_ptr::build_pooling
    - std::unique_ptr::build_sampling
    - std::unique_ptr::build_dense_out
    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: 2699
      start: 2677
    functionDepth: 0
    functionLinenumber: 2677
    functionLinenumberEnd: 2699
    functionName: llama_model_default_params
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 13
    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: 2703
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2703
    functionName: llama_model_get_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 40
    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:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2707
    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: 2711
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2711
    functionName: llama_model_free
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 13
    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: 2715
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2715
    functionName: llama_model_n_ctx_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 6
    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: 2719
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2719
    functionName: llama_model_n_embd
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    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:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2723
    functionName: llama_model_n_embd_inp
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 6
    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:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2725
    functionDepth: 3
    functionLinenumber: 2725
    functionLinenumberEnd: 2727
    functionName: llama_model_n_embd_out
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    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:2730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2731
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2735
    functionName: llama_model_n_layer_nextn
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_layer_nextn(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: 2739
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2739
    functionName: llama_model_dflash_selector_top_k
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_dflash_selector_top_k(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_head
      Src: /src/llama.cpp/src/llama-model.cpp:2742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2743
    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:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2747
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2756
    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: 2761
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2761
    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:2764,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - model
    - i
    argTypes:
    - struct llama_model*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2769
    functionName: llama_model_cls_label
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - struct llama_model*::classifier_labels::size
    - c_str
    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:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2774
    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:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2779
    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:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2784
    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:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2789
    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: 151
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::use_mrope
      Src: /src/llama.cpp/src/llama-model.cpp:2958,1
    - Dst: llama_model*::hparams::use_mrope
      Src: /src/llama.cpp/src/llama-model.cpp:2960,1
    - Dst: llama_model*::hparams::use_mrope
      Src: /src/llama.cpp/src/llama-model.cpp:2963,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:2967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 167
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2971
    functionName: llama_model_rope_type
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    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: 2975
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2975
    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:2978,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:2979,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:2985,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2985,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: 2986
      start: 2977
    functionDepth: 0
    functionLinenumber: 2977
    functionLinenumberEnd: 2986
    functionName: llama_model_meta_val_str
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - llama_model*::gguf_kv::end
    - second::c_str
    - llama_model*::gguf_kv::find
    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:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2990
    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: 3008
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 3008
    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:3011,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:3017,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-model.cpp:3018,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:3019,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:3019,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: 3020
      start: 3010
    functionDepth: 1
    functionLinenumber: 3010
    functionLinenumberEnd: 3020
    functionName: llama_model_meta_key_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - advance
    - auto::first::c_str
    - snprintf
    - llama_model*::gguf_kv::begin
    - 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:3023,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:3029,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-model.cpp:3030,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:3031,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:3031,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: 3032
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3032
    functionName: llama_model_meta_val_str_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto::second::c_str
    - advance
    - snprintf
    - llama_model*::gguf_kv::begin
    - 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:3035,1
    - Dst: llama_model*::desc
      Src: /src/llama.cpp/src/llama-model.cpp:3035,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: 3036
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3036
    functionName: llama_model_desc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - llama_model*::desc
    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*::ftype
      Src: /src/llama.cpp/src/llama-model.cpp:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3040
    functionName: llama_model_ftype
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llama_model*::ftype
    linkageType: ''
    returnType: llama_ftype
    signature: llama_ftype llama_model_ftype(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::size
      Src: /src/llama.cpp/src/llama-model.cpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3044
    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:3047,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:3048,1
    - Dst: llama_model*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-model.cpp:3049,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:3050,1
    - Dst: llama_model*::vocab::get_pre_type
      Src: /src/llama.cpp/src/llama-model.cpp:3054,1
    - Dst: llama_model*::layers::size
      Src: /src/llama.cpp/src/llama-model.cpp:3055,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:3062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - model
    - name
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3063
    functionName: llama_model_chat_template
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    functionsReached:
    - LLM_KV
    - llama_model*::gguf_kv::find
    - llama_model*::vocab::get_pre_type
    - llama_model*::gguf_kv::end
    - llama_model*::layers::size
    - 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:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3065
    functionDepth: 2
    functionLinenumber: 3065
    functionLinenumberEnd: 3067
    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: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3077
    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: 3084
      start: 3079
    functionDepth: 0
    functionLinenumber: 3079
    functionLinenumberEnd: 3084
    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: 3088
      start: 3086
    functionDepth: 0
    functionLinenumber: 3086
    functionLinenumberEnd: 3088
    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:3091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3092
    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:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3094
    functionDepth: 1
    functionLinenumber: 3094
    functionLinenumberEnd: 3096
    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:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3100
    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: 3104
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3104
    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: 3108
      start: 3106
    functionDepth: 0
    functionLinenumber: 3106
    functionLinenumberEnd: 3108
    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:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3112
    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:3115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - model
    - i
    argTypes:
    - struct llama_model*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3114
    functionDepth: 0
    functionLinenumber: 3114
    functionLinenumberEnd: 3119
    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: 3131
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3131
    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:3134,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3135,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: 3136
      start: 3133
    functionDepth: 1
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    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:3139,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3139,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3141,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3141,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3142,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3142,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: 3144
      start: 3138
    functionDepth: 2
    functionLinenumber: 3138
    functionLinenumberEnd: 3144
    functionName: llama_model_base::create_tensor_gate_up_exps
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - tn
    - llama_model_base::create_tensor
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3154,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3154,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3155,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3155,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3156,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3156,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3157,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3157,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3158,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3158,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3159,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3159,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3160,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3160,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3161,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3161,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3165,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3165,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3167,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3167,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3169,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3169,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3170,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3170,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3171,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3171,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3172,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3172,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3173,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3173,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3174,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    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: 3176
      start: 3146
    functionDepth: 2
    functionLinenumber: 3146
    functionLinenumberEnd: 3176
    functionName: llama_model_base::create_tensor_qkv
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - tn
    - llama_model_base::create_tensor
    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: empty
      Src: /src/llama.cpp/src/llama-model.cpp:3180,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model.cpp:3180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3178
    functionDepth: 1
    functionLinenumber: 3178
    functionLinenumberEnd: 3181
    functionName: llama_model_target_layer_ids
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - empty
    - data
    linkageType: ''
    returnType: int32_t
    signature: int32_t * llama_model_target_layer_ids(const struct llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_model*::target_layer_ids::size
      Src: /src/llama.cpp/src/llama-model.cpp:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3183
    functionDepth: 0
    functionLinenumber: 3183
    functionLinenumberEnd: 3185
    functionName: llama_model_target_layer_ids_n
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - struct llama_model*::target_layer_ids::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_model_target_layer_ids_n(const struct llama_model *
      model)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_model*::vocab::n_tokens
      Src: /src/llama.cpp/src/llama-model.cpp:3188,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model.cpp:3193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:3194,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-model.cpp:3201,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-model.cpp:3206,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model.cpp:3206,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model.cpp:3206,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/src/llama-model.cpp:3208,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-model.cpp:3210,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model.cpp:3210,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-model.cpp:3212,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model.cpp:3212,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-model.cpp:3213,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-model.cpp:3214,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model.cpp:3214,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:3216,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:3216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - model
    - out
    argTypes:
    - struct llama_model*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3187
    functionDepth: 2
    functionLinenumber: 3187
    functionLinenumberEnd: 3220
    functionName: llama_model_get_tok_embd
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - ggml_type_name
    - ggml_bf16_to_fp32_row
    - ggml_nelements
    - ggml_get_type_traits
    - ggml_is_quantized
    - ggml_fp16_to_fp32_row
    - GGML_ABORT
    - ggml_backend_tensor_get
    - std::vector::data
    - GGML_ASSERT
    - struct llama_model*::vocab::n_tokens
    - std::vector::size
    - ggml_type_traits*::to_float
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_model_get_tok_embd(const struct llama_model * model,
      float * out)
  - 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:388,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 199
    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: 391
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 391
    functionName: llama_batch_allocr::init
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 4
    functionsReached:
    - std::stringstream::str
    - push_back
    - LLAMA_LOG_ERROR
    - LLAMA_LOG_DEBUG
    - llama_batch_allocr::seq_id_unq::size
    - data
    - insert
    - n_tokens
    - seq_set_t::test
    - LLAMA_LOG_WARN
    - seq_set_t::set
    - none
    - size
    - GGML_ASSERT
    - empty
    - llama_memory_i*::seq_pos_min
    - llama_batch_allocr::split_reset
    - llama_batch_allocr::ubatch_print
    - resize
    - llama_batch_allocr::seq_pos_max
    - set
    - llama_batch_allocr::clear
    - llama_memory_i*::seq_pos_max
    - llama_batch_allocr::seq_idx::data
    - llama_batch_allocr::seq_id_unq::data
    - llama_batch_allocr::seq_pos_min
    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:396,1
    - Dst: llama_batch_allocr::split_reset
      Src: /src/llama.cpp/src/llama-batch.cpp:397,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-batch.cpp:401,1
    - Dst: auto::token::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:403,1
    - Dst: auto::embd::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:404,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:405,1
    - Dst: auto::n_seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:406,1
    - Dst: auto::seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:407,1
    - Dst: auto::seq_id_unq::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:408,1
    - Dst: auto::seq_idx::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:409,1
    - Dst: auto::output::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:410,1
    - Dst: auto::seq_id_unq::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:414,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-batch.cpp:425,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-batch.cpp:427,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:428,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:429,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:430,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:431,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-batch.cpp:432,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-batch.cpp:433,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: 437
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 437
    functionName: llama_batch_allocr::ubatch_reserve
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    functionsReached:
    - auto::seq_id::resize
    - auto::token::resize
    - auto::embd::clear
    - std::move
    - auto::pos::data
    - auto::output::data
    - auto::output::resize
    - auto::seq_id_unq::push_back
    - auto::seq_idx::data
    - auto::n_seq_id::resize
    - auto::token::data
    - llama_batch_allocr::split_reset
    - auto::seq_id_unq::resize
    - auto::pos::resize
    - llama_batch_allocr::clear
    - std::make_shared<llama_ubatch::data_t>
    - auto::n_seq_id::data
    - auto::seq_idx::resize
    - auto::seq_id_unq::data
    - auto::seq_id::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: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    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: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llama_batch_allocr::get_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    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: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llama_batch_allocr::get_n_outputs
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    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: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: llama_batch_allocr::get_n_used
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    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: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    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:460,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llama_batch_allocr::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    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:464,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-batch.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: llama_batch_allocr::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    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:468,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:472,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:473,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: llama_batch_allocr::split_reset
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 3
    functionsReached:
    - llama_batch_allocr::clear
    - resize
    - llama_batch_allocr::get_n_tokens
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::split_reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:479,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:484,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:491,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:498,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:502,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:507,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - n_ubatch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 508
    functionName: llama_batch_allocr::split_simple
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - llama_batch_allocr::ubatch_add
    - size
    - std::vector::size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_simple(uint32_t n_ubatch)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:512,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:529,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-batch.cpp:531,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-batch.cpp:539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:543,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:547,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:553,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:579,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:592,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-batch.cpp:609,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:612,1
    - Dst: n_remaining
      Src: /src/llama.cpp/src/llama-batch.cpp:618,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:633,1
    - Dst: n_remaining
      Src: /src/llama.cpp/src/llama-batch.cpp:633,1
    - Dst: n_remaining
      Src: /src/llama.cpp/src/llama-batch.cpp:635,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:638,1
    - Dst: n_remaining
      Src: /src/llama.cpp/src/llama-batch.cpp:647,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-batch.cpp:648,1
    - Dst: pop_back
      Src: /src/llama.cpp/src/llama-batch.cpp:651,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/src/llama-batch.cpp:675,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-batch.cpp:675,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:675,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:675,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:678,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 93
    argCount: 3
    argNames:
    - n_ubatch
    - sequential
    - n_keep_tail
    argTypes:
    - uint32_t
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 679
    functionName: llama_batch_allocr::split_equal
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    functionsReached:
    - pop_back
    - llama_batch_allocr::ubatch_add
    - push_back
    - LLAMA_LOG_ERROR
    - end
    - n_remaining
    - GGML_ASSERT
    - std::vector::push_back
    - back
    - size
    - begin
    - std::vector::empty
    - std::vector::insert
    - std::vector::size
    - none
    - std::vector::end
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_equal(uint32_t n_ubatch, bool
      sequential, uint32_t n_keep_tail)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:684,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:689,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:700,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:705,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:711,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:713,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - n_ubatch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 721
    functionName: llama_batch_allocr::split_seq
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    functionsReached:
    - llama_batch_allocr::ubatch_add
    - llama_batch_allocr::get_n_tokens
    - std::vector::push_back
    - 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:728,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:729,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:730,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:731,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:732,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:735,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-batch.cpp:739,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:739,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:739,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:742,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:744,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-batch.cpp:746,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:746,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 747
    functionName: llama_batch_allocr::clear
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 4
    functionsReached:
    - llama_batch_allocr::clear
    - begin
    - fill
    - end
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:750,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-batch.cpp:752,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-batch.cpp:754,1
    - Dst: auto::token::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:759,1
    - Dst: auto::embd::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:760,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:761,1
    - Dst: auto::n_seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:762,1
    - Dst: auto::seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:763,1
    - Dst: auto::seq_id_unq::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:764,1
    - Dst: auto::seq_idx::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:765,1
    - Dst: auto::output::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:766,1
    - Dst: auto::seq_id_data::reserve
      Src: /src/llama.cpp/src/llama-batch.cpp:768,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:772,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-batch.cpp:778,1
    - Dst: auto::embd::data
      Src: /src/llama.cpp/src/llama-batch.cpp:778,1
    - Dst: auto::seq_id_data::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:796,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:797,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:801,1
    - Dst: auto::seq_id_data::data
      Src: /src/llama.cpp/src/llama-batch.cpp:805,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:806,1
    - Dst: seq_set_t::test
      Src: /src/llama.cpp/src/llama-batch.cpp:812,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:813,1
    - Dst: auto::seq_id_unq::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:814,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:823,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-batch.cpp:826,1
    - Dst: auto::embd::data
      Src: /src/llama.cpp/src/llama-batch.cpp:827,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-batch.cpp:828,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:829,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:830,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:831,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:832,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-batch.cpp:833,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-batch.cpp:834,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:838,1
    - Dst: llama_batch_allocr::ubatch_print
      Src: /src/llama.cpp/src/llama-batch.cpp:840,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: 751
        line_start: 751
        source_file: /src/llama.cpp/src/llama-batch.cpp
    constantsTouched: []
    func_position:
      end: 844
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 844
    functionName: llama_batch_allocr::ubatch_add
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 3
    functionsReached:
    - auto::seq_id::resize
    - auto::token::resize
    - auto::seq_id_unq::size
    - auto::seq_id_data::push_back
    - push_back
    - LLAMA_LOG_DEBUG
    - auto::embd::data
    - std::move
    - auto::pos::data
    - seq_set_t::test
    - auto::seq_id_data::data
    - auto::output::data
    - auto::output::resize
    - auto::seq_id_unq::push_back
    - auto::seq_idx::data
    - auto::n_seq_id::resize
    - seq_set_t::set
    - auto::token::data
    - size
    - llama_batch_allocr::ubatch_print
    - assert
    - auto::seq_id_unq::resize
    - auto::seq_id_data::reserve
    - auto::pos::resize
    - auto::n_seq_id::data
    - std::make_shared<llama_ubatch::data_t>
    - auto::seq_id_unq::data
    - auto::seq_idx::resize
    - auto::seq_id::data
    - auto::embd::resize
    - memcpy
    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:848,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-batch.cpp:848,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:849,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:850,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:851,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:852,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:875,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:876,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:877,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:878,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:879,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:880,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:880,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:881,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:881,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:882,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:883,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-batch.cpp:890,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:896,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:914,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-batch.cpp:915,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:916,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:918,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:919,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - ' ubatch'
    - debug
    argTypes:
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 925
    functionName: llama_batch_allocr::ubatch_print
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - equal_seqs
    - LLAMA_LOG_DEBUG
    - token_to_piece
    - std::max
    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: 943
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 943
    functionName: llama_batch_get_one
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 6
    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:957,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:959,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:962,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:963,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:964,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:966,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:970,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: 973
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 973
    functionName: llama_batch_init
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 26
    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:976,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:977,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:978,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:979,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:982,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:984,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 987
    functionName: llama_batch_free
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 25
    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:
    - MAKELANGID
    - LocalFree
    - FormatMessageA
    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:
    - MAKELANGID
    - format
    - LocalFree
    - FormatMessageA
    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: 237
    functionsReached:
    - format
    - _fileno
    - tell
    - ggml_fopen
    - std::runtime_error
    - strerror
    - 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: 237
    functionsReached:
    - _fileno
    - tell
    - _get_osfhandle
    - seek
    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
    - GetErrorMessageWin32
    - std::runtime_error
    - SetFilePointerEx
    - GetLastError
    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
    - GetErrorMessageWin32
    - std::runtime_error
    - SetFilePointerEx
    - GetLastError
    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
    - GetErrorMessageWin32
    - reinterpret_cast<char*>
    - std::min<size_t>
    - std::runtime_error
    - GetLastError
    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
    - GetErrorMessageWin32
    - std::min<size_t>
    - std::runtime_error
    - GetLastError
    - reinterpret_cast<char const*>
    - WriteFile
    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: 237
    functionsReached:
    - init_fd
    - LLAMA_LOG_WARN
    - std::strcmp
    - init_fp
    - strerror
    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
    - fstat
    - c_str
    - std::runtime_error
    - strerror
    - lseek
    - 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
    - tell
    - ggml_fopen
    - c_str
    - std::runtime_error
    - strerror
    - 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: 237
    functionsReached:
    - tell
    - seek
    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
    - std::runtime_error
    - strerror
    - llama_mmap_ftell
    - lseek
    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
    - std::runtime_error
    - strerror
    - lseek
    - llama_mmap_fseek
    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: server_tokens_state_reader::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:
    - format
    - tell
    - LLAMA_LOG_WARN
    - server_tokens_state_reader::read
    - reinterpret_cast<char *>
    - ferror
    - init_fp
    - close
    - std::memset
    - std::runtime_error
    - std::min
    - strerror
    - seek
    - read_raw_unsafe
    - lseek
    - std::fread
    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
    - tell
    - free
    - std::unique_ptr::get
    - reinterpret_cast<uintptr_t>
    - std::runtime_error
    - posix_memalign
    - seek
    - read_raw_unsafe
    - reinterpret_cast<void *>
    - memcpy
    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:
    - read_raw_unsafe
    - has_direct_io
    - read_aligned_chunk
    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
    - std::fwrite
    - strerror
    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:
    - std::fclose
    - close
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-mmap.cpp:445,1
    - Dst: llama_mmap::ranges::begin
      Src: /src/llama.cpp/src/llama-mmap.cpp:445,1
    - Dst: llama_mmap::ranges::end
      Src: /src/llama.cpp/src/llama-mmap.cpp:445,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:449,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:450,1
    - Dst: llama_mmap::ranges::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:452,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-mmap.cpp:454,1
    - Dst: llama_mmap::ranges::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ranges
    - limit
    argTypes:
    - llama_mmap::ranges
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 461
    functionName: ranges_complement
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - llama_mmap::ranges::begin
    - llama_mmap::ranges::emplace_back
    - std::min
    - std::sort
    - std::max
    - llama_mmap::ranges::end
    linkageType: ''
    returnType: llama_mmap::ranges
    signature: llama_mmap::ranges ranges_complement(llama_mmap::ranges ranges, size_t
      limit)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:469,1
    - Dst: struct llama_file*::file_id
      Src: /src/llama.cpp/src/llama-mmap.cpp:470,1
    - Dst: posix_fadvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:474,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:475,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:476,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-mmap.cpp:479,1
    - Dst: mmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:481,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:481,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:483,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:483,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:483,1
    - Dst: sysconf
      Src: /src/llama.cpp/src/llama-mmap.cpp:488,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:490,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:490,1
    - Dst: posix_madvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:494,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:495,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:495,1
    - Dst: ranges_complement
      Src: /src/llama.cpp/src/llama-mmap.cpp:500,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:500,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:500,1
    - Dst: advise
      Src: /src/llama.cpp/src/llama-mmap.cpp:501,1
    - Dst: advise
      Src: /src/llama.cpp/src/llama-mmap.cpp:505,1
    - Dst: posix_madvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:508,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:508,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:509,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:510,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:514,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:514,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - file
    - prefetch
    - numa
    - ' lazy_ranges'
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    - llama_mmap::ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 515
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 237
    functionsReached:
    - format
    - advise
    - posix_madvise
    - LLAMA_LOG_WARN
    - sysconf
    - posix_fadvise
    - struct llama_file*::file_id
    - emplace_back
    - std::runtime_error
    - mmap
    - std::min
    - strerror
    - empty
    - struct llama_file*::size
    - ranges_complement
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa, const
      llama_mmap::ranges & lazy_ranges)
  - 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: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    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:530,1
    - Dst: align_range
      Src: /src/llama.cpp/src/llama-mmap.cpp:531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:540,1
    - Dst: munmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:544,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:545,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:545,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:551,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:552,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:554,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:556,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:559,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-mmap.cpp:562,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 563
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - std::vector::emplace_back
    - LLAMA_LOG_WARN
    - sysconf
    - std::vector::push_back
    - align_range
    - std::move
    - strerror
    - GGML_ASSERT
    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:567,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:568,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - strerror
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:576,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:578,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:580,1
    - Dst: struct llama_file*::file_id
      Src: /src/llama.cpp/src/llama-mmap.cpp:580,1
    - Dst: CreateFileMappingA
      Src: /src/llama.cpp/src/llama-mmap.cpp:582,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:585,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:586,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:586,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:586,1
    - Dst: MapViewOfFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:589,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: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:594,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:594,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:594,1
    - Dst: BOOL
      Src: /src/llama.cpp/src/llama-mmap.cpp:599,1
    - Dst: GetModuleHandleW
      Src: /src/llama.cpp/src/llama-mmap.cpp:600,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/src/llama-mmap.cpp:602,1
    - Dst: ranges_complement
      Src: /src/llama.cpp/src/llama-mmap.cpp:606,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:606,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:610,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-mmap.cpp:612,1
    - Dst: pPrefetchVirtualMemory
      Src: /src/llama.cpp/src/llama-mmap.cpp:613,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:613,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:613,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-mmap.cpp:613,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:614,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:615,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:615,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-mmap.cpp:619,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - file
    - prefetch
    - numa
    - ' lazy_ranges'
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    - llama_mmap::ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 622
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 237
    functionsReached:
    - LLAMA_LOG_DEBUG
    - struct llama_file*::file_id
    - std::vector::data
    - llama_format_win_err
    - std::vector::size
    - ranges_complement
    - pPrefetchVirtualMemory
    - LLAMA_LOG_WARN
    - GGML_UNUSED
    - GetCurrentProcess
    - MapViewOfFile
    - BOOL
    - std::runtime_error
    - GetLastError
    - std::vector::empty
    - struct llama_file*::size
    - GetModuleHandleW
    - _get_osfhandle
    - GetProcAddress
    - format
    - CloseHandle
    - std::vector::push_back
    - std::min
    - CreateFileMappingA
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa, const
      llama_mmap::ranges & lazy_ranges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:625,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    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:632,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:633,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:634,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:634,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:637,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:638,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:639,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 642
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - CloseHandle
    - UnmapViewOfFile
    - GetLastError
    - llama_format_win_err
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:645,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:646,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:647,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:648,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - file
    - prefetch
    - numa
    - ' lazy_ranges'
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    - llama_mmap::ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 237
    functionsReached:
    - std::runtime_error
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa, const
      llama_mmap::ranges & lazy_ranges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:654,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:655,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 658
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - file
    - prefetch
    - numa
    - ' lazy_ranges'
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    - ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    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,\n        const ranges & lazy_ranges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    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: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 672
    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:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    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:689,1
    - Dst: std::strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:702,1
    - Dst: getrlimit
      Src: /src/llama.cpp/src/llama-mmap.cpp:710,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 721
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::strerror
    - mlock
    - getrlimit
    - LLAMA_LOG_WARN
    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:724,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:725,1
    - Dst: std::strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::strerror
    - LLAMA_LOG_WARN
    - munlock
    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:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    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:737,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:741,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:742,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:742,1
    - Dst: GetProcessWorkingSetSize
      Src: /src/llama.cpp/src/llama-mmap.cpp:747,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:747,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:748,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:749,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:749,1
    - Dst: SetProcessWorkingSetSize
      Src: /src/llama.cpp/src/llama-mmap.cpp:755,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:755,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:756,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:757,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 761
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - LLAMA_LOG_WARN
    - GetLastError
    - llama_format_win_err
    - VirtualLock
    - SetProcessWorkingSetSize
    - GetProcessWorkingSetSize
    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:764,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:765,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:766,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 768
    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: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    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:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 777
    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: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    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: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: init
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 352
    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:790,1
    - Dst: lock_granularity
      Src: /src/llama.cpp/src/llama-mmap.cpp:794,1
    - Dst: raw_lock
      Src: /src/llama.cpp/src/llama-mmap.cpp:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 803
    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:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    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: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    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:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    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:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 815
    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: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: reset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 143
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:39,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:41,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:43,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cells.h:48,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cells.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: llama_kv_cells::reset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - llama_kv_cells::size
    - clear
    - llama_kv_cells::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    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:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    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:68,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:69,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:70,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:71,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    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:77,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:77,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: ((pos[i] < 0 && pos[i] == -1) || pos[i] >= 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: llama_kv_cells::is_empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    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: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: 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:90,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    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:96,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:125,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:125,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:129,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:138,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: 124
        line_start: 124
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: llama_kv_cells::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    - llama_kv_cells::resize
    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:148,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:148,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:150,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' idxs'
    argTypes:
    - std::vector<uint32_t>
    assertStmts:
    - condition: (shift[idx] == 0)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: llama_kv_cells::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    - llama_kv_cells::resize
    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:165,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:165,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:165,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:167,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:171,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:175,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:179,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:187,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:190,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: 164
        line_start: 164
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: llama_kv_cells::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_add
    - assert
    - llama_kv_cells::seq_pos_rm
    - pos::size
    - insert
    - erase
    - llama_kv_cells::size
    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:196,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:196,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:196,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:198,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:202,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:206,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:210,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:218,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:221,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: 195
        line_start: 195
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: llama_kv_cells::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_add
    - assert
    - llama_kv_cells::seq_pos_rm
    - pos::size
    - insert
    - erase
    - llama_kv_cells::size
    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:227,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:227,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:228,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:230,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:231,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:234,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: llama_kv_cells::rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::reset
    - erase
    - llama_kv_cells::size
    linkageType: ''
    returnType: void
    signature: void rm(uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:243,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:243,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:244,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:244,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:245,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:246,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:248,1
    - Dst: llama_kv_cells::seq_pos_dec
      Src: /src/llama.cpp/src/llama-kv-cells.h:249,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-kv-cells.h:251,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:253,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:256,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: 242
        line_start: 242
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq[i].test(seq_id))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id >= 0)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: llama_kv_cells::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::reset
    - erase
    - test
    - llama_kv_cells::size
    - llama_kv_cells::seq_pos_dec
    - none
    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:266,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:266,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:268,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:269,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:270,1
    - Dst: llama_kv_cells::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:272,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:273,1
    - Dst: any
      Src: /src/llama.cpp/src/llama-kv-cells.h:278,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:279,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:280,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:283,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:286,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:291,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: 265
        line_start: 265
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] == -1)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 294
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 294
    functionName: llama_kv_cells::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::set
    - llama_kv_cells::reset
    - erase
    - test
    - llama_kv_cells::size
    - llama_kv_cells::seq_pos_inc
    - any
    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:298,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:298,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:299,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cells.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: llama_kv_cells::seq_count
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    - count
    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:306,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:306,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:307,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:309,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: 305
        line_start: 305
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id >= 0)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: llama_kv_cells::seq_has
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    - test
    linkageType: ''
    returnType: bool
    signature: bool seq_has(uint32_t i, llama_seq_id seq_id) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::none
      Src: /src/llama.cpp/src/llama-kv-cells.h:323,1
    - Dst: auto::test
      Src: /src/llama.cpp/src/llama-kv-cells.h:328,1
    - Dst: f
      Src: /src/llama.cpp/src/llama-kv-cells.h:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - ' seqs'
    - p0
    - p1
    - ' f'
    argTypes:
    - std::bitset<LLAMA_MAX_SEQ>
    - llama_pos
    - llama_pos
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 333
    functionName: llama_kv_cells::for_each_token_in
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - auto::test
    - f
    - auto::none
    linkageType: ''
    returnType: void
    signature: void for_each_token_in(const std::bitset<LLAMA_MAX_SEQ> & seqs, llama_pos
      p0, llama_pos p1, F && f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:337,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:337,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:338,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:339,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:339,1
    - Dst: llama_kv_cells::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:341,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:342,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: 336
        line_start: 336
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (!seq[i].test(seq_id))
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: llama_kv_cells::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::set
    - test
    - llama_kv_cells::size
    - llama_kv_cells::seq_pos_inc
    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:348,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cells.h:348,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (seq[i].count() == 1)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: llama_kv_cells::seq_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - count
    - assert
    - 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:362,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:363,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:365,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:369,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:369,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts:
    - condition: (seq_id >= 0)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_pos[seq_id].begin()->second > 0)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: llama_kv_cells::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - 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:377,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:378,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:380,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:384,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:384,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts:
    - condition: (seq_id >= 0)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_pos[seq_id].rbegin()->second > 0)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: llama_kv_cells::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - 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:391,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:391,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: llama_kv_cells::pos_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    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:398,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cells.h:398,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    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:406,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:406,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: llama_kv_cells::get_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    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:414,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:414,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: 413
        line_start: 413
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: llama_kv_cells::pos_in
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    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:423,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:423,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:424,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:425,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-kv-cells.h:425,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:429,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: 422
        line_start: 422
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq[i].none())
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] == -1)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: llama_kv_cells::pos_set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    - none
    - insert
    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:433,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:433,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: 432
        line_start: 432
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: llama_kv_cells::ext_set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    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:441,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:441,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:442,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:444,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:452,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:456,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:461,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: 440
        line_start: 440
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 464
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 464
    functionName: llama_kv_cells::pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_add
    - assert
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::reset
    - erase
    - llama_kv_cells::size
    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:470,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:470,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:471,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:475,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - i
    - d
    argTypes:
    - uint32_t
    - int
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: llama_kv_cells::pos_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - assert
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::seq_pos_add
    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:531,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:532,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cells.h:532,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:535,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: 531
        line_start: 531
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 537
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 537
    functionName: llama_kv_cells::seq_pos_dec
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - assert
    - erase
    - find
    - end
    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: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    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:546,1
    - Dst: llama_kv_cells::seq_pos_dec
      Src: /src/llama.cpp/src/llama-kv-cells.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 550
    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:555,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: llama_kv_cells::seq_pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 4
    functionsReached:
    - llama_kv_cells::seq_pos_inc
    - test
    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:442,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: 441
        line_start: 441
        source_file: /src/llama.cpp/src/llama-hparams.h
    constantsTouched: []
    func_position:
      end: 475
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 475
    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: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: llama_memory_recurrent::has_seq_id
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached:
    - end
    - find
    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:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    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:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    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:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    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: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    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:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - suffix
    argTypes:
    - llm_tensor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    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:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    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: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    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:990,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:990,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llm_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 989
    functionDepth: 5
    functionLinenumber: 989
    functionLinenumberEnd: 998
    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: 1001
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1001
    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:1004,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-arch.cpp:1004,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-arch.cpp:1005,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-arch.cpp:1005,1
    - Dst: test_nemotron_tool_format
      Src: /src/llama.cpp/src/llama-arch.cpp:1008,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 5
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: LLM_TN_IMPL::str
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached:
    - test_nemotron_tool_format
    - end
    - static_cast<int>
    - GGML_ABORT
    - find
    - at
    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:1019,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-arch.cpp:1019,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-arch.cpp:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: llm_arch_all
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - 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:1027,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-arch.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1032
    functionName: llm_arch_name
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 6
    functionsReached:
    - end
    - find
    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: 1042
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1042
    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:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    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: 1060
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1060
    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: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1085
    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: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    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: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1113
    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: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1149
    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: 8
    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: ple_conv_state
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:55,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:55,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:60,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:65,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:70,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:73,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:74,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:75,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:78,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:79,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:85,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:88,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:89,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:91,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:94,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:96,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:98,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:102,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:102,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:103,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:103,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:104,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:105,1
    - Dst: ple_conv_state
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:110,1
    - Dst: is_ple
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:110,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:111,1
    - Dst: ple_conv_state
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:111,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:112,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:119,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:119,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:121,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:123,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:124,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:124,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:124,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:125,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:125,1
    - Dst: llama_memory_recurrent::size_r_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:129,1
    - Dst: llama_memory_recurrent::size_s_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:130,1
    - Dst: llama_memory_recurrent::size_p_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:131,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:133,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:135,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:136,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    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: 139
      start: 20
    functionDepth: 8
    functionLinenumber: 20
    functionLinenumberEnd: 139
    functionName: llama_memory_recurrent::llama_memory_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::clear
    - filter
    - LLAMA_LOG_DEBUG
    - n_embd_s
    - ggml_backend_buft_name
    - auto::second::get
    - std::move
    - ggml_tensor_overhead
    - ggml_backend_buffer_get_size
    - ggml_new_tensor_2d
    - emplace_back
    - LLAMA_LOG_INFO
    - std::map::emplace
    - assign
    - ggml_backend_dev_buffer_type
    - is_ple
    - llama_memory_recurrent::size_s_bytes
    - ple_conv_state
    - ggml_backend_buffer_name
    - ggml_backend_dev_name
    - ggml_type_name
    - ggml_format_name
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_cpu_buffer_type
    - n_layer
    - llama_memory_recurrent::size_p_bytes
    - ggml_init
    - ggml_context*::get
    - std::runtime_error
    - std::map::find
    - n_embd_r
    - resize
    - std::map::end
    - llama_memory_recurrent::size_r_bytes
    - strcmp
    - dev_layer
    - ggml_backend_buffer_clear
    - ctx_for_buft
    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:
    - ggml_backend_buft_name
    - strcmp
    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:144,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:154,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:154,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:158,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:158,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: llama_memory_recurrent::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - end
    - fill
    - seq_id::clear
    - get
    - begin
    - ggml_backend_buffer_clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::clear(bool data)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:169,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:173,1
    - Dst: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:177,1
    - Dst: llama_memory_recurrent::set_rs_idx
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:179,1
    - Dst: llama_memory_recurrent::set_rs_idx
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:199,1
    - Dst: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:212,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:221,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:222,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:223,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:227,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 247
    functionName: llama_memory_recurrent::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_memory_recurrent::set_rs_idx
    - seq_id::erase
    - llama_memory_recurrent::is_empty
    - llama_memory_recurrent::seq_pos_max
    - seq_id::clear
    - llama_memory_recurrent::has_seq_id
    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: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:259,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:269,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:271,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:280,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: 284
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 284
    functionName: llama_memory_recurrent::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::seq_pos_max
    - seq_id::insert
    - seq_id::erase
    - seq_id::empty
    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:294,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:301,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:307,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 316
    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: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:328,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:341,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: 346
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 346
    functionName: llama_memory_recurrent::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::seq_pos_max
    - llama_memory_recurrent::has_seq_id
    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: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:358,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:371,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: 376
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 376
    functionName: llama_memory_recurrent::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::seq_pos_max
    - llama_memory_recurrent::has_seq_id
    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: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:379,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:382,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:383,1
    - Dst: llama_memory_recurrent::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: llama_memory_recurrent::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::seq_pos_max
    - std::min
    - llama_memory_recurrent::has_seq_id
    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:398,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: llama_memory_recurrent::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 5
    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: fill
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:408,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:408,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:408,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:412,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - seq_id
    - idx
    argTypes:
    - llama_seq_id
    - uint32_t
    assertStmts:
    - condition: (n_seq_max == rs_idx.size())
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: llama_memory_recurrent::set_rs_idx
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - assert
    - end
    - fill
    - size
    - begin
    - GGML_ASSERT
    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:423,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:423,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:423,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: llama_memory_recurrent::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:430,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:438,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:445,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:452,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:452,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:455,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:455,1
    - Dst: llama_memory_recurrent::prepare
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:460,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:464,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:464,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 468
    functionName: llama_memory_recurrent::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - split_equal
    - get_n_tokens
    - std::vector::push_back
    - split_reset
    - llama_memory_recurrent::prepare
    - split_seq
    - std::move
    - get_n_used
    - std::make_unique<llama_memory_recurrent_context>
    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:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    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:475,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:476,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: llama_memory_recurrent::init_update
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::make_unique<llama_memory_recurrent_context>
    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:491,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 503
    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:520,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:520,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:536,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:545,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:547,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:560,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:565,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:572,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:596,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:596,1
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:602,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:602,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:608,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:610,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:610,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:619,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:636,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:637,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:638,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:662,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:666,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:695,1
    - Dst: std::count_if
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:709,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:709,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:709,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:710,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 137
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 714
    functionName: llama_memory_recurrent::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - seq_id::size
    - seq_id::insert
    - LLAMA_LOG_ERROR
    - end
    - equal_seqs
    - LLAMA_LOG_WARN
    - seq_id::erase
    - seq_id::empty
    - std::vector::assign
    - llama_memory_recurrent::is_empty
    - swap
    - std::count_if
    - seq_id::clear
    - llama_memory_recurrent::has_seq_id
    - begin
    - GGML_ASSERT
    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: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    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:724,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 728
    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:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 740
    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:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 752
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 764
    functionName: llama_memory_recurrent::size_p_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_p_bytes() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:767,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:779,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:785,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:790,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:790,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:797,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:804,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:804,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:805,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:807,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:815,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:821,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:824,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:839,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:841,1
    - Dst: llama_memory_recurrent::state_write_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:843,1
    - Dst: llama_memory_recurrent::state_write_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:844,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: 845
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 845
    functionName: llama_memory_recurrent::state_write
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - std::vector::emplace_back
    - GGML_UNUSED
    - GGML_ABORT
    - llama_memory_recurrent::is_empty
    - write
    - size
    - llama_memory_recurrent::has_seq_id
    - llama_memory_recurrent::state_write_meta
    - GGML_ASSERT
    - llama_memory_recurrent::state_write_data
    - std::vector::size
    - std::vector::empty
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:848,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:851,1
    - Dst: llama_memory_recurrent::state_read_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:855,1
    - Dst: llama_memory_recurrent::state_read_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:858,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:866,1
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:868,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:870,1
    - Dst: llama_memory_recurrent::set_rs_idx
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:874,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: 876
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 876
    functionName: llama_memory_recurrent::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::seq_rm
    - llama_memory_recurrent::clear
    - read
    - llama_memory_recurrent::set_rs_idx
    - llama_memory_recurrent::state_read_data
    - llama_memory_recurrent::state_read_meta
    - GGML_UNUSED
    - std::runtime_error
    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:883,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:885,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:886,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:890,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: 895
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 895
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:899,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:901,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:902,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:912,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:915,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:915,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:916,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:923,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:928,1
    - Dst: ple_conv_state
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:928,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:929,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:933,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:945,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:948,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:948,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:949,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:956,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:966,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:970,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:973,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:974,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:977,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:985,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 2
    argNames:
    - ' io'
    - ' cell_ranges'
    argTypes:
    - llama_io_write_i
    - std::vector<std::pair<uint32_t, uint32_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 990
    functionName: llama_memory_recurrent::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - n_embd_r
    - ggml_row_size
    - n_layer
    - n_embd_s
    - ggml_type_size
    - write
    - write_tensor
    - ple_conv_state
    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:995,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1001,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1003,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1009,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1010,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1013,1
    - Dst: llama_memory_recurrent::find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1022,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1032,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1033,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1033,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1038,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1042,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1050,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1051,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1057,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1060,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1064,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1068,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: 1086
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 1086
    functionName: llama_memory_recurrent::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::seq_rm
    - llama_memory_recurrent::find_slot
    - llama_batch_allocr::ubatch_reserve
    - seq_id::insert
    - llama_memory_recurrent::clear
    - LLAMA_LOG_ERROR
    - read
    - n_pos_per_embd
    - llama_memory_recurrent::has_seq_id
    - GGML_ASSERT
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1091,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1092,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1094,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1095,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1095,1
    - Dst: LLAMA_LOG_ERROR
      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:1114,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1117,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1123,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1124,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1124,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1126,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1132,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1137,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1138,1
    - Dst: ple_conv_state
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1138,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1140,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1145,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1157,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1161,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1167,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1168,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1168,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1170,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1176,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1185,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1189,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1192,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1198,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1199,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1201,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1207,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1209,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1217,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 2
    argNames:
    - ' io'
    - cell_count
    argTypes:
    - llama_io_read_i
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1224
    functionName: llama_memory_recurrent::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - n_embd_r
    - ggml_row_size
    - LLAMA_LOG_ERROR
    - read
    - n_layer
    - n_embd_s
    - ggml_type_size
    - ple_conv_state
    - read_tensor
    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: 1230
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1230
    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: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    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:1238,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: 1238
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    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: 1240
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1240
    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:1243,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1250
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1250
    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:1253,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1253,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1256,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1258,1
    - Dst: find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    - condition: (status == LLAMA_MEMORY_STATUS_NO_UPDATE)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1266
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1266
    functionName: llama_memory_recurrent_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - llama_memory_status_is_fail
    - find_slot
    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: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    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:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1272
        line_start: 1272
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    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: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    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: 1284
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1284
    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: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    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: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    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: 1296
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    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: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: llama_memory_recurrent_context::get_p_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_p_l(int32_t il) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1315,1
    - Dst: seq_id::begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1316,1
    - Dst: rs_idx::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1324
    functionName: llama_memory_recurrent_context::s_copy
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::begin
    - rs_idx::size
    - seq_id::empty
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_memory_recurrent_context::s_copy(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 32
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: llama_kv_cache_iswa::llama_kv_cache_iswa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached: []
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:54,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:58,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:62,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:66,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:73,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:73,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:77,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:83,1
    - Dst: static_cast<llama_kv_cache_iswa *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:87,1
    - Dst: static_cast<llama_kv_cache_iswa *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:92,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:95,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:100,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 16
    argNames:
    - ' model'
    - ' hparams'
    - 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
    - llama_hparams
    - 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: 106
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 106
    functionName: llama_kv_cache_iswa::llama_kv_cache_iswa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - static_cast<llama_kv_cache_iswa *>
    - filter
    - LLAMA_LOG_WARN
    - LLAMA_LOG_INFO
    - hparams::is_swa
    - std::make_unique<llama_kv_cache>
    - std::min
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa::llama_kv_cache_iswa(\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   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:109,1
    - Dst: llama_kv_cache_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    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:116,1
    - Dst: llama_kv_cache_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:117,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: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    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:123,1
    - Dst: llama_kv_cache_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:124,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: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    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:128,1
    - Dst: llama_kv_cache_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    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:133,1
    - Dst: llama_kv_cache_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:134,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: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    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:138,1
    - Dst: llama_kv_cache_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:139,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: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    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:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    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:152,1
    - Dst: llama_kv_cache_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    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:160,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:169,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:173,1
    - Dst: std::vector::push_back
      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: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:182,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:182,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:187,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:188,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:192,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:193,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:197,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:197,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:197,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:199,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:200,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:200,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:200,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:205,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:209,1
    - Dst: std::vector::push_back
      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: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:218,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:218,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:223,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:224,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:228,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:229,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:233,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:233,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:233,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:235,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:236,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:236,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:236,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:242,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: 196
        line_start: 196
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    - condition: (sinfos_base.size() == sinfos_swa.size())
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 243
    functionName: llama_kv_cache_iswa::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_iswa_context>
    - assert
    - split_simple
    - GGML_UNUSED
    - get_n_tokens
    - std::vector::push_back
    - split_reset
    - prepare
    - split_equal
    - std::move
    - auto::empty
    - get_n_used
    - auto::size
    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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    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:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    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:254,1
    - Dst: llama_kv_cache_iswa::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:255,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:256,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: llama_kv_cache_iswa::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - get_size
    - llama_kv_cache_iswa::get_can_shift
    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:261,1
    - Dst: llama_kv_cache_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:264,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: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    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:269,1
    - Dst: llama_kv_cache_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:272,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: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    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: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: 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: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_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: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    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:291,1
    - Dst: llama_kv_cache_iswa*::get_swa
      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: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_iswa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    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_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_iswa*::get_base
    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:300,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:301,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:302,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:302,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:302,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: 303
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 303
    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_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_iswa*::get_base
    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:310,1
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:312,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:312,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:312,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:313,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:313,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:313,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:314,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:314,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:314,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: 315
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 315
    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_context::llama_kv_cache_context
    - llama_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    - llama_kv_cache_iswa*::get_base
    - std::move
    - llama_kv_cache_iswa*::get_swa
    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: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    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:320,1
    - Dst: llama_kv_cache_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:322,1
    - Dst: llama_kv_cache_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:323,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    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:333,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:333,1
    - Dst: llama_kv_cache_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:337,1
    - Dst: llama_kv_cache_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: llama_kv_cache_iswa_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa_context::apply
    - assert
    - llama_memory_status_is_fail
    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: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    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:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    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:354,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:356,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: llama_kv_cache_iswa_context::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - assert
    - 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:360,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:362,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: llama_kv_cache_iswa_context::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - assert
    - 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: []
    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_msa()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_msa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llama_kv_cache_msa::get_n_pad
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_n_pad()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llama_kv_cache_msa::get_n_seq_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_n_seq_max() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llama_kv_cache_msa::get_n_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_n_swa()    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: llama_kv_cache_msa::get_swa_type
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_swa_type
    signature: llama_swa_type get_swa_type() const
  - 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:
    - is_recr
    - llama_memory_recurrent::llama_memory_recurrent
    - llama_kv_cache_iswa::llama_kv_cache_iswa
    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: 7
    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: get_base
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:81,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:88,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: 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: 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>
    - get_base
    - LLAMA_LOG_ERROR
    - get_swa
    - split_equal
    - get_n_tokens
    - std::vector::push_back
    - split_reset
    - prepare
    - split_seq
    - std::move
    - auto::empty
    - get_n_used
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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: 0
    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
    - llama_memory_recurrent_context::llama_memory_recurrent_context
    - llama_memory_status_combine
    - llama_memory_hybrid_iswa*::get_mem_recr
    - llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    - std::move
    - 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                    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: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: llama_memory_hybrid_iswa_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - size
    - llama_memory_hybrid_iswa_context::next
    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:
    - static_cast<const llama_kv_cache_iswa_context *>
    - get
    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:
    - get
    - static_cast<const llama_memory_recurrent_context *>
    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: 7
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-impl.h:65,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-impl.h:66,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-impl.h:66,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-impl.h:68,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-impl.h:68,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-impl.h:70,1
    - Dst: ggml_mul_mat_set_hint
      Src: /src/llama.cpp/src/llama-impl.h:71,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-impl.h:72,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: 75
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: llama_mul_mat_hadamard
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached:
    - ggml_mul_mat_set_hint
    - ggml_mul_mat
    - ggml_is_contiguous
    - ggml_cont_2d
    - ggml_nelements
    - ggml_reshape_4d
    - ggml_reshape_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_mul_mat_hadamard(\n        ggml_context * ctx,\n
      \       ggml_tensor * cur,\n        ggml_tensor * rot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    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: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kv_size
    - ratio
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: dsv4_comp_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::max<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dsv4_comp_size(uint32_t kv_size, uint32_t ratio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:33,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:33,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:34,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:35,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tensor
    - stream
    argTypes:
    - ggml_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: dsv4_clear_tensor_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_memset
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void dsv4_clear_tensor_stream(ggml_tensor * tensor, uint32_t stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pos_max
    - ratio
    - kv_size
    argTypes:
    - llama_pos
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: dsv4_state_n_used_k_rows
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::min<uint64_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dsv4_state_n_used_k_rows(llama_pos pos_max, uint32_t ratio,
      uint32_t kv_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - n_stream
    - seq_id
    - size
    argTypes:
    - uint32_t
    - llama_seq_id
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: dsv4_stream_offset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: int64_t
    signature: int64_t dsv4_stream_offset(uint32_t n_stream, llama_seq_id seq_id,
      uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: dsv4_ubatch_has_coupled
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dsv4_ubatch_has_coupled(const llama_ubatch & ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' ubatch'
    - i
    - seq_id
    argTypes:
    - llama_ubatch
    - uint32_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: dsv4_token_has_seq
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dsv4_token_has_seq(const llama_ubatch & ubatch, uint32_t i, llama_seq_id
      seq_id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dsv4_ubatch_has_coupled
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:83,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:87,1
    - Dst: dsv4_token_has_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:107,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:109,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:113,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:114,1
    - Dst: auto::n_seq_id::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:115,1
    - Dst: auto::seq_id::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:116,1
    - Dst: auto::seq_id_data::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:117,1
    - Dst: auto::seq_id_unq::assign
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:118,1
    - Dst: auto::seq_idx::assign
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:119,1
    - Dst: auto::output::assign
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:120,1
    - Dst: auto::token::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:122,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:125,1
    - Dst: dsv4_token_has_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:132,1
    - Dst: auto::n_seq_id::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:136,1
    - Dst: auto::token::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:138,1
    - Dst: auto::n_seq_id::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:143,1
    - Dst: auto::seq_id_data::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:144,1
    - Dst: auto::seq_id::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:149,1
    - Dst: auto::token::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:159,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:159,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:161,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:162,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:163,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:164,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:165,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 171
    functionName: dsv4_build_raw_write_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - auto::seq_id_unq::size
    - auto::seq_id_data::push_back
    - auto::n_seq_id::reserve
    - auto::pos::data
    - std::vector::size
    - auto::output::assign
    - auto::output::data
    - auto::n_seq_id::size
    - dsv4_token_has_seq
    - auto::seq_idx::data
    - auto::token::empty
    - auto::seq_id_unq::assign
    - std::runtime_error
    - auto::seq_id::reserve
    - auto::token::data
    - auto::token::reserve
    - auto::seq_id_data::reserve
    - auto::pos::resize
    - dsv4_ubatch_has_coupled
    - auto::token::push_back
    - auto::n_seq_id::push_back
    - std::make_shared<llama_ubatch::data_t>
    - auto::n_seq_id::data
    - auto::seq_id_unq::data
    - auto::seq_id::data
    - auto::seq_idx::assign
    - auto::seq_id::push_back
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch dsv4_build_raw_write_ubatch(const llama_ubatch & ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:175,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:175,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:177,1
    - Dst: dsv4_build_raw_write_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: dsv4_build_raw_write_ubatches
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - dsv4_build_raw_write_ubatch
    - size
    linkageType: ''
    returnType: std::vector<llama_ubatch>
    signature: std::vector<llama_ubatch> dsv4_build_raw_write_ubatches(const std::vector<llama_ubatch>
      & ubatches)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: dsv4_batch_has_coupled
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dsv4_batch_has_coupled(const llama_batch & batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dsv4_ubatch_has_coupled
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' ubatch'
    - n_stream
    argTypes:
    - llama_ubatch
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: dsv4_comp_graph_n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_ubatch_has_coupled
    linkageType: ''
    returnType: int64_t
    signature: int64_t dsv4_comp_graph_n_stream(const llama_ubatch & ubatch, uint32_t
      n_stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - n_stream
    - seq_id
    - ' s0'
    - ' ns'
    argTypes:
    - uint32_t
    - llama_seq_id
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: dsv4_state_src_stream_range
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: "void dsv4_state_src_stream_range(\n        uint32_t       n_stream,\n
      \       llama_seq_id   seq_id,\n        uint32_t     & s0,\n        uint32_t
      \    & ns)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:232,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:235,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - n_stream
    - seq_id
    - ns
    - ' s0'
    argTypes:
    - uint32_t
    - llama_seq_id
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: dsv4_state_dst_stream_range
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: "void dsv4_state_dst_stream_range(\n        uint32_t       n_stream,\n
      \       llama_seq_id   seq_id,\n        uint32_t       ns,\n        uint32_t
      \    & s0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:260,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:263,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:266,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:267,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:268,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:269,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:278,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:284,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - ' io'
    - tensor
    - tensor_rows
    - n_rows
    - s0
    - ns
    argTypes:
    - llama_io_write_i
    - ggml_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 289
    functionName: dsv4_state_write_tensor_streams
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - std::runtime_error
    - write
    - write_tensor
    - size
    linkageType: ''
    returnType: void
    signature: "void dsv4_state_write_tensor_streams(\n        llama_io_write_i &
      io,\n        ggml_tensor      * tensor,\n        uint32_t           tensor_rows,\n
      \       uint32_t           n_rows,\n        uint32_t           s0,\n        uint32_t
      \          ns,\n        const std::vector<uint32_t> * stream_ids = nullptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:303,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:304,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:305,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:306,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:314,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:317,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:328,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 6
    argNames:
    - ' io'
    - tensor
    - tensor_rows
    - n_rows
    - s0
    - ns
    argTypes:
    - llama_io_read_i
    - ggml_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 330
    functionName: dsv4_state_read_tensor_streams
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - ggml_row_size
    - read
    - read_tensor
    linkageType: ''
    returnType: void
    signature: "void dsv4_state_read_tensor_streams(\n        llama_io_read_i & io,\n
      \       ggml_tensor     * tensor,\n        uint32_t          tensor_rows,\n
      \       uint32_t          n_rows,\n        uint32_t          s0,\n        uint32_t
      \         ns)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:338,1
    - Dst: dsv4_state_src_stream_range
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:342,1
    - Dst: llama_kv_cache*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:342,1
    - Dst: llama_kv_cache*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:345,1
    - Dst: llama_kv_cache*::get_layer_ids
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:346,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:347,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:350,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:353,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:354,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:355,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:356,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:359,1
    - Dst: dsv4_state_write_tensor_streams
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:360,1
    - Dst: llama_kv_cache*::get_k_storage
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ' io'
    - kv
    - seq_id
    - flags
    - n_rows
    argTypes:
    - llama_io_write_i
    - llama_kv_cache*
    - llama_seq_id
    - llama_state_seq_flags
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 362
    functionName: dsv4_state_write_k_cache
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_state_src_stream_range
    - GGML_UNUSED
    - dsv4_state_write_tensor_streams
    - std::runtime_error
    - llama_kv_cache*::get_layer_ids
    - llama_kv_cache*::get_n_stream
    - write
    - llama_kv_cache*::get_size
    - llama_kv_cache*::get_k_storage
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void dsv4_state_write_k_cache(\n        llama_io_write_i    & io,\n
      \       const llama_kv_cache * kv,\n        llama_seq_id          seq_id,\n
      \       llama_state_seq_flags flags,\n        uint32_t              n_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:369,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:376,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:377,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:378,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:379,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:382,1
    - Dst: llama_kv_cache*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:385,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:387,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:388,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:391,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:392,1
    - Dst: dsv4_state_dst_stream_range
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:396,1
    - Dst: llama_kv_cache*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:396,1
    - Dst: llama_kv_cache*::get_layer_ids
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:398,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:399,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:400,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:405,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:407,1
    - Dst: dsv4_state_read_tensor_streams
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:410,1
    - Dst: llama_kv_cache*::get_k_storage
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:410,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 4
    argNames:
    - ' io'
    - kv
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_kv_cache*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 412
    functionName: dsv4_state_read_k_cache
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_state_dst_stream_range
    - read
    - GGML_UNUSED
    - LLAMA_LOG_INFO
    - std::runtime_error
    - llama_kv_cache*::get_layer_ids
    - llama_kv_cache*::get_n_stream
    - llama_kv_cache*::get_size
    - dsv4_state_read_tensor_streams
    - llama_kv_cache*::get_k_storage
    - auto::size
    linkageType: ''
    returnType: void
    signature: "void dsv4_state_read_k_cache(\n        llama_io_read_i  & io,\n        llama_kv_cache
      \  * kv,\n        llama_seq_id       seq_id,\n        llama_state_seq_flags
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:417,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: dsv4_plan_positions
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string dsv4_plan_positions(const std::vector<int32_t> & values)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_context::comp_plan::n_visible::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:437,1
    - Dst: dsv4_comp_graph_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:438,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:443,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:469,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:481,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:482,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:482,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:483,1
    - Dst: dsv4_stream_offset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:486,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_pos::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:497,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:501,1
    - Dst: dsv4_stream_offset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:505,1
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:508,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:508,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:508,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:513,1
    - Dst: dsv4_stream_offset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:524,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:526,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_pos::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:527,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:534,1
    - Dst: state_source_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:537,1
    - Dst: state_source_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:537,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:541,1
    - Dst: state_source_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:541,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_pos::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:547,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:548,1
    - Dst: dsv4_stream_offset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:552,1
    - Dst: state_source_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:553,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:555,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_pos::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:556,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:560,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:561,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:565,1
    - Dst: dsv4_ubatch_has_coupled
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:570,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:571,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:576,1
    - Dst: append_dummy_block
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:577,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:580,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:589,1
    - Dst: dsv4_token_has_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:593,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:596,1
    - Dst: append_dummy_block
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:597,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_pos::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:602,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:602,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:603,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:606,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:615,1
    - Dst: dsv4_stream_offset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:618,1
    - Dst: state_source_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:619,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:621,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_pos::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:622,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:625,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:631,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:631,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:631,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::insert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:632,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:632,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:633,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:633,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::insert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:634,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:634,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:635,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:635,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:641,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:641,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:643,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:643,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:643,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_persist_src_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:649,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_persist_dst_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:650,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:672,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_restore_src_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:676,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_restore_dst_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:677,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:681,1
    - Dst: dsv4_token_has_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:684,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:685,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:690,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_snapshot_src_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:711,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_snapshot_dst_idxs::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:712,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:719,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:720,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:724,1
    - Dst: dsv4_plan_positions
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:726,1
    - Dst: dsv4_plan_positions
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:727,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:730,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:731,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 169
    argCount: 8
    argNames:
    - ' ubatch'
    - ratio
    - overlap
    - state_size
    - kv_size
    - n_stream
    - n_rs_seq
    - ' rs_idx'
    argTypes:
    - llama_ubatch
    - uint32_t
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - std::vector<uint32_t>
    assertStmts:
    - condition: (plan.n_kv < (int64_t) kv_size)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    - condition: (i < ubatch.n_tokens)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    - condition: (kv_size > 0)
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    - condition: (i < ubatch.n_tokens)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    - condition: (kv_size > 0)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    - condition: (i < ubatch.n_tokens)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 737
    functionName: dsv4_build_comp_plan
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_comp_graph_n_stream
    - llama_kv_cache_dsv4_context::comp_plan::n_visible::resize
    - LLAMA_LOG_DEBUG
    - llama_kv_cache_dsv4_context::comp_plan::state_pos::empty
    - llama_kv_cache_dsv4_context::comp_plan::state_snapshot_dst_idxs::push_back
    - state_source_idx
    - std::make_pair
    - dsv4_stream_offset
    - llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::end
    - std::vector::size
    - llama_kv_cache_dsv4_context::comp_plan::state_pos::push_back
    - llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::empty
    - std::map::at
    - dsv4_token_has_seq
    - llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::insert
    - atoi
    - llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::push_back
    - std::sort
    - std::max
    - std::max<uint32_t>
    - std::vector::begin
    - llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::reserve
    - llama_kv_cache_dsv4_context::comp_plan::state_snapshot_src_idxs::push_back
    - dsv4_plan_positions
    - llama_kv_cache_dsv4_context::comp_plan::state_restore_src_idxs::push_back
    - getenv
    - std::runtime_error
    - llama_kv_cache_dsv4_context::comp_plan::state_write_pos::push_back
    - llama_kv_cache_dsv4_context::comp_plan::state_persist_src_idxs::push_back
    - size
    - GGML_PAD
    - llama_kv_cache_dsv4_context::comp_plan::state_persist_dst_idxs::push_back
    - std::vector::end
    - std::vector::reserve
    - std::map::find
    - llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::push_back
    - assert
    - std::map::end
    - std::find_if
    - dsv4_ubatch_has_coupled
    - append_dummy_block
    - std::vector::push_back
    - std::max<int64_t>
    - llama_kv_cache_dsv4_context::comp_plan::state_restore_dst_idxs::push_back
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: "llama_kv_cache_dsv4_context::comp_plan dsv4_build_comp_plan(\n        const
      llama_ubatch & ubatch,\n        uint32_t ratio,\n        bool overlap,\n        uint32_t
      state_size,\n        uint32_t kv_size,\n        uint32_t n_stream,\n        uint32_t
      n_rs_seq,\n        const std::vector<uint32_t> & rs_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:749,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:749,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:754,1
    - Dst: dsv4_build_comp_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:754,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 8
    argNames:
    - ' ubatches'
    - ratio
    - overlap
    - state_size
    - kv_size
    - n_stream
    - n_rs_seq
    - ' rs_idx'
    argTypes:
    - std::vector<llama_ubatch>
    - uint32_t
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 765
    functionName: dsv4_build_comp_plans
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_build_comp_plan
    - std::vector::push_back
    - size
    - std::vector::reserve
    - std::vector::size
    linkageType: ''
    returnType: std::vector<llama_kv_cache_dsv4_context::comp_plan>
    signature: "std::vector<llama_kv_cache_dsv4_context::comp_plan> dsv4_build_comp_plans(\n
      \       const std::vector<llama_ubatch> & ubatches,\n        uint32_t ratio,\n
      \       bool overlap,\n        uint32_t state_size,\n        uint32_t kv_size,\n
      \       uint32_t n_stream,\n        uint32_t n_rs_seq,\n        const std::vector<uint32_t>
      & rs_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::slot_info_vec_t::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:771,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:771,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:775,1
    - Dst: dsv4_comp_graph_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:778,1
    - Dst: llama_kv_cache::slot_info::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:782,1
    - Dst: dsv4_stream_offset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:786,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:788,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:789,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:791,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:795,1
    - Dst: llama_kv_cache::slot_info_vec_t::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:798,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:798,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' ubatches'
    - n_stream
    argTypes:
    - std::vector<llama_ubatch>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 802
    functionName: dsv4_build_comp_sinfos
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - resize
    - dsv4_comp_graph_n_stream
    - llama_kv_cache::slot_info_vec_t::push_back
    - llama_kv_cache::slot_info_vec_t::reserve
    - std::runtime_error
    - size
    - llama_kv_cache::slot_info::resize
    - std::min
    - std::max
    - std::move
    - dsv4_stream_offset
    linkageType: ''
    returnType: llama_kv_cache::slot_info_vec_t
    signature: "llama_kv_cache::slot_info_vec_t dsv4_build_comp_sinfos(\n        const
      std::vector<llama_ubatch> & ubatches,\n        uint32_t n_stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::slot_info_vec_t::reserve
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:808,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:808,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:810,1
    - Dst: dsv4_ubatch_has_coupled
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:814,1
    - Dst: llama_kv_cache::slot_info_vec_t::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:815,1
    - Dst: n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:821,1
    - Dst: n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:826,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:827,1
    - Dst: llama_kv_cache::slot_info::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:833,1
    - Dst: llama_kv_cache::slot_info_vec_t::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:836,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' sinfos_write'
    - ' ubatches'
    argTypes:
    - llama_kv_cache::slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 840
    functionName: dsv4_build_raw_read_sinfos
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::slot_info_vec_t::push_back
    - llama_kv_cache::slot_info_vec_t::reserve
    - dsv4_ubatch_has_coupled
    - n_stream
    - std::runtime_error
    - size
    - llama_kv_cache::slot_info::resize
    - std::move
    linkageType: ''
    returnType: llama_kv_cache::slot_info_vec_t
    signature: "llama_kv_cache::slot_info_vec_t dsv4_build_raw_read_sinfos(\n        const
      llama_kv_cache::slot_info_vec_t & sinfos_write,\n        const std::vector<llama_ubatch>
      & ubatches)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_context::comp_plan::n_visible::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:851,1
    - Dst: dsv4_comp_graph_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:852,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:861,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:865,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_pos::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:869,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_persist_src_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:870,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_persist_dst_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:871,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_restore_src_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:872,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_restore_dst_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:873,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_snapshot_src_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:874,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_snapshot_dst_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:875,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:876,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:877,1
    - Dst: llama_kv_cache_dsv4_context::comp_plan::state_write_pos::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - ' ubatch'
    - ratio
    - overlap
    - state_size
    - kv_size
    - n_stream
    - n_rs_seq
    argTypes:
    - llama_ubatch
    - uint32_t
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 881
    functionName: dsv4_build_reserve_comp_plan
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsv4_context::comp_plan::state_persist_src_idxs::resize
    - dsv4_comp_graph_n_stream
    - llama_kv_cache_dsv4_context::comp_plan::state_restore_dst_idxs::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_restore_src_idxs::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_snapshot_src_idxs::resize
    - llama_kv_cache_dsv4_context::comp_plan::n_visible::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_write_pos::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_write_idxs::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_read_idxs::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_pos::resize
    - llama_kv_cache_dsv4_context::comp_plan::state_persist_dst_idxs::resize
    - std::max<uint32_t>
    - llama_kv_cache_dsv4_context::comp_plan::state_snapshot_dst_idxs::resize
    - std::min<uint64_t>
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: "llama_kv_cache_dsv4_context::comp_plan dsv4_build_reserve_comp_plan(\n
      \       const llama_ubatch & ubatch,\n        uint32_t ratio,\n        bool
      overlap,\n        uint32_t state_size,\n        uint32_t kv_size,\n        uint32_t
      n_stream,\n        uint32_t n_rs_seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:885,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' hparams'
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: dsv4_make_k_only
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_k
    linkageType: ''
    returnType: void
    signature: void dsv4_make_k_only(llama_hparams & hparams)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:913,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:913,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:913,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:920,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:921,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:923,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:923,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:928,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:933,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:938,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:941,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:942,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:948,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:951,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:952,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:954,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:957,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:959,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:961,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:965,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:966,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:968,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:969,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:975,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:975,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:976,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:976,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:979,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:981,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:981,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:981,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:985,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:985,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:987,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:990,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:992,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:993,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:993,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:995,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:995,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:998,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:999,1
    - Dst: llama_dsv4_comp_state::total_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:999,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 10
    argNames:
    - ' model'
    - offload
    - unified
    - n_seq_max
    - ratio
    - state_size
    - n_embd_state
    - n_rs_seq
    - name
    - ' filter'
    argTypes:
    - llama_model
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    - llama_memory_i::layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 893
    functionDepth: 8
    functionLinenumber: 893
    functionLinenumberEnd: 1000
    functionName: llama_dsv4_comp_state::llama_dsv4_comp_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - filter
    - LLAMA_LOG_DEBUG
    - ggml_backend_buft_name
    - ggml_view_2d
    - auto::second::get
    - std::move
    - ggml_tensor_overhead
    - ggml_backend_buffer_get_size
    - emplace_back
    - LLAMA_LOG_INFO
    - std::map::emplace
    - ggml_backend_dev_buffer_type
    - ggml_backend_buffer_name
    - ggml_backend_dev_name
    - ggml_format_name
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_cpu_buffer_type
    - n_layer
    - ggml_init
    - ggml_context*::get
    - std::runtime_error
    - size
    - llama_dsv4_comp_state::total_size
    - std::map::find
    - std::map::end
    - ggml_new_tensor_3d
    - strcmp
    - dev_layer
    - std::vector::push_back
    - ggml_backend_buffer_clear
    - ctx_for_buft
    linkageType: ''
    returnType: void
    signature: "void llama_dsv4_comp_state::llama_dsv4_comp_state(\n        const
      llama_model & model,\n                bool        offload,\n                bool
      \       unified,\n            uint32_t        n_seq_max,\n            uint32_t
      \       ratio,\n            uint32_t        state_size,\n            uint32_t
      \       n_embd_state,\n            uint32_t        n_rs_seq,\n        const
      char    * name,\n        const llama_memory_i::layer_filter_cb & filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:913,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:913,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:913,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: 914
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 914
    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-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_name
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1008,1
    - Dst: dsv4_clear_tensor_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1013,1
    - Dst: dsv4_clear_tensor_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1014,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1021,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - seq_id
    - data
    argTypes:
    - llama_seq_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1023
    functionName: llama_dsv4_comp_state::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get
    - dsv4_clear_tensor_stream
    - ggml_backend_buffer_clear
    linkageType: ''
    returnType: void
    signature: void llama_dsv4_comp_state::clear(llama_seq_id seq_id, bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1027,1
    - Dst: llama_dsv4_comp_state::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1033,1
    - Dst: ssrc::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1035,1
    - Dst: sdst::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - seq_id_src
    - seq_id_dst
    argTypes:
    - llama_seq_id
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1037
    functionName: llama_dsv4_comp_state::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sdst::push_back
    - llama_dsv4_comp_state::clear
    - ssrc::push_back
    linkageType: ''
    returnType: void
    signature: void llama_dsv4_comp_state::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssrc::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1040,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1045,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' sc_info'
    argTypes:
    - stream_copy_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 4
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: llama_dsv4_comp_state::apply_copies
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ssrc::size
    - ggml_backend_tensor_copy
    linkageType: ''
    returnType: void
    signature: void llama_dsv4_comp_state::apply_copies(const stream_copy_info & sc_info)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: llama_dsv4_comp_state::get_ratio
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_dsv4_comp_state::get_ratio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: llama_dsv4_comp_state::get_state_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_dsv4_comp_state::get_state_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: llama_dsv4_comp_state::get_n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_dsv4_comp_state::get_n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1065
    functionName: llama_dsv4_comp_state::get_n_rs_seq
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_dsv4_comp_state::get_n_rs_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: llama_dsv4_comp_state::get_n_rows
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_dsv4_comp_state::get_n_rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1074,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1074,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1075,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: llama_dsv4_comp_state::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    - get
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_dsv4_comp_state::memory_breakdown()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1085,1
    - Dst: dsv4_state_src_stream_range
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1089,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1094,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1095,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1101,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1103,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1104,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1105,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1106,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1107,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1108,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1111,1
    - Dst: dsv4_state_write_tensor_streams
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1113,1
    - Dst: dsv4_state_write_tensor_streams
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' io'
    - seq_id
    - flags
    - ' rs_idx'
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1116
    functionName: llama_dsv4_comp_state::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_state_src_stream_range
    - GGML_UNUSED
    - dsv4_state_write_tensor_streams
    - std::runtime_error
    - write
    - size
    linkageType: ''
    returnType: void
    signature: "void llama_dsv4_comp_state::state_write(\n        llama_io_write_i
      & io,\n        llama_seq_id seq_id,\n        llama_state_seq_flags flags,\n
      \       const std::vector<uint32_t> & rs_idx) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1119,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1128,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1129,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1130,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1131,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1132,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1133,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1136,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1139,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1141,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1142,1
    - Dst: dsv4_state_dst_stream_range
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1146,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1150,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1152,1
    - Dst: dsv4_state_read_tensor_streams
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1155,1
    - Dst: dsv4_state_read_tensor_streams
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1158
    functionName: llama_dsv4_comp_state::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_state_dst_stream_range
    - read
    - GGML_UNUSED
    - std::runtime_error
    - size
    - dsv4_state_read_tensor_streams
    linkageType: ''
    returnType: void
    signature: void llama_dsv4_comp_state::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1161,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1164,1
    - Dst: llama_dsv4_comp_state::get_n_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1160
    functionDepth: 5
    functionLinenumber: 1160
    functionLinenumberEnd: 1165
    functionName: llama_dsv4_comp_state::get_kv_all
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_2d
    - llama_dsv4_comp_state::get_n_rows
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_dsv4_comp_state::get_kv_all(ggml_context * ctx,
      int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1168,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1171,1
    - Dst: llama_dsv4_comp_state::get_n_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 5
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: llama_dsv4_comp_state::get_score_all
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_2d
    - llama_dsv4_comp_state::get_n_rows
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_dsv4_comp_state::get_score_all(ggml_context * ctx,
      int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_dsv4_comp_state::get_kv_all
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1175,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1176,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1178,1
    - Dst: llama_dsv4_comp_state::get_n_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1174
    functionDepth: 6
    functionLinenumber: 1174
    functionLinenumberEnd: 1179
    functionName: llama_dsv4_comp_state::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_dsv4_comp_state::get_kv_all
    - ggml_view_2d
    - llama_dsv4_comp_state::get_n_rows
    - ggml_row_size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_dsv4_comp_state::get_kv(ggml_context * ctx, int32_t
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_dsv4_comp_state::get_score_all
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1182,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1183,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1185,1
    - Dst: llama_dsv4_comp_state::get_n_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 6
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: llama_dsv4_comp_state::get_score
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_2d
    - llama_dsv4_comp_state::get_score_all
    - llama_dsv4_comp_state::get_n_rows
    - ggml_row_size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_dsv4_comp_state::get_score(ggml_context * ctx,
      int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1189,1
    - Dst: llama_dsv4_comp_state::get_kv_all
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - cur
    - idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 6
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: llama_dsv4_comp_state::cpy_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_dsv4_comp_state::get_kv_all
    - ggml_set_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_dsv4_comp_state::cpy_kv(ggml_context * ctx, ggml_tensor
      * cur, ggml_tensor * idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1193,1
    - Dst: llama_dsv4_comp_state::get_score_all
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - cur
    - idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1192
    functionDepth: 6
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionName: llama_dsv4_comp_state::cpy_score
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_dsv4_comp_state::get_score_all
    - ggml_set_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_dsv4_comp_state::cpy_score(ggml_context * ctx,
      ggml_tensor * cur, ggml_tensor * idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1200,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1204
    functionName: llama_dsv4_comp_state::total_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_get_size
    - get
    linkageType: ''
    returnType: size_t
    signature: size_t llama_dsv4_comp_state::total_size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1234,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1241,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1251,1
    - Dst: dsv4_make_k_only
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1253,1
    - Dst: std::make_unique<llama_kv_cache_iswa>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1255,1
    - Dst: dsv4_make_k_only
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1260,1
    - Dst: dsv4_make_k_only
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1261,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1263,1
    - Dst: n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1263,1
    - Dst: n_head_kv_arr::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1263,1
    - Dst: dsv4_make_k_only
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1269,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1272,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1280,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1289,1
    - Dst: dsv4_comp_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1290,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1292,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1294,1
    - Dst: dsv4_comp_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1294,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1297,1
    - Dst: dsv4_comp_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1298,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1300,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1302,1
    - Dst: dsv4_comp_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1302,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1305,1
    - Dst: dsv4_comp_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1306,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1308,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1310,1
    - Dst: dsv4_comp_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1310,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1313,1
    - Dst: std::make_unique<llama_dsv4_comp_state>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1315,1
    - Dst: hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1317,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1319,1
    - Dst: std::make_unique<llama_dsv4_comp_state>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1321,1
    - Dst: hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1323,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1325,1
    - Dst: std::make_unique<llama_dsv4_comp_state>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1327,1
    - Dst: llama_kv_cache_dsv4::clear_compressed
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 14
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - offload
    - swa_full
    - unified
    - kv_size
    - n_seq_max
    - n_ubatch
    - n_pad
    - n_rs_seq
    - ' filter'
    - ' reuse'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - layer_filter_cb
    - layer_reuse_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1336
    functionName: llama_kv_cache_dsv4::llama_kv_cache_dsv4
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<llama_dsv4_comp_state>
    - filter
    - llama_kv_cache_dsv4::clear_compressed
    - hparams::n_embd_head_k
    - GGML_UNUSED
    - LLAMA_LOG_INFO
    - n_head_kv_arr::end
    - fill
    - std::make_unique<llama_kv_cache>
    - dsv4_make_k_only
    - std::make_unique<llama_kv_cache_iswa>
    - GGML_PAD
    - n_head_kv_arr::begin
    - dsv4_comp_size
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4::llama_kv_cache_dsv4(\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
      \                uint32_t   n_rs_seq,\n    const layer_filter_cb & filter,\n
      \   const  layer_reuse_cb & reuse)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1342,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1344,1
    - Dst: get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1345,1
    - Dst: dsv4_batch_has_coupled
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1346,1
    - Dst: get_batch
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1346,1
    - Dst: dsv4_build_raw_write_ubatches
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1349,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1351,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1352,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1356,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1357,1
    - Dst: dsv4_build_raw_read_sinfos
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1361,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1363,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1365,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1366,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1367,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1368,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1369,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1379,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1383,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1387,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1387,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1390,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1390,1
    - Dst: make_context
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1394,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1394,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1403,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1409,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1413,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1419,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1419,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1422,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1422,1
    - Dst: make_context
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1426,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1426,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1431,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1338
    functionDepth: 4
    functionLinenumber: 1338
    functionLinenumberEnd: 1432
    functionName: llama_kv_cache_dsv4::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get_base
    - get_n_stream
    - split_simple
    - get_n_tokens
    - split_reset
    - std::move
    - dsv4_build_raw_write_ubatches
    - dsv4_build_raw_read_sinfos
    - make_context
    - GGML_UNUSED
    - get_n_used
    - get_swa
    - dsv4_batch_has_coupled
    - std::make_unique<llama_kv_cache_dsv4_context>
    - split_equal
    - split_seq
    - get_batch
    - std::vector::push_back
    - auto::empty
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: "llama_memory_context_ptr llama_kv_cache_dsv4::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_dsv4_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: llama_kv_cache_dsv4::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_dsv4_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_dsv4::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_dsv4_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1439,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1443,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1444,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: llama_kv_cache_dsv4::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_dsv4_context>
    - std::move
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_dsv4::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: llama_kv_cache_dsv4::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1455,1
    - Dst: llama_kv_cache_dsv4::clear_compressed
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: llama_kv_cache_dsv4::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4::clear
    - llama_kv_cache_dsv4::clear_compressed
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::clear(bool data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1469,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1473,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1474,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1475,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1476,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1495,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1503,1
    - Dst: llama_kv_cache_dsv4::clear_compressed
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1510
    functionName: llama_kv_cache_dsv4::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4::seq_pos_max
    - llama_kv_cache_dsv4::seq_rm
    - llama_kv_cache_dsv4::clear_compressed
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4::seq_rm(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1513,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1515,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1516,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1517,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1518,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1520,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1521,1
    - Dst: llama_kv_cache_dsv4::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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: 1527
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1527
    functionName: llama_kv_cache_dsv4::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache_dsv4::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1530,1
    - Dst: llama_kv_cache_dsv4::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1532,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1539,1
    - Dst: llama_kv_cache_dsv4::clear_compressed
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1542
    functionName: llama_kv_cache_dsv4::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache_dsv4::seq_keep
    - llama_kv_cache_dsv4::seq_rm
    - llama_kv_cache_dsv4::clear_compressed
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1546
    functionName: llama_kv_cache_dsv4::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::seq_add(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: llama_kv_cache_dsv4::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::seq_div(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1561
    functionName: llama_kv_cache_dsv4::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsv4::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_dsv4::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1569
    functionName: llama_kv_cache_dsv4::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 3
    functionsReached:
    - llama_kv_cache_dsv4::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_dsv4::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1572,1
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1573,1
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1576,1
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1579,1
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1582,1
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1585,1
    - Dst: llama_kv_cache_dsv4::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1592
    functionName: llama_kv_cache_dsv4::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4::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_dsv4::memory_breakdown()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1601,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1602,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1603,1
    - Dst: llama_kv_cache_dsv4::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1605,1
    - Dst: llama_kv_cache_dsv4::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1608,1
    - Dst: dsv4_state_n_used_k_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1612,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1612,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1612,1
    - Dst: dsv4_state_n_used_k_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1614,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1614,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1614,1
    - Dst: dsv4_state_n_used_k_rows
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1616,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1616,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1616,1
    - Dst: dsv4_state_write_k_cache
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1618,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1618,1
    - Dst: dsv4_state_write_k_cache
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1619,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1619,1
    - Dst: dsv4_state_write_k_cache
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1620,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1620,1
    - Dst: llama_kv_cache_dsv4::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1623,1
    - Dst: llama_kv_cache_dsv4::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1624,1
    - Dst: llama_kv_cache_dsv4::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1594
    functionDepth: 4
    functionLinenumber: 1594
    functionLinenumberEnd: 1626
    functionName: llama_kv_cache_dsv4::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4::seq_pos_max
    - dsv4_state_n_used_k_rows
    - get_size
    - llama_kv_cache_dsv4::state_write
    - write
    - get
    - dsv4_state_write_k_cache
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1633,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1634,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1637,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1640,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1643,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1645,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1650,1
    - Dst: llama_kv_cache_dsv4::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1653,1
    - Dst: llama_kv_cache_dsv4::clear_compressed
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1656,1
    - Dst: dsv4_state_read_k_cache
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1658,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1658,1
    - Dst: dsv4_state_read_k_cache
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1659,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1659,1
    - Dst: dsv4_state_read_k_cache
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1660,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1660,1
    - Dst: llama_kv_cache_dsv4::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1663,1
    - Dst: llama_kv_cache_dsv4::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1664,1
    - Dst: llama_kv_cache_dsv4::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1668,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1671,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1671,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1671,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1628
    functionDepth: 4
    functionLinenumber: 1628
    functionLinenumberEnd: 1673
    functionName: llama_kv_cache_dsv4::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - read
    - llama_kv_cache_dsv4::clear_compressed
    - end
    - llama_kv_cache_dsv4::state_read
    - dsv4_state_read_k_cache
    - std::runtime_error
    - fill
    - get
    - begin
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::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-dsv4.cpp:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1677
    functionName: llama_kv_cache_dsv4::get_raw
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache_iswa
    signature: llama_kv_cache_iswa * llama_kv_cache_dsv4::get_raw() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1680,1
    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_kv_cache_dsv4::get_csa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_dsv4::get_csa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1685
    functionName: llama_kv_cache_dsv4::get_hca
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_dsv4::get_hca() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: llama_kv_cache_dsv4::get_lid
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_dsv4::get_lid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1693
    functionName: llama_kv_cache_dsv4::get_csa_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_dsv4_comp_state
    signature: llama_dsv4_comp_state * llama_kv_cache_dsv4::get_csa_state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1697
    functionName: llama_kv_cache_dsv4::get_hca_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_dsv4_comp_state
    signature: llama_dsv4_comp_state * llama_kv_cache_dsv4::get_hca_state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    functionName: llama_kv_cache_dsv4::get_lid_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_dsv4_comp_state
    signature: llama_dsv4_comp_state * llama_kv_cache_dsv4::get_lid_state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1705
    functionName: llama_kv_cache_dsv4::get_n_rs_seq
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_dsv4::get_n_rs_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    functionName: '& llama_kv_cache_dsv4::get_rs_idx() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & llama_kv_cache_dsv4::get_rs_idx() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1726
    functionName: llama_kv_cache_dsv4::reset_rs_idx_for_ubatches
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::reset_rs_idx_for_ubatches(const std::vector<llama_ubatch>
      & ubatches)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1730,1
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1731,1
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1734,1
    - Dst: llama_kv_cache_dsv4::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1737,1
    - Dst: get_layer_ids
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1741,1
    - Dst: dsv4_clear_tensor_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1742,1
    - Dst: get_k_storage
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1742,1
    - Dst: clear_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1747,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1747,1
    - Dst: clear_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1748,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1748,1
    - Dst: clear_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1749,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1749,1
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1752,1
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1753,1
    - Dst: llama_kv_cache_dsv4::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1754,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1759,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1759,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - seq_id
    - data
    argTypes:
    - llama_seq_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1728
    functionDepth: 3
    functionLinenumber: 1728
    functionLinenumberEnd: 1761
    functionName: llama_kv_cache_dsv4::clear_compressed
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 5
    functionsReached:
    - llama_kv_cache_dsv4::seq_rm
    - llama_kv_cache_dsv4::clear
    - end
    - dsv4_clear_tensor_stream
    - get_k_storage
    - clear_seq
    - fill
    - get
    - get_layer_ids
    - begin
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4::clear_compressed(llama_seq_id seq_id, bool
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1768,1
    - Dst: llama_kv_cache::slot_info::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1773,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1780
    functionName: dsv4_build_full_sinfo
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - resize
    - llama_kv_cache*::get_n_stream
    - llama_kv_cache::slot_info::resize
    linkageType: ''
    returnType: llama_kv_cache::slot_info
    signature: llama_kv_cache::slot_info dsv4_build_full_sinfo(const llama_kv_cache
      * kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1783,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1786,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1788,1
    - Dst: dsv4_build_full_sinfo
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_iswa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1782
    functionDepth: 3
    functionLinenumber: 1782
    functionLinenumberEnd: 1790
    functionName: llama_kv_cache_dsv4_raw_context::llama_kv_cache_dsv4_raw_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_build_full_sinfo
    - push_back
    - get_size
    - llama_kv_cache_iswa*::get_swa
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_raw_context::llama_kv_cache_dsv4_raw_context(llama_kv_cache_iswa
      * kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1796,1
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1797,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1798,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1799,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1800,1
    - Dst: llama_kv_cache_dsv4_raw_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1800,1
    - Dst: llama_kv_cache_dsv4_raw_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1800,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: 1801
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1801
    functionName: llama_kv_cache_dsv4_raw_context::llama_kv_cache_dsv4_raw_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_status_combine
    - get_size
    - llama_kv_cache_iswa*::get_base
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_dsv4_raw_context::get_status
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4_raw_context::llama_kv_cache_dsv4_raw_context(\n
      \       llama_kv_cache_iswa * kv,\n        llama_context * lctx,\n        bool
      optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1810,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1811,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1812,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1813,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1814,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1815,1
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1816,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1816,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - kv
    - sinfos_base_write
    - sinfos_swa_write
    - sinfos_swa_read
    - ubatches
    - ubatches_write
    argTypes:
    - llama_kv_cache_iswa*
    - slot_info_vec_t
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1820
    functionName: llama_kv_cache_dsv4_raw_context::llama_kv_cache_dsv4_raw_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - llama_kv_cache_iswa*::get_base
    - std::move
    - std::make_unique<llama_kv_cache_context>
    - llama_kv_cache_iswa*::get_swa
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4_raw_context::llama_kv_cache_dsv4_raw_context(\n
      \       llama_kv_cache_iswa * kv,\n        slot_info_vec_t sinfos_base_write,\n
      \       slot_info_vec_t sinfos_swa_write,\n        slot_info_vec_t sinfos_swa_read,\n
      \       std::vector<llama_ubatch> ubatches,\n        std::vector<llama_ubatch>
      ubatches_write)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1823,1
    - Dst: llama_kv_cache_dsv4_raw_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1828,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1836
    functionName: llama_kv_cache_dsv4_raw_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - empty
    - size
    - llama_kv_cache_dsv4_raw_context::next
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4_raw_context::next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1842,1
    - Dst: llama_kv_cache_dsv4_raw_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1845,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1847,1
    - Dst: apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1848,1
    - Dst: llama_kv_cache_dsv4_raw_context::get_n_kv
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1853
    functionName: llama_kv_cache_dsv4_raw_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_raw_context::apply
    - llama_kv_cache_dsv4_raw_context::get_n_kv
    - empty
    - apply_ubatch
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4_raw_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1857
    functionName: llama_kv_cache_dsv4_raw_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_dsv4_raw_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1859
        line_start: 1859
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 1863
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1863
    functionName: '& llama_kv_cache_dsv4_raw_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_dsv4_raw_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1867
    functionName: llama_kv_cache_dsv4_raw_context::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_dsv4_raw_context::get_n_kv() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1875
    functionName: llama_kv_cache_dsv4_raw_context::get_n_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_dsv4_raw_context::get_n_write() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::get_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: llama_kv_cache_dsv4_raw_context::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_raw_context::get_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_raw_context::get_k(ggml_context *
      ctx, int32_t il) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::cpy_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1885,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1890,1
    - Dst: n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1892,1
    - Dst: n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1893,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1894,1
    - Dst: n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1897,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1898,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1898,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1898,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1898,1
    - Dst: llama_kv_cache_dsv4_raw_context::cpy_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1899,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1903,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - k_cur
    - k_idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1881
    functionDepth: 6
    functionLinenumber: 1881
    functionLinenumberEnd: 1908
    functionName: llama_kv_cache_dsv4_raw_context::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - ggml_add
    - llama_kv_cache_dsv4_raw_context::cpy_k
    - n_stream
    - size
    - ggml_view_1d
    - ggml_element_size
    - ggml_sub
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_raw_context::cpy_k(ggml_context *
      ctx, ggml_tensor * k_cur, ggml_tensor * k_idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1911,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1913,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1917
    functionName: llama_kv_cache_dsv4_raw_context::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_raw_context::build_input_k_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::build_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: llama_kv_cache_dsv4_raw_context::build_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_raw_context::build_input_k_rot
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_raw_context::build_input_k_rot(ggml_context
      * ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::set_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1925
    functionName: llama_kv_cache_dsv4_raw_context::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_raw_context::set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_raw_context::set_input_k_idxs(ggml_tensor
      * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::set_input_kq_mask
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1928,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: 1929
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1929
    functionName: llama_kv_cache_dsv4_raw_context::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_raw_context::set_input_kq_mask
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_raw_context::set_input_kq_mask(ggml_tensor
      * dst, const llama_ubatch * ubatch, bool causal_attn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context::set_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1933
    functionName: llama_kv_cache_dsv4_raw_context::set_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_raw_context::set_input_k_rot
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_raw_context::set_input_k_rot(ggml_tensor *
      dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1939,1
    - Dst: llama_kv_cache*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1940,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1942,1
    - Dst: idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1945,1
    - Dst: strm::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1947,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1939
    functionDepth: 2
    functionLinenumber: 1939
    functionLinenumberEnd: 1950
    functionName: llama_kv_cache_dsv4_comp_context::llama_kv_cache_dsv4_comp_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - resize
    - strm::push_back
    - llama_kv_cache*::get_n_stream
    - llama_kv_cache*::get_size
    - idxs::resize
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_comp_context::llama_kv_cache_dsv4_comp_context(llama_kv_cache
      * kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1957,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1958,1
    - Dst: llama_kv_cache*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - sinfos
    - ubatches
    argTypes:
    - llama_kv_cache*
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1960
    functionName: llama_kv_cache_dsv4_comp_context::llama_kv_cache_dsv4_comp_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache*::get_size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4_comp_context::llama_kv_cache_dsv4_comp_context(\n
      \       llama_kv_cache * kv,\n        slot_info_vec_t sinfos,\n        std::vector<llama_ubatch>
      ubatches)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1963,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1972
    functionName: llama_kv_cache_dsv4_comp_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - empty
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4_comp_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1976
    functionName: llama_kv_cache_dsv4_comp_context::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_dsv4_comp_context::get_n_kv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_comp_context::get_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: llama_kv_cache_dsv4_comp_context::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_comp_context::get_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_comp_context::get_k(ggml_context
      * ctx, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_comp_context::cpy_k
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1983,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: 1984
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1984
    functionName: llama_kv_cache_dsv4_comp_context::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_comp_context::cpy_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_comp_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_dsv4_comp_context::build_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1988
    functionName: llama_kv_cache_dsv4_comp_context::build_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_comp_context::build_input_k_rot
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_dsv4_comp_context::build_input_k_rot(ggml_context
      * ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_comp_context::set_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 1992
    functionName: llama_kv_cache_dsv4_comp_context::set_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsv4_comp_context::set_input_k_rot
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_comp_context::set_input_k_rot(ggml_tensor
      * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_dsv4_raw_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2002,1
    - Dst: llama_kv_cache_dsv4*::get_raw
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2002,1
    - Dst: llama_kv_cache_dsv4*::get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2003,1
    - Dst: llama_kv_cache_dsv4*::get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2004,1
    - Dst: llama_kv_cache_dsv4*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2005,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_comp_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2006,1
    - Dst: llama_kv_cache_dsv4*::get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2006,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_comp_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2007,1
    - Dst: llama_kv_cache_dsv4*::get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2007,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_comp_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2008,1
    - Dst: llama_kv_cache_dsv4*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2008,1
    - Dst: llama_kv_cache_dsv4*::get_csa_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2009,1
    - Dst: llama_kv_cache_dsv4*::get_hca_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2010,1
    - Dst: llama_kv_cache_dsv4*::get_lid_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2011,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2013,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2014,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2014,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2014,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2015,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2015,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_dsv4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2016
    functionName: llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsv4_context::get_status
    - llama_kv_cache_dsv4*::get_lid_state
    - std::make_unique<llama_kv_cache_dsv4_raw_context>
    - llama_memory_status_combine
    - llama_kv_cache_dsv4*::get_hca
    - llama_kv_cache_dsv4*::get_hca_state
    - llama_kv_cache_dsv4*::get_lid
    - llama_kv_cache_dsv4*::get_raw
    - std::make_unique<llama_kv_cache_dsv4_comp_context>
    - llama_kv_cache_dsv4*::get_csa
    - llama_kv_cache_dsv4*::get_csa_state
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context(\n        llama_kv_cache_dsv4
      * kv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_dsv4_raw_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2025,1
    - Dst: llama_kv_cache_dsv4*::get_raw
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2025,1
    - Dst: llama_kv_cache_dsv4*::get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2026,1
    - Dst: llama_kv_cache_dsv4*::get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2027,1
    - Dst: llama_kv_cache_dsv4*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2028,1
    - Dst: llama_kv_cache_dsv4*::get_csa_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2029,1
    - Dst: llama_kv_cache_dsv4*::get_hca_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2030,1
    - Dst: llama_kv_cache_dsv4*::get_lid_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2031,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2032,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2033,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2034,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2035,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2036,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2037,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2037,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2037,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2038,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2038,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2038,1
    - Dst: llama_kv_cache_dsv4_context::sc_info_csa::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2039,1
    - Dst: llama_kv_cache_dsv4_context::sc_info_hca::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2039,1
    - Dst: llama_kv_cache_dsv4_context::sc_info_lid::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 6
    argNames:
    - kv
    - lctx
    - optimize
    - sc_info_csa
    - sc_info_hca
    - sc_info_lid
    argTypes:
    - llama_kv_cache_dsv4*
    - llama_context*
    - bool
    - stream_copy_info
    - stream_copy_info
    - stream_copy_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsv4_context::get_status
    - llama_kv_cache_dsv4*::get_lid_state
    - std::make_unique<llama_kv_cache_dsv4_raw_context>
    - llama_memory_status_combine
    - llama_kv_cache_dsv4*::get_hca
    - llama_kv_cache_dsv4*::get_hca_state
    - llama_kv_cache_dsv4_context::sc_info_hca::empty
    - std::move
    - llama_kv_cache_dsv4*::get_lid
    - llama_kv_cache_dsv4*::get_raw
    - llama_kv_cache_dsv4_context::sc_info_lid::empty
    - llama_kv_cache_dsv4_context::sc_info_csa::empty
    - llama_kv_cache_dsv4*::get_csa
    - llama_kv_cache_dsv4*::get_csa_state
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context(\n        llama_kv_cache_dsv4
      * kv,\n        llama_context * lctx,\n        bool optimize,\n        stream_copy_info
      sc_info_csa,\n        stream_copy_info sc_info_hca,\n        stream_copy_info
      sc_info_lid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2050,1
    - Dst: dsv4_build_comp_plans
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2051,1
    - Dst: llama_kv_cache_dsv4*::get_csa_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2052,1
    - Dst: llama_kv_cache_dsv4*::get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2052,1
    - Dst: llama_kv_cache_dsv4*::get_csa_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2052,1
    - Dst: llama_kv_cache_dsv4*::get_n_rs_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2053,1
    - Dst: llama_kv_cache_dsv4*::get_rs_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2053,1
    - Dst: dsv4_build_comp_plans
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2054,1
    - Dst: llama_kv_cache_dsv4*::get_hca_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2055,1
    - Dst: llama_kv_cache_dsv4*::get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2055,1
    - Dst: llama_kv_cache_dsv4*::get_hca_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2055,1
    - Dst: llama_kv_cache_dsv4*::get_n_rs_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2056,1
    - Dst: llama_kv_cache_dsv4*::get_rs_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2056,1
    - Dst: dsv4_build_comp_plans
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2057,1
    - Dst: llama_kv_cache_dsv4*::get_lid_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2058,1
    - Dst: llama_kv_cache_dsv4*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2058,1
    - Dst: llama_kv_cache_dsv4*::get_lid_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2058,1
    - Dst: llama_kv_cache_dsv4*::get_n_rs_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2059,1
    - Dst: llama_kv_cache_dsv4*::get_rs_idx
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2059,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_raw_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2060,1
    - Dst: llama_kv_cache_dsv4*::get_raw
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2061,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2062,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2063,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2064,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2066,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_comp_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2070,1
    - Dst: llama_kv_cache_dsv4*::get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2071,1
    - Dst: dsv4_build_comp_sinfos
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2072,1
    - Dst: llama_kv_cache_dsv4*::get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2072,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_comp_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2074,1
    - Dst: llama_kv_cache_dsv4*::get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2075,1
    - Dst: dsv4_build_comp_sinfos
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2076,1
    - Dst: llama_kv_cache_dsv4*::get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2076,1
    - Dst: std::make_unique<llama_kv_cache_dsv4_comp_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2078,1
    - Dst: llama_kv_cache_dsv4*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2079,1
    - Dst: dsv4_build_comp_sinfos
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2080,1
    - Dst: llama_kv_cache_dsv4*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2080,1
    - Dst: llama_kv_cache_dsv4*::get_csa_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2082,1
    - Dst: llama_kv_cache_dsv4*::get_hca_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2083,1
    - Dst: llama_kv_cache_dsv4*::get_lid_state
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2084,1
    - Dst: llama_kv_cache_dsv4_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2085,1
    - Dst: llama_kv_cache_dsv4*::reset_rs_idx_for_ubatches
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - kv
    - sinfos_raw_base_write
    - sinfos_raw_swa_write
    - sinfos_raw_swa_read
    - ubatches
    - ubatches_raw
    argTypes:
    - llama_kv_cache_dsv4*
    - slot_info_vec_t
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2043
    functionDepth: 4
    functionLinenumber: 2043
    functionLinenumberEnd: 2087
    functionName: llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - dsv4_build_comp_sinfos
    - llama_kv_cache_dsv4_context::get_status
    - llama_kv_cache_dsv4*::get_lid_state
    - std::make_unique<llama_kv_cache_dsv4_raw_context>
    - llama_kv_cache_dsv4*::get_rs_idx
    - llama_kv_cache_dsv4*::get_n_rs_seq
    - llama_kv_cache_dsv4*::get_hca_state
    - llama_kv_cache_dsv4*::get_hca
    - dsv4_build_comp_plans
    - std::move
    - llama_kv_cache_dsv4*::get_lid
    - llama_kv_cache_dsv4*::get_raw
    - llama_kv_cache_dsv4*::reset_rs_idx_for_ubatches
    - std::make_unique<llama_kv_cache_dsv4_comp_context>
    - llama_kv_cache_dsv4*::get_csa
    - llama_kv_cache_dsv4*::get_csa_state
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsv4_context::llama_kv_cache_dsv4_context(\n        llama_kv_cache_dsv4
      * kv,\n        slot_info_vec_t sinfos_raw_base_write,\n        slot_info_vec_t
      sinfos_raw_swa_write,\n        slot_info_vec_t sinfos_raw_swa_read,\n        std::vector<llama_ubatch>
      ubatches,\n        std::vector<llama_ubatch> ubatches_raw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2089
    functionName: llama_kv_cache_dsv4_context::~llama_kv_cache_dsv4_context()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsv4_context::~llama_kv_cache_dsv4_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2092,1
    - Dst: llama_kv_cache_dsv4_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2094,1
    - Dst: llama_kv_cache_dsv4_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2095,1
    - Dst: llama_kv_cache_dsv4_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2096,1
    - Dst: llama_kv_cache_dsv4_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2097,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2091
        line_start: 2091
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2104
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2104
    functionName: llama_kv_cache_dsv4_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - assert
    - size
    - llama_kv_cache_dsv4_context::next
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4_context::next()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2107,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2107,1
    - Dst: llama_kv_cache_dsv4_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2111,1
    - Dst: llama_kv_cache_dsv4_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2114,1
    - Dst: llama_kv_cache_dsv4_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2115,1
    - Dst: llama_kv_cache_dsv4_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2116,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2119,1
    - Dst: apply_copies
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2120,1
    - Dst: apply_copies
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2121,1
    - Dst: apply_copies
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2126
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2126
    functionName: llama_kv_cache_dsv4_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_status_is_fail
    - apply_copies
    - llama_kv_cache_dsv4_context::apply
    - empty
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsv4_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2130
    functionName: llama_kv_cache_dsv4_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_dsv4_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2132
        line_start: 2132
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2136
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2136
    functionName: '& llama_kv_cache_dsv4_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_dsv4_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2139,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: llama_kv_cache_dsv4_context::get_raw
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    linkageType: ''
    returnType: llama_kv_cache_dsv4_raw_context
    signature: llama_kv_cache_dsv4_raw_context * llama_kv_cache_dsv4_context::get_raw()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2145,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2144
        line_start: 2144
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: llama_kv_cache_dsv4_context::get_csa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    linkageType: ''
    returnType: llama_kv_cache_dsv4_comp_context
    signature: llama_kv_cache_dsv4_comp_context * llama_kv_cache_dsv4_context::get_csa()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2151,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2150
        line_start: 2150
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: llama_kv_cache_dsv4_context::get_hca
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    linkageType: ''
    returnType: llama_kv_cache_dsv4_comp_context
    signature: llama_kv_cache_dsv4_comp_context * llama_kv_cache_dsv4_context::get_hca()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2157,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2156
        line_start: 2156
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: llama_kv_cache_dsv4_context::get_lid
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    linkageType: ''
    returnType: llama_kv_cache_dsv4_comp_context
    signature: llama_kv_cache_dsv4_comp_context * llama_kv_cache_dsv4_context::get_lid()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2162
        line_start: 2162
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: llama_kv_cache_dsv4_context::get_csa_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_dsv4_comp_state
    signature: llama_dsv4_comp_state * llama_kv_cache_dsv4_context::get_csa_state()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2168
        line_start: 2168
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2172
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2172
    functionName: llama_kv_cache_dsv4_context::get_hca_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_dsv4_comp_state
    signature: llama_dsv4_comp_state * llama_kv_cache_dsv4_context::get_hca_state()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2174
        line_start: 2174
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2178
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2178
    functionName: llama_kv_cache_dsv4_context::get_lid_state
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_dsv4_comp_state
    signature: llama_dsv4_comp_state * llama_kv_cache_dsv4_context::get_lid_state()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2181,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2180
        line_start: 2180
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2189
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2189
    functionName: '& llama_kv_cache_dsv4_context::get_csa_plan() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: llama_kv_cache_dsv4_context::comp_plan & llama_kv_cache_dsv4_context::get_csa_plan()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2192,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2200
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2200
    functionName: '& llama_kv_cache_dsv4_context::get_hca_plan() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: llama_kv_cache_dsv4_context::comp_plan & llama_kv_cache_dsv4_context::get_hca_plan()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2203,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2202
        line_start: 2202
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2211
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2211
    functionName: '& llama_kv_cache_dsv4_context::get_lid_plan() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: llama_kv_cache_dsv4_context::comp_plan & llama_kv_cache_dsv4_context::get_lid_plan()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2214,1
    - Dst: get_csa_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2217,1
    - Dst: dsv4_build_reserve_comp_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2220,1
    - Dst: get_state_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2222,1
    - Dst: get_csa
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2222,1
    - Dst: get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2222,1
    - Dst: get_n_rs_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2213
        line_start: 2213
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2225
      start: 2213
    functionDepth: 3
    functionLinenumber: 2213
    functionLinenumberEnd: 2225
    functionName: '& llama_kv_cache_dsv4_context::get_csa_plan(const llama_ubatch
      & ubatch) const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get_n_rs_seq
    - dsv4_build_reserve_comp_plan
    - get_n_stream
    - get_state_size
    - get_csa_plan
    - get_csa
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: llama_kv_cache_dsv4_context::comp_plan & llama_kv_cache_dsv4_context::get_csa_plan(const
      llama_ubatch & ubatch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2228,1
    - Dst: get_hca_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2231,1
    - Dst: dsv4_build_reserve_comp_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2234,1
    - Dst: get_state_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2236,1
    - Dst: get_hca
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2236,1
    - Dst: get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2236,1
    - Dst: get_n_rs_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2227
        line_start: 2227
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2239
      start: 2227
    functionDepth: 3
    functionLinenumber: 2227
    functionLinenumberEnd: 2239
    functionName: '& llama_kv_cache_dsv4_context::get_hca_plan(const llama_ubatch
      & ubatch) const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get_n_rs_seq
    - dsv4_build_reserve_comp_plan
    - get_n_stream
    - get_state_size
    - get_hca
    - get_hca_plan
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: llama_kv_cache_dsv4_context::comp_plan & llama_kv_cache_dsv4_context::get_hca_plan(const
      llama_ubatch & ubatch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2242,1
    - Dst: get_lid_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2245,1
    - Dst: dsv4_build_reserve_comp_plan
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2248,1
    - Dst: get_state_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2250,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2250,1
    - Dst: get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2250,1
    - Dst: get_n_rs_seq
      Src: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp:2250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2241
        line_start: 2241
        source_file: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    constantsTouched: []
    func_position:
      end: 2253
      start: 2241
    functionDepth: 3
    functionLinenumber: 2241
    functionLinenumberEnd: 2253
    functionName: '& llama_kv_cache_dsv4_context::get_lid_plan(const llama_ubatch
      & ubatch) const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsv4.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get_n_rs_seq
    - get_lid
    - dsv4_build_reserve_comp_plan
    - get_n_stream
    - get_state_size
    - get_lid_plan
    linkageType: ''
    returnType: llama_kv_cache_dsv4_context::comp_plan
    signature: llama_kv_cache_dsv4_context::comp_plan & llama_kv_cache_dsv4_context::get_lid_plan(const
      llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-quant.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    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:52,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:57,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-quant.cpp:58,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-quant.cpp:61,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:63,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-quant.cpp:63,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-quant.cpp:63,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-quant.cpp:63,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-quant.cpp:65,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:66,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:69,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:73,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/src/llama-quant.cpp:73,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-quant.cpp:73,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-quant.cpp:73,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: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: remap_layer
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - end
    - count
    - to_string
    - front
    - find
    - std::smatch::length
    - std::smatch::position
    - std::regex_search
    - begin
    - empty
    - std::stoi
    - std::string::replace
    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:80,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:85,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/src/llama-quant.cpp:91,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-quant.cpp:91,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-quant.cpp:91,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:91,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:94,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:94,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: 98
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: remap_imatrix
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - GGML_ABORT
    - c_str
    - std::smatch::length
    - std::smatch::position
    - std::regex_search
    - empty
    - std::string::replace
    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:105,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    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:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    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:120,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:120,1
    - Dst: tensor_name_match_token_embd
      Src: /src/llama.cpp/src/llama-quant.cpp:123,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:126,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:129,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:132,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:135,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:138,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:141,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:144,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:147,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ' tensor_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 154
    functionName: tensor_get_category
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - find
    - tensor_name_match_output_weight
    - tensor_name_match_token_embd
    - c_str
    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: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    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:196,1
    - Dst: std::regex
      Src: /src/llama.cpp/src/llama-quant.cpp:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: quantize_state_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::regex
    linkageType: ''
    returnType: void
    signature: void quantize_state_impl(const llama_model & model, const llama_model_quantize_params
      * params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/src/llama-quant.cpp:220,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:221,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:223,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:223,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:223,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:227,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:227,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:227,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:232,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:234,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:235,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:236,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:238,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:248,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-quant.cpp:251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:253,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:268,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:270,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:272,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:275,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:279,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - type
    - data
    - f32_output
    - ' workers'
    - nelements
    - nthread
    argTypes:
    - ggml_type
    - void*
    - float*
    - std::vector<std::thread>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 281
    functionName: llama_tensor_dequantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_blck_size
    - clear
    - ggml_bf16_to_fp32_row
    - join
    - emplace_back
    - ggml_type_size
    - ggml_get_type_traits
    - ggml_is_quantized
    - ggml_fp16_to_fp32_row
    - std::runtime_error
    - ggml_type_traits*::to_float
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: "void llama_tensor_dequantize_impl(\n    ggml_type type, const void
      * data, float * f32_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:292,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:294,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/src/llama-quant.cpp:297,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-quant.cpp:297,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:300,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:306,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:309,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:312,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:313,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:316,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:319,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:320,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:324,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:325,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: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:341,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:342,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:344,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:345,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:349,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:352,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:353,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:354,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:355,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:356,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:357,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:358,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:361,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 3
    argNames:
    - params
    - arch
    - tensor
    argTypes:
    - llama_model_quantize_params*
    - llm_arch
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 365
    functionName: tensor_allows_quantization
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - std::string::find
    - std::string::rfind
    - ggml_n_dims
    - std::string::size
    - LLM_TN
    - ggml_get_name
    linkageType: ''
    returnType: bool
    signature: bool tensor_allows_quantization(const llama_model_quantize_params *
      params, llm_arch arch, const ggml_tensor * tensor)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:376,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:379,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:380,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:408,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:408,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:409,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:411,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:419,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:422,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:422,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - ' qs'
    - t
    - target_type
    argTypes:
    - quantize_state_impl
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 425
    functionName: tensor_type_fallback
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_blck_size
    - LLAMA_LOG_WARN
    - std::runtime_error
    - ggml_type_name
    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:429,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:437,1
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-quant.cpp:444,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:445,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:445,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:448,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:448,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-quant.cpp:451,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:461,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:512,1
    - Dst: category_is_attn_v
      Src: /src/llama.cpp/src/llama-quant.cpp:533,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:535,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:537,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:541,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:543,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:553,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:557,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:591,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:591,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:602,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:606,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:615,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:617,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:623,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:663,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:663,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:671,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:671,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    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: 680
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 680
    functionName: llama_tensor_get_type_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_blck_size
    - model::hparams::n_gqa
    - layer_info
    - std::runtime_error
    - std::string::c_str
    - std::max
    - sscanf
    - std::make_pair
    - category_is_attn_v
    - use_more_bits
    - ggml_get_name
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: tensor_allows_quantization
      Src: /src/llama.cpp/src/llama-quant.cpp:684,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:691,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:694,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:711,1
    - Dst: tensor_type_patterns::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:714,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:717,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:719,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:720,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:720,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:720,1
    - Dst: llama_tensor_get_type_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:731,1
    - Dst: tensor_type_fallback
      Src: /src/llama.cpp/src/llama-quant.cpp:735,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    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: 739
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 739
    functionName: llama_tensor_get_type
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - tensor_type_patterns::empty
    - LLAMA_LOG_WARN
    - std::strcmp
    - ggml_is_quantized
    - std::string::c_str
    - std::regex_search
    - tensor_allows_quantization
    - llama_tensor_get_type_impl
    - ggml_type_name
    - tensor_type_fallback
    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:748,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:749,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:750,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/src/llama-quant.cpp:772,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:773,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-quant.cpp:774,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:778,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:780,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:788,1
    - Dst: compute
      Src: /src/llama.cpp/src/llama-quant.cpp:790,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:791,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:792,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:794,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: 797
      start: 745
    functionDepth: 5
    functionLinenumber: 745
    functionLinenumberEnd: 797
    functionName: llama_tensor_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_chunk
    - clear
    - ggml_row_size
    - join
    - std::unique_lock::unlock
    - emplace_back
    - std::runtime_error
    - ggml_validate_row_data
    - std::min
    - compute
    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:804,1
    - Dst: tensor_name_match_output_weight
      Src: /src/llama.cpp/src/llama-quant.cpp:804,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: 822
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 822
    functionName: tensor_requires_imatrix
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - tensor_name_match_output_weight
    - tensor_name_match_token_embd
    linkageType: ''
    returnType: bool
    signature: bool tensor_requires_imatrix(const char * tensor_name, const ggml_type
      dst_type, const llama_ftype ftype)
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 871
    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:876,1
    - Dst: category_is_attn_v
      Src: /src/llama.cpp/src/llama-quant.cpp:879,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: 888
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 888
    functionName: init_quantize_state_counters
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - tensor_get_category
    - category_is_attn_v
    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:900,1
    - Dst: llama_ftype_get_default_type
      Src: /src/llama.cpp/src/llama-quant.cpp:903,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:905,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:905,1
    - Dst: llama_model_loader::init_mappings
      Src: /src/llama.cpp/src/llama-quant.cpp:920,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/src/llama-quant.cpp:922,1
    - Dst: dynamic_cast<llama_model_base *>
      Src: /src/llama.cpp/src/llama-quant.cpp:925,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:925,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:927,1
    - Dst: auto*::load_hparams
      Src: /src/llama.cpp/src/llama-quant.cpp:930,1
    - Dst: auto*::load_stats
      Src: /src/llama.cpp/src/llama-quant.cpp:931,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/src/llama-quant.cpp:942,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/src/llama-quant.cpp:942,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:946,1
    - Dst: std::unordered_map*::size
      Src: /src/llama.cpp/src/llama-quant.cpp:947,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-quant.cpp:952,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:953,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:953,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:961,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-quant.cpp:966,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:971,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:971,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:972,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:972,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:972,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:973,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:973,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:973,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:976,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:976,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:976,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:978,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:978,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:978,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/src/llama-quant.cpp:983,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:983,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:986,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:986,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-quant.cpp:986,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/src/llama-quant.cpp:988,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:988,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-quant.cpp:990,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:990,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:992,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:1002,1
    - Dst: llama_model_loader::weights_map::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1002,1
    - Dst: remap_layer
      Src: /src/llama.cpp/src/llama-quant.cpp:1004,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:1005,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:1006,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1006,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1011,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1011,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:1012,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1012,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1012,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-quant.cpp:1014,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:1016,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:1017,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:1017,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1017,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-quant.cpp:1022,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-quant.cpp:1022,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-quant.cpp:1022,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1031,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1032,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: init_quantize_state_counters
      Src: /src/llama.cpp/src/llama-quant.cpp:1037,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:1045,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-quant.cpp:1049,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1058,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-quant.cpp:1064,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:1064,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:1066,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1066,1
    - Dst: tensor_allows_quantization
      Src: /src/llama.cpp/src/llama-quant.cpp:1068,1
    - Dst: llama_tensor_get_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1071,1
    - Dst: tensor_requires_imatrix
      Src: /src/llama.cpp/src/llama-quant.cpp:1076,1
    - Dst: remap_imatrix
      Src: /src/llama.cpp/src/llama-quant.cpp:1079,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1084,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1089,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1089,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1090,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1097,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:1098,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1098,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1098,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:1099,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1099,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1099,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/src/llama-quant.cpp:1100,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1100,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1100,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1100,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:1108,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/src/llama-quant.cpp:1120,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/src/llama-quant.cpp:1121,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1122,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1122,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/src/llama-quant.cpp:1123,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1123,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1123,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:1124,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1124,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1124,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/src/llama-quant.cpp:1125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1130,1
    - Dst: llama_path_max
      Src: /src/llama.cpp/src/llama-quant.cpp:1133,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-quant.cpp:1134,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1134,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1134,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1134,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-quant.cpp:1135,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1135,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1138,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/src/llama-quant.cpp:1139,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1140,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1140,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:1142,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1154,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1160,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1161,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:1164,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1168,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:1169,1
    - Dst: llama_model_loader::load_data_range
      Src: /src/llama.cpp/src/llama-quant.cpp:1171,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1171,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1174,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1176,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-quant.cpp:1177,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1178,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/src/llama-quant.cpp:1192,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1192,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1193,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1196,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1202,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1211,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1214,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/src/llama-quant.cpp:1215,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:1218,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:1219,1
    - Dst: load_range
      Src: /src/llama.cpp/src/llama-quant.cpp:1219,1
    - Dst: std::unordered_map*::find
      Src: /src/llama.cpp/src/llama-quant.cpp:1224,1
    - Dst: std::unordered_map*::end
      Src: /src/llama.cpp/src/llama-quant.cpp:1225,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1226,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1228,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1229,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1231,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1232,1
    - Dst: tensor_name_match_token_embd
      Src: /src/llama.cpp/src/llama-quant.cpp:1238,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1239,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:1239,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1240,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1246,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1247,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1248,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1249,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1250,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:1250,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:1253,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1254,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:1254,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1254,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1257,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1257,1
    - Dst: fflush
      Src: /src/llama.cpp/src/llama-quant.cpp:1258,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1263,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1264,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/src/llama-quant.cpp:1268,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/src/llama-quant.cpp:1268,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:1279,1
    - Dst: load_range
      Src: /src/llama.cpp/src/llama-quant.cpp:1282,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1288,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:1289,1
    - Dst: llama_tensor_dequantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1291,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1291,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1292,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1295,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:1296,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:1300,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:1300,1
    - Dst: llama_tensor_quantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1302,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1302,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:1304,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1304,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1308,1
    - Dst: gguf_set_tensor_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1314,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1314,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1315,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1315,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1315,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:1315,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1315,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1315,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:1318,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-quant.cpp:1318,1
    - Dst: llama_model_loader::unmap_weight
      Src: /src/llama.cpp/src/llama-quant.cpp:1321,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1327,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1330,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1331,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:1334,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:1340,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 244
    argCount: 3
    argNames:
    - ' fname_inp'
    - ' fname_out'
    - params
    argTypes:
    - std::string
    - std::string
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 894
    functionDepth: 6
    functionLinenumber: 894
    functionLinenumberEnd: 1343
    functionName: llama_model_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - auto*::load_hparams
    - llama_model_loader::weights_map::size
    - ggml_is_quantized
    - std::move
    - llama_split_path
    - std::vector::data
    - remap_layer
    - reset
    - first::c_str
    - std::unordered_map::emplace
    - LLAMA_LOG_WARN
    - std::max<size_t>
    - new_ofstream
    - std::ofstream::write
    - std::unordered_map*::end
    - close_ofstream
    - std::abs
    - GGML_ASSERT
    - gguf_set_tensor_type
    - gguf_init_empty
    - llama_model_loader::unmap_weight
    - gguf_get_tensor_size
    - gguf_set_val_bool
    - ggml_set_name
    - ggml_nrows
    - ggml_nbytes
    - ggml_get_name
    - llama_ftype_get_default_type
    - LLAMA_LOG_ERROR
    - gguf_context_ptr::get
    - LLAMA_LOG_DEBUG
    - std::unordered_map*::size
    - gguf_set_val_u32
    - gguf_set_val_u16
    - std::ofstream::is_open
    - llama_tensor_quantize_impl
    - gguf_remove_key
    - std::ofstream
    - LLAMA_LOG_INFO
    - std::sort
    - std::string::c_str
    - std::max
    - llama_model_loader::load_data_range
    - ggml_type_name
    - fflush
    - init_quantize_state_counters
    - std::unique_ptr::get
    - c_str
    - std::string
    - std::ofstream::seekp
    - GGML_PAD
    - std::vector::empty
    - std::vector::reserve
    - std::vector::end
    - gguf_find_tensor
    - format
    - std::unordered_map*::find
    - std::vector::push_back
    - std::max<int64_t>
    - tensor_allows_quantization
    - std::isfinite
    - llama_tensor_dequantize_impl
    - llama_model_loader::init_mappings
    - std::ofstream::close
    - std::vector::resize
    - get
    - auto::second::data
    - remap_imatrix
    - std::thread::hardware_concurrency
    - std::vector<float>
    - gguf_get_meta_size
    - gguf_set_kv
    - llama_path_max
    - GGML_ABORT
    - std::runtime_error
    - zeros
    - tensor_name_match_token_embd
    - std::ofstream::exceptions
    - llama_model_loader::llm_kv
    - auto::second::size
    - ggml_row_size
    - gguf_set_val_i32
    - load_range
    - llama_model_default_params
    - auto*::load_stats
    - gguf_set_val_str
    - std::vector::size
    - std::min<int64_t>
    - gguf_get_meta_data
    - std::vector::begin
    - dynamic_cast<llama_model_base *>
    - llama_tensor_get_type
    - llama_format_tensor_shape
    - gguf_set_val_f32
    - std::string::empty
    - tensor_requires_imatrix
    - name::c_str
    - std::min
    - gguf_add_tensor
    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: 1369
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1369
    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:1376,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1378,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-quant.cpp:1378,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: 1383
      start: 1371
    functionDepth: 7
    functionLinenumber: 1371
    functionLinenumberEnd: 1383
    functionName: llama_model_quantize
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - what
    - llama_model_quantize_impl
    - LLAMA_LOG_ERROR
    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:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    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: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    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:1400,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-quant.cpp:1401,1
    - Dst: llama_model_create
      Src: /src/llama.cpp/src/llama-quant.cpp:1402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - desc
    argTypes:
    - llama_quant_model_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1399
    functionDepth: 3
    functionLinenumber: 1399
    functionLinenumberEnd: 1424
    functionName: llama_quant_model_from_metadata
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_model_create
    - llm_arch_from_string
    - llama_model_default_params
    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:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qs
    - tensor
    argTypes:
    - quantize_state_impl*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1430
    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:1454,1
    - Dst: init_quantize_state_counters
      Src: /src/llama.cpp/src/llama-quant.cpp:1458,1
    - Dst: llama_ftype_get_default_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1464,1
    - Dst: llama_tensor_get_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1468,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: 1470
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1470
    functionName: llama_quant_compute_types
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 2
    functionsReached:
    - llama_tensor_get_type
    - llama_ftype_get_default_type
    - init_quantize_state_counters
    - ggml_get_name
    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_kv
    - llama_hparams::n_head
    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:
    - GGML_ABORT
    - llama_hparams::is_swa
    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:
    - Dst: llama_hparams::n_embd_inp
      Src: /src/llama.cpp/src/llama-hparams.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: llama_hparams::n_embd_inp_enc
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_inp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_inp_enc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    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:117,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: llama_hparams::n_embd_head_k
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - llama_hparams::is_swa
    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:125,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: llama_hparams::n_embd_head_v
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - llama_hparams::is_swa
    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:132,1
    - Dst: llama_hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-hparams.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: llama_hparams::n_embd_k_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head_kv
    - llama_hparams::n_embd_head_k
    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:138,1
    - Dst: llama_hparams::n_embd_head_v
      Src: /src/llama.cpp/src/llama-hparams.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: llama_hparams::n_embd_v_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head_kv
    - llama_hparams::n_embd_head_v
    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:144,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 152
    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:155,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 163
    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:166,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:168,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: llama_hparams::n_embd_k_gqa_max
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_k_gqa
    - std::max
    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:175,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:177,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 181
    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:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 209
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head
      Src: /src/llama.cpp/src/llama-hparams.cpp:221,1
    - Dst: llama_hparams::n_head
      Src: /src/llama.cpp/src/llama-hparams.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 233
    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:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: llama_hparams::ple_conv_state
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::ple_conv_state() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: llama_hparams::is_ple
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_ple(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    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:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 270
    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:273,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: 273
        line_start: 272
        source_file: /src/llama.cpp/src/llama-hparams.cpp
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:280,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:284,1
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: llama_hparams::is_indexer_full
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_layer
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_indexer_full(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_mla
      Src: /src/llama.cpp/src/llama-hparams.cpp:288,1
    - Dst: llama_hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-hparams.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 289
    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:292,1
    - Dst: llama_hparams::n_embd_head_v
      Src: /src/llama.cpp/src/llama-hparams.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: llama_hparams::n_embd_head_v_mla
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::is_mla
    - llama_hparams::n_embd_head_v
    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: 306
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 306
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: llama_hparams::has_rope
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::has_rope(uint32_t il) const
  - 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_hparams::n_layer
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 3
    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: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    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:34,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:41,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:42,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:43,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: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    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:53,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: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:73,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:73,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:77,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:81,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: llm_graph_input_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_element_size
    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: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    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:98,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:98,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:102,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:104,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:111,1
    - 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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: llm_graph_input_embd_h::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_element_size
    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: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    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:142,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-graph.cpp:142,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-graph.cpp:142,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:142,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:144,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: llm_graph_input_pos::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::size
    - ggml_element_size
    - 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: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    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:161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:162,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-graph.cpp:167,1
    - Dst: std::floor
      Src: /src/llama.cpp/src/llama-graph.cpp:168,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:172,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-graph.cpp:172,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: llm_graph_input_attn_temp::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - std::vector::data
    - GGML_ASSERT
    - std::floor
    - ggml_backend_tensor_set
    - log
    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:180,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:181,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:181,1
    - Dst: llama_relative_position_bucket
      Src: /src/llama.cpp/src/llama-graph.cpp:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: llm_graph_input_pos_bucket::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_relative_position_bucket
    - ggml_backend_buffer_is_host
    - 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:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    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:200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:204,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 224
    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: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    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:243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:244,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:244,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:247,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 278
    functionName: llm_graph_input_mean::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    - ggml_backend_buffer_is_host
    - ggml_element_size
    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:289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:290,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:290,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:293,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:293,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 327
    functionName: llm_graph_input_cls::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    - ggml_backend_buffer_is_host
    - ggml_element_size
    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:330,1
    - Dst: get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:335,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:335,1
    - Dst: s_copy
      Src: /src/llama.cpp/src/llama-graph.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: llm_graph_input_rs::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - s_copy
    - GGML_ASSERT
    - get_n_rs
    - ggml_backend_buffer_is_host
    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:346,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:352,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:355,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:357,1
    - Dst: auto*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: llm_graph_input_rs::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_n_rs
    - auto*::get_head
    - static_cast<const llama_memory_recurrent_context *>
    - auto*::get_rs_z
    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:364,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:366,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:367,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:369,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-graph.cpp:369,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-graph.cpp:369,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: 366
        line_start: 366
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: llm_graph_input_cross_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - assert
    - v_embd::empty
    - GGML_UNUSED
    - ggml_backend_tensor_set
    - ggml_nbytes
    - v_embd::data
    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:375,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:385,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:386,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:387,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:389,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:390,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:391,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:393,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:395,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:396,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:397,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:398,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:402,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:405,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: 407
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 407
    functionName: print_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - std::min
    - llama_cast
    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:415,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:415,1
    - Dst: is_masked_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:438,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:442,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-graph.cpp:442,1
    - Dst: print_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:452,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:452,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:454,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:454,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:456,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:461,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:461,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:463,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:463,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:465,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 468
    functionName: llm_graph_input_attn_no_cache::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_cast
    - ggml_nelements
    - fill
    - print_mask
    - is_masked_swa
    - std::abs
    - GGML_ASSERT
    - fill_mask
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_no_cache::set_input(const llama_ubatch *
      ubatch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:471,1
    - Dst: set_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:472,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:477,1
    - Dst: set_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:481,1
    - Dst: set_input_v_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: llm_graph_input_attn_kv::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_v_rot
    - set_input_k_rot
    - set_input_kq_mask
    - set_input_v_idxs
    - set_input_k_idxs
    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:490,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 502
    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:505,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: llm_graph_input_attn_k::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_k_idxs
    - set_input_kq_mask
    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:511,1
    - Dst: llm_graph_input_attn_k::can_reuse_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 514
    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 *>
    - llm_graph_input_attn_k::can_reuse_impl
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: llm_graph_input_attn_k::can_reuse_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - can_reuse_kq_mask
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k::can_reuse_impl(const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_msa_context*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_msa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: llm_graph_input_attn_kv_msa::llm_graph_input_attn_kv_msa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_msa_context*::get_base
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv_msa::llm_graph_input_attn_kv_msa(\n        const
      llama_hparams & hparams,\n        const llama_cparams & cparams,\n        const
      llama_kv_cache_msa_context * mctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_input_attn_kv::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:535,1
    - Dst: get_idx
      Src: /src/llama.cpp/src/llama-graph.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: llm_graph_input_attn_kv_msa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_idx
    - llm_graph_input_attn_kv::set_input
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_kv_msa::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_msa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:543,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:546,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: llm_graph_input_attn_kv_msa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_msa_context *>
    - can_reuse_kq_mask
    - get_base
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv_msa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:561,1
    - Dst: get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:563,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:565,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:567,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: llm_graph_input_attn_k_dsa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_lid
    - get_mla
    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:573,1
    - Dst: llm_graph_input_attn_k_dsa::can_reuse_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: llm_graph_input_attn_k_dsa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_attn_k_dsa::can_reuse_impl
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:584,1
    - Dst: get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:584,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:585,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: llm_graph_input_attn_k_dsa::can_reuse_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - can_reuse_kq_mask
    - get_lid
    - get_mla
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k_dsa::can_reuse_impl(const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_input_attn_k_dsa_iswa::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:591,1
    - Dst: llm_graph_input_attn_k_dsa_iswa::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: llm_graph_input_attn_k_dsa_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_input_attn_k_dsa_iswa::set_input
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_k_dsa_iswa::set_input(const llama_ubatch
      * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_dsa_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:596,1
    - Dst: llm_graph_input_attn_k_dsa_iswa::get_dsa
      Src: /src/llama.cpp/src/llama-graph.cpp:598,1
    - Dst: llm_graph_input_attn_k_dsa_iswa::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:599,1
    - Dst: can_reuse_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:603,1
    - Dst: can_reuse_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: llm_graph_input_attn_k_dsa_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_dsa_iswa_context *>
    - can_reuse_impl
    - llm_graph_input_attn_k_dsa_iswa::get_dsa
    - llm_graph_input_attn_k_dsa_iswa::get_swa
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k_dsa_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:612,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:614,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:620,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:625,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:627,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:632,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:636,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:640,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:644,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:648,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 650
    functionName: llm_graph_input_attn_kv_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_swa
    - get_base
    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:653,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:666,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:666,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:676,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 680
    functionName: llm_graph_input_attn_kv_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_base
    - static_cast<const llama_kv_cache_iswa_context *>
    - can_reuse_kq_mask
    - auto*::get_swa
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:685,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:690,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:695,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:699,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:703,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:707,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 709
    functionName: llm_graph_input_attn_k_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_swa
    - get_base
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_k_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:712,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:724,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:724,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:733,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 737
    functionName: llm_graph_input_attn_k_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_base
    - static_cast<const llama_kv_cache_iswa_context *>
    - can_reuse_kq_mask
    - auto*::get_swa
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:744,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:744,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:745,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-graph.cpp:745,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:745,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - ' src'
    argTypes:
    - ggml_tensor*
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: dsv4_set_i64
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - ggml_element_size
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void dsv4_set_i64(ggml_tensor * dst, const std::vector<int64_t> & src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:753,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:753,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:754,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-graph.cpp:754,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:754,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - ' src'
    argTypes:
    - ggml_tensor*
    - std::vector<int32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: dsv4_set_i32
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - ggml_element_size
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void dsv4_set_i32(ggml_tensor * dst, const std::vector<int32_t> & src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:772,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:773,1
    - Dst: n_visible::size
      Src: /src/llama.cpp/src/llama-graph.cpp:773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:774,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:774,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:788,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:789,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - dst
    - ' plan'
    - n_tokens
    - n_stream
    argTypes:
    - ggml_tensor*
    - llama_kv_cache_dsv4_context::comp_plan
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 799
    functionName: dsv4_set_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llama_cast
    - n_visible::size
    linkageType: ''
    returnType: void
    signature: "void dsv4_set_kq_mask(\n        ggml_tensor * dst,\n        const
      llama_kv_cache_dsv4_context::comp_plan & plan,\n        uint32_t n_tokens,\n
      \       int64_t n_stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:811,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:815,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:816,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - mctx
    - ' ubatch'
    - ' cparams'
    - n_stream
    argTypes:
    - ggml_context*
    - llama_kv_cache_dsv4_raw_context*
    - llama_ubatch
    - llama_cparams
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 820
    functionName: dsv4_build_raw_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsv4_raw_context*::get_n_kv
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * dsv4_build_raw_kq_mask(\n        ggml_context * ctx,\n
      \       const llama_kv_cache_dsv4_raw_context * mctx,\n        const llama_ubatch
      & ubatch,\n        const llama_cparams & cparams,\n        int64_t n_stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsv4_raw_context*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - kq_mask
    - mctx
    - ' ubatch'
    - n_stream
    argTypes:
    - ggml_tensor*
    - llama_kv_cache_dsv4_raw_context*
    - llama_ubatch
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 840
    functionName: dsv4_can_reuse_raw_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache_dsv4_raw_context*::get_n_kv
    linkageType: ''
    returnType: bool
    signature: "bool dsv4_can_reuse_raw_kq_mask(\n        ggml_tensor * kq_mask,\n
      \       const llama_kv_cache_dsv4_raw_context * mctx,\n        const llama_ubatch
      & ubatch,\n        int64_t n_stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:845,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/src/llama-graph.cpp:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 853
    functionName: dsv4_plan_positions
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string dsv4_plan_positions(const std::vector<int32_t> & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.cpp:857,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.cpp:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 862
    functionName: dsv4_compress_debug
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool dsv4_compress_debug()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:871,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:872,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:873,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:874,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:875,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:876,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:877,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:878,1
    - Dst: dsv4_set_i64
      Src: /src/llama.cpp/src/llama-graph.cpp:879,1
    - Dst: dsv4_set_i32
      Src: /src/llama.cpp/src/llama-graph.cpp:880,1
    - Dst: dsv4_set_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:881,1
    - Dst: dsv4_compress_debug
      Src: /src/llama.cpp/src/llama-graph.cpp:883,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-graph.cpp:884,1
    - Dst: dsv4_plan_positions
      Src: /src/llama.cpp/src/llama-graph.cpp:886,1
    - Dst: dsv4_plan_positions
      Src: /src/llama.cpp/src/llama-graph.cpp:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - ' inp'
    - ' plan'
    - name
    - debug
    - n_tokens
    - n_stream
    argTypes:
    - llm_graph_input_dsv4::comp_input
    - llama_kv_cache_dsv4_context::comp_plan
    - char*
    - bool
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 864
    functionDepth: 4
    functionLinenumber: 864
    functionLinenumberEnd: 889
    functionName: dsv4_set_comp_inputs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - dsv4_plan_positions
    - dsv4_set_kq_mask
    - LLAMA_LOG_INFO
    - dsv4_set_i32
    - dsv4_compress_debug
    - dsv4_set_i64
    linkageType: ''
    returnType: void
    signature: "void dsv4_set_comp_inputs(\n        const llm_graph_input_dsv4::comp_input
      & inp,\n        const llama_kv_cache_dsv4_context::comp_plan & plan,\n        const
      char * name,\n        bool debug,\n        uint32_t n_tokens,\n        int64_t
      n_stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ne0
    argTypes:
    - ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: dsv4_can_reuse_tensor_1d
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dsv4_can_reuse_tensor_1d(ggml_tensor * t, int64_t ne0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - t
    - ' plan'
    - n_tokens
    - n_stream
    argTypes:
    - ggml_tensor*
    - llama_kv_cache_dsv4_context::comp_plan
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: dsv4_can_reuse_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool dsv4_can_reuse_kq_mask(\n        ggml_tensor * t,\n        const
      llama_kv_cache_dsv4_context::comp_plan & plan,\n        uint32_t n_tokens,\n
      \       int64_t n_stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:919,1
    - Dst: state_pos::size
      Src: /src/llama.cpp/src/llama-graph.cpp:919,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:920,1
    - Dst: state_persist_src_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:920,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:921,1
    - Dst: state_persist_dst_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:921,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:922,1
    - Dst: state_restore_src_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:922,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:923,1
    - Dst: state_restore_dst_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:923,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:924,1
    - Dst: state_snapshot_src_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:924,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:925,1
    - Dst: state_snapshot_dst_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:925,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:926,1
    - Dst: state_read_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:926,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:927,1
    - Dst: state_write_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:927,1
    - Dst: dsv4_can_reuse_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:928,1
    - Dst: state_write_pos::size
      Src: /src/llama.cpp/src/llama-graph.cpp:928,1
    - Dst: dsv4_can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ' inp'
    - ' plan'
    - n_tokens
    - n_stream
    argTypes:
    - llm_graph_input_dsv4::comp_input
    - llama_kv_cache_dsv4_context::comp_plan
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionName: dsv4_can_reuse_comp_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - state_restore_src_idxs::size
    - dsv4_can_reuse_kq_mask
    - state_write_pos::size
    - state_pos::size
    - state_write_idxs::size
    - state_restore_dst_idxs::size
    - state_persist_src_idxs::size
    - state_snapshot_dst_idxs::size
    - state_read_idxs::size
    - dsv4_can_reuse_tensor_1d
    - state_snapshot_src_idxs::size
    - state_persist_dst_idxs::size
    linkageType: ''
    returnType: bool
    signature: "bool dsv4_can_reuse_comp_input(\n        const llm_graph_input_dsv4::comp_input
      & inp,\n        const llama_kv_cache_dsv4_context::comp_plan & plan,\n        uint32_t
      n_tokens,\n        int64_t n_stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:943,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:944,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:945,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-graph.cpp:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - type
    - ne0
    - ' name'
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 948
    functionName: dsv4_build_input_1d
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_name
    - c_str
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * dsv4_build_input_1d(\n        ggml_context * ctx,\n
      \       ggml_type type,\n        int64_t ne0,\n        const std::string & name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:957,1
    - Dst: state_pos::size
      Src: /src/llama.cpp/src/llama-graph.cpp:957,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:957,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:958,1
    - Dst: state_persist_src_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:958,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:958,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:959,1
    - Dst: state_persist_dst_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:959,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:959,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:960,1
    - Dst: state_restore_src_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:960,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:960,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:961,1
    - Dst: state_restore_dst_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:961,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:961,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:962,1
    - Dst: state_snapshot_src_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:962,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:962,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:963,1
    - Dst: state_snapshot_dst_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:963,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:963,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:964,1
    - Dst: state_read_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:964,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:964,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:965,1
    - Dst: state_write_idxs::size
      Src: /src/llama.cpp/src/llama-graph.cpp:965,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:965,1
    - Dst: dsv4_build_input_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:966,1
    - Dst: state_write_pos::size
      Src: /src/llama.cpp/src/llama-graph.cpp:966,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:966,1
    - Dst: n_visible::size
      Src: /src/llama.cpp/src/llama-graph.cpp:969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:972,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:974,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-graph.cpp:974,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-graph.cpp:974,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:975,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:976,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-graph.cpp:976,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-graph.cpp:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - ' inp'
    - ' plan'
    - name
    - ' cparams'
    - n_stream
    argTypes:
    - ggml_context*
    - llm_graph_input_dsv4::comp_input
    - llama_kv_cache_dsv4_context::comp_plan
    - char*
    - llama_cparams
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 978
    functionName: dsv4_build_comp_inputs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - state_restore_src_idxs::size
    - state_pos::size
    - state_persist_src_idxs::size
    - ggml_new_tensor_4d
    - c_str
    - std::string
    - state_restore_dst_idxs::size
    - state_snapshot_dst_idxs::size
    - state_read_idxs::size
    - GGML_ASSERT
    - dsv4_build_input_1d
    - state_snapshot_src_idxs::size
    - state_persist_dst_idxs::size
    - strcmp
    - state_write_pos::size
    - state_write_idxs::size
    - n_visible::size
    - ggml_set_name
    - ggml_set_input
    linkageType: ''
    returnType: void
    signature: "void dsv4_build_comp_inputs(\n        ggml_context * ctx,\n        llm_graph_input_dsv4::comp_input
      & inp,\n        const llama_kv_cache_dsv4_context::comp_plan & plan,\n        const
      char * name,\n        const llama_cparams & cparams,\n        int64_t n_stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:982,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:986,1
    - Dst: set_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 992
    functionName: llm_graph_input_dsv4_raw::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_k_idxs
    - set_input_k_rot
    - set_input_kq_mask
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_dsv4_raw::set_input(const llama_ubatch * ubatch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_csa_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:995,1
    - Dst: get_hca_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:996,1
    - Dst: get_lid_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:997,1
    - Dst: llm_graph_input_dsv4::get_raw
      Src: /src/llama.cpp/src/llama-graph.cpp:1000,1
    - Dst: llm_graph_input_dsv4::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1001,1
    - Dst: dsv4_set_comp_inputs
      Src: /src/llama.cpp/src/llama-graph.cpp:1003,1
    - Dst: dsv4_set_comp_inputs
      Src: /src/llama.cpp/src/llama-graph.cpp:1004,1
    - Dst: dsv4_set_comp_inputs
      Src: /src/llama.cpp/src/llama-graph.cpp:1005,1
    - Dst: get_csa
      Src: /src/llama.cpp/src/llama-graph.cpp:1008,1
    - Dst: get_hca
      Src: /src/llama.cpp/src/llama-graph.cpp:1012,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:1016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 994
    functionDepth: 5
    functionLinenumber: 994
    functionLinenumberEnd: 1018
    functionName: llm_graph_input_dsv4::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - get_hca
    - dsv4_set_comp_inputs
    - get_lid
    - llm_graph_input_dsv4::set_input
    - get_csa_plan
    - get_csa
    - get_lid_plan
    - llm_graph_input_dsv4::get_raw
    - get_hca_plan
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_dsv4::set_input(const llama_ubatch * ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_dsv4_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1021,1
    - Dst: auto*::get_raw
      Src: /src/llama.cpp/src/llama-graph.cpp:1024,1
    - Dst: auto*::get_csa_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:1028,1
    - Dst: auto*::get_hca_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:1029,1
    - Dst: auto*::get_lid_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:1030,1
    - Dst: auto*::get_raw
      Src: /src/llama.cpp/src/llama-graph.cpp:1033,1
    - Dst: auto*::get_n_write
      Src: /src/llama.cpp/src/llama-graph.cpp:1037,1
    - Dst: dsv4_can_reuse_raw_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1040,1
    - Dst: dsv4_can_reuse_comp_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1043,1
    - Dst: dsv4_can_reuse_comp_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1044,1
    - Dst: dsv4_can_reuse_comp_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1048
    functionName: llm_graph_input_dsv4::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_raw
    - auto*::get_lid_plan
    - dsv4_can_reuse_raw_kq_mask
    - auto*::get_n_write
    - static_cast<const llama_kv_cache_dsv4_context *>
    - auto*::get_csa_plan
    - dsv4_can_reuse_comp_input
    - auto*::get_hca_plan
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_dsv4::can_reuse(const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1056,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:1056,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1057,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:1057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1062,1
    - Dst: seq_ids_enc::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1062,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.cpp:1069,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:1069,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1074,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1080,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: llm_graph_input_attn_cross::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_cast
    - end
    - find
    - seq_ids_enc::empty
    - llama_ubatch*::equal_seqs
    - fill_mask
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    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:1087,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1088,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1090,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1093,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1097,1
    - Dst: llm_graph_input_mem_hybrid::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1103,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:1103,1
    - Dst: llm_graph_input_mem_hybrid::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1111
    functionName: llm_graph_input_mem_hybrid::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llm_graph_input_mem_hybrid::get_recr
    - 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:1114,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1123,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1123,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1125,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1128,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1130,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1134
    functionName: llm_graph_input_mem_hybrid::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - can_reuse_kq_mask
    - static_cast<const llama_memory_hybrid_context *>
    - auto*::get_recr
    - auto*::get_attn
    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:1140,1
    - Dst: llm_graph_input_mem_hybrid_k::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1142,1
    - Dst: llm_graph_input_mem_hybrid_k::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1147,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:1147,1
    - Dst: llm_graph_input_mem_hybrid_k::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1155
    functionName: llm_graph_input_mem_hybrid_k::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llm_graph_input_mem_hybrid_k::get_recr
    - llm_graph_input_mem_hybrid_k::get_attn
    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:1158,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1166,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1166,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1168,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1171,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1173,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1177
    functionName: llm_graph_input_mem_hybrid_k::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - can_reuse_kq_mask
    - static_cast<const llama_memory_hybrid_context *>
    - auto*::get_recr
    - auto*::get_attn
    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:1180,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1184,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1185,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1189,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1194,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1195,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1199,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1203,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1207,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1211,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1215,1
    - Dst: llm_graph_input_mem_hybrid_iswa::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1221,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:1221,1
    - Dst: llm_graph_input_mem_hybrid_iswa::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1229
    functionName: llm_graph_input_mem_hybrid_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_mem_hybrid_iswa::get_attn
    - auto*::get_base
    - llm_graph_input_mem_hybrid_iswa::get_recr
    - auto*::get_swa
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    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:1232,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1238,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1246,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1246,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1254,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1254,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1256,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1259,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1261,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1265
    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_attn
    - auto*::get_base
    - auto*::get_recr
    - auto*::get_swa
    - static_cast<const llama_memory_hybrid_iswa_context *>
    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:1273,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.cpp:1278,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:1278,1
    - Dst: iface::backend_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1288
    functionName: llm_graph_input_sampling::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - iface::backend_set_input
    - end
    - find
    - std::unordered_set::insert
    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:1291,1
    - Dst: samplers::size
      Src: /src/llama.cpp/src/llama-graph.cpp:1291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1302
    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:1309,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.cpp:1311,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.cpp:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_nodes
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: llm_graph_result::llm_graph_result
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_result::reset
    - getenv
    - atoi
    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: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    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: resize
      Src: /src/llama.cpp/src/llama-graph.cpp:1327,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-graph.cpp:1328,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-graph.cpp:1328,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:1328,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:1330,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:1331,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:1332,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:1333,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:1337,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:1338,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-graph.cpp:1340,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-graph.cpp:1340,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:1340,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:1343,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-graph.cpp:1344,1
    - Dst: llm_graph_result::reset
      Src: /src/llama.cpp/src/llama-graph.cpp:1348,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-graph.cpp:1348,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:1350,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.cpp:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1319
    functionDepth: 3
    functionLinenumber: 1319
    functionLinenumberEnd: 1351
    functionName: llm_graph_result::reset
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 2
    functionsReached:
    - resize
    - clear
    - end
    - ggml_new_graph_custom
    - data
    - ggml_init
    - llm_graph_result::reset
    - fill
    - size
    - get
    - begin
    - ggml_tensor_overhead
    - ggml_graph_overhead_custom
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1361,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1364,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1367,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1370,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:1374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1376,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1377,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1383,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1388,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1393,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:1398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1401
    functionName: llm_graph_result::set_outputs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    - ggml_set_output
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::set_outputs(const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result::params::allow_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:1404,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:1406,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:1413,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:1413,1
    - Dst: llm_graph_result::can_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:1419,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:1422,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:1429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1433
    functionName: llm_graph_result::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_result::can_reuse
    - LLAMA_LOG_DEBUG
    - size
    - llm_graph_result::params::allow_reuse
    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:1436,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1436,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-graph.cpp:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - llm_graph_input_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1438
    functionName: llm_graph_result::add_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - back
    - emplace_back
    - std::move
    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:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-graph.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - llm_graph_fused_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionName: llm_graph_result::add_fused_node
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::add_fused_node(llm_graph_fused_node result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1446
    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:1458,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:1460,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-graph.cpp:1462,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:1463,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1464,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:1465,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1466,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:1467,1
    - Dst: get_ctx
      Src: /src/llama.cpp/src/llama-graph.cpp:1492,1
    - Dst: get_gf
      Src: /src/llama.cpp/src/llama-graph.cpp:1493,1
    - Dst: set_params
      Src: /src/llama.cpp/src/llama-graph.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1495
    functionName: llm_graph_context::llm_graph_context
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - n_embd_k_gqa
    - set_params
    - n_layer
    - n_rot
    - n_embd_v_gqa
    - get_gf
    - get_ctx
    - n_embd_head_k
    - n_head
    - n_embd_head_v
    - n_head_kv
    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:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cur
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1501
    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:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1509
    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:1515,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1518,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1522,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1528,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1530,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1532,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1535,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1536,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: 1540
      start: 1511
    functionDepth: 6
    functionLinenumber: 1511
    functionLinenumberEnd: 1540
    functionName: llm_graph_context::build_lora_mm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - first::get_weight
    - ggml_mul_mat
    - ggml_add
    - ggml_scale
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1547,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1552,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1553,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1554,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1555,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1558,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1567,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1569,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1573,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - w
    - cur
    - ids
    - w_s
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1542
    functionDepth: 6
    functionLinenumber: 1542
    functionLinenumberEnd: 1578
    functionName: llm_graph_context::build_lora_mm_id
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - first::get_weight
    - ggml_add
    - ggml_repeat_4d
    - ggml_reshape_3d
    - ggml_mul_mat_id
    - ggml_scale
    - ggml_get_rows
    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,\n          ggml_tensor * w_s) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:1587,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:1588,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1591,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:1592,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1593,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1598,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1602,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1604,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1609,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: 1613
      start: 1580
    functionDepth: 6
    functionLinenumber: 1580
    functionLinenumberEnd: 1613
    functionName: llm_graph_context::build_norm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_add
    - ggml_group_norm
    - llm_graph_context::cb
    - ggml_reshape_3d
    - ggml_norm
    - ggml_reshape_2d
    - ggml_rms_norm
    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:1630,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1631,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1633,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1634,1
    - Dst: ggml_clamp
      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: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1640,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1641,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1642,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1643,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1644,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1645,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1646,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1647,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1650,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1651,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1653,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1654,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1657,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1658,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1660,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1661,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1663,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1664,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1667,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1668,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1670,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1671,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1673,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1674,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1677,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1678,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1680,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1681,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1682,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1685,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1686,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1687,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: 1690
      start: 1616
    functionDepth: 7
    functionLinenumber: 1616
    functionLinenumberEnd: 1690
    functionName: llm_graph_context::build_qkv
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_row_size
    - ggml_view_3d
    - llm_graph_context::cb
    - ggml_reshape_3d
    - llm_graph_context::build_lora_mm
    - ggml_clamp
    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: 34
    BranchProfiles: []
    Callsites:
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1724,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1725,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1727,1
    - Dst: has_lora
      Src: /src/llama.cpp/src/llama-graph.cpp:1727,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1728,1
    - Dst: has_lora
      Src: /src/llama.cpp/src/llama-graph.cpp:1728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1729,1
    - Dst: has_lora
      Src: /src/llama.cpp/src/llama-graph.cpp:1729,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1731,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1732,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1735,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1736,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1740,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1741,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1748,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1749,1
    - Dst: llm_graph_context::build_lora_mm
      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_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1759,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1760,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1764,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1765,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1779,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1780,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1783,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1784,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1785,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1787,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1788,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1789,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1790,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1791,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1793,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1799,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1800,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1803,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1804,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1808,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1809,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:1812,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1813,1
    - Dst: ggml_div
      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_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1821,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1822,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1825,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1826,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1830,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1831,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-graph.cpp:1833,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1834,1
    - Dst: ggml_swiglu
      Src: /src/llama.cpp/src/llama-graph.cpp:1838,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1839,1
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/src/llama-graph.cpp:1846,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1847,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1850,1
    - Dst: ggml_geglu
      Src: /src/llama.cpp/src/llama-graph.cpp:1854,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1855,1
    - Dst: ggml_reglu
      Src: /src/llama.cpp/src/llama-graph.cpp:1859,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1860,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1863,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1865,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1869,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1870,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1874,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1877,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1882,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1886,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1890,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1891,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 160
    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: 1895
      start: 1693
    functionDepth: 7
    functionLinenumber: 1693
    functionLinenumberEnd: 1895
    functionName: llm_graph_context::build_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - first::get_weight
    - ggml_div
    - ggml_geglu
    - ggml_reglu
    - ggml_geglu_split
    - ggml_swiglu
    - ggml_mul
    - ggml_silu
    - ggml_gelu
    - ggml_reglu_split
    - ggml_relu
    - ggml_swiglu_oai
    - has_lora
    - ggml_add
    - ggml_mul_mat_set_prec
    - ggml_sqr
    - GGML_ABORT
    - llm_graph_context::cb
    - GGML_ASSERT
    - ggml_swiglu_split
    - llm_graph_context::build_lora_mm
    - ggml_clamp
    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:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 19
    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
    - selected_experts_in
    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*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1939
    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,\n         ggml_tensor * selected_experts_in) const"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1973,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1975,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1977,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1983,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1984,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:1991,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:1995,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/src/llama-graph.cpp:2003,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/src/llama-graph.cpp:2003,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:2006,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2008,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2014,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2015,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:2025,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2026,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2035,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2037,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2038,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2038,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2041,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2041,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2042,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2044,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2045,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2048,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2049,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-graph.cpp:2049,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2050,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2051,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2057,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2058,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2060,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:2064,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:2065,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2065,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2066,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2068,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2071,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2072,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2076,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:2077,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2078,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2079,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2083,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2085,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2086,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:2089,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2090,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-graph.cpp:2092,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2093,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2095,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2098,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2099,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2103,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2105,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2109,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2110,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2111,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:2119,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2120,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2123,1
    - Dst: ggml_add_id
      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_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2132,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2133,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2134,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2135,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:2138,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2139,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2142,1
    - Dst: ggml_add_id
      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: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:2151,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2152,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2158,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:2162,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2163,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:2176,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2177,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:2180,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2181,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:2182,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:2184,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2185,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:2186,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2187,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2188,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2190,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:2197,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2198,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:2200,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2206,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2210,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2210,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2210,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2211,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:2211,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2213,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2213,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2213,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2215,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2216,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:2220,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2221,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:2223,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2224,1
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/src/llama-graph.cpp:2231,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2232,1
    - Dst: ggml_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:2236,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2237,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:2239,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2240,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:2245,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:2247,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-graph.cpp:2248,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2249,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:2252,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:2255,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2256,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2259,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:2263,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2264,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2268,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2269,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2272,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:2276,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2280,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2292,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2294,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2299,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2302,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 233
    argCount: 24
    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
    - selected_experts_in
    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*
    - ggml_tensor*
    assertStmts:
    - condition: (n_expert_used > 0)
      pos:
        line_end: 2275
        line_start: 2275
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 2305
      start: 1941
    functionDepth: 7
    functionLinenumber: 1941
    functionLinenumberEnd: 2305
    functionName: llm_graph_context::build_moe_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - ggml_soft_max
    - ggml_view_2d
    - ggml_cast
    - ggml_div
    - ggml_clamp
    - ggml_build_forward_expand
    - ggml_geglu_split
    - ggml_mul
    - ggml_silu
    - llm_graph_context::build_lora_mm_id
    - ggml_gelu
    - ggml_reglu_split
    - ggml_reshape_3d
    - ggml_relu
    - ggml_fill
    - ggml_swiglu_oai
    - ggml_tanh
    - ggml_add
    - ggml_sqr
    - ggml_add_id
    - ggml_cont
    - ggml_reshape_4d
    - GGML_ABORT
    - llm_graph_context::cb
    - ggml_sum_rows
    - GGML_ASSERT
    - ggml_softplus
    - ggml_sigmoid
    - ggml_scale
    - ggml_get_rows
    - ggml_sqrt
    - assert
    - ggml_set_rows
    - ggml_repeat_4d
    - ggml_view_3d
    - ggml_argsort_top_k
    - ggml_swiglu_split
    - ggml_reshape_2d
    - llm_graph_context::build_lora_mm
    - ggml_mul_mat_set_prec
    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,\n
      \        ggml_tensor * selected_experts_in) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-graph.cpp:2309,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:2312,1
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/llama-graph.cpp:2314,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2316,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2317,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2318,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2321,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2322,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2323,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2333,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:2337,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2343,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2345,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2345,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2347,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2350,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-graph.cpp:2354,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-graph.cpp:2354,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:2365,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/llama-graph.cpp:2365,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:2366,1
    - Dst: ggml_are_same_stride
      Src: /src/llama.cpp/src/llama-graph.cpp:2366,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:2368,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:2368,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:2368,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2371,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-graph.cpp:2380,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2381,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2383,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2386,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2388,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2388,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2392,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - tok_embd
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (n_embd_inp >= n_embd)
      pos:
        line_end: 2311
        line_start: 2311
        source_file: /src/llama.cpp/src/llama-graph.cpp
    - condition: (ggml_are_same_shape (inps[0], inps[1]))
      pos:
        line_end: 2364
        line_start: 2364
        source_file: /src/llama.cpp/src/llama-graph.cpp
    - condition: (ggml_are_same_stride(inps[0], inps[1]))
      pos:
        line_end: 2365
        line_start: 2365
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 2395
      start: 2308
    functionDepth: 6
    functionLinenumber: 2308
    functionLinenumberEnd: 2395
    functionName: llm_graph_context::build_inp_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - first::get_weight
    - n_embd_inp
    - ggml_build_forward_select
    - ggml_view_2d
    - std::move
    - llama_adapter_lora_weight*::get_scale
    - ggml_build_forward_expand
    - ggml_new_tensor_2d
    - add_input
    - ggml_are_same_shape
    - ggml_add
    - ggml_is_contiguous
    - ggml_cont
    - llm_graph_context::cb
    - ggml_new_tensor_1d
    - ggml_pad
    - std::array::size
    - ggml_scale
    - ggml_get_rows
    - assert
    - std::make_unique<llm_graph_input_embd>
    - ggml_mul_mat
    - ggml_are_same_stride
    - std::array::data
    - ggml_set_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:2398,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:2398,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2402,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:2402,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2403,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2405,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2408
    functionName: llm_graph_context::build_inp_pos
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - add_input
    - n_pos_per_embd
    - std::make_unique<llm_graph_input_pos>
    - ggml_new_tensor_1d
    - std::move
    - ggml_set_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:2411,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2416,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2417,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:2418,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2420,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2423
    functionName: llm_graph_context::build_inp_attn_scale
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_3d
    - add_input
    - std::make_unique<llm_graph_input_attn_temp>
    - std::move
    - ggml_set_name
    - ggml_set_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:2434,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2438,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2439,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2441,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2444
    functionName: llm_graph_context::build_inp_out_ids
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - add_input
    - ggml_new_tensor_1d
    - std::move
    - std::make_unique<llm_graph_input_out_ids>
    - ggml_set_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:2447,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2451,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2452,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2454,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2457
    functionName: llm_graph_context::build_inp_mean
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_mean>
    - ggml_new_tensor_2d
    - add_input
    - std::move
    - ggml_set_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:2460,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2464,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2465,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2467,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2470
    functionName: llm_graph_context::build_inp_cls
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_cls>
    - add_input
    - ggml_new_tensor_1d
    - std::move
    - ggml_set_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:2473,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:2485,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-graph.cpp:2485,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:2486,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2488,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2489,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2491,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2494
    functionName: llm_graph_context::build_inp_cross_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - add_input
    - v_embd::empty
    - std::make_unique<llm_graph_input_cross_embd>
    - n_embd_inp
    - std::move
    - ggml_set_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:2497,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2501,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2502,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2504,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2507
    functionName: llm_graph_context::build_inp_pos_bucket_enc
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - add_input
    - std::move
    - std::make_unique<llm_graph_input_pos_bucket>
    - ggml_set_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:2510,1
    - Dst: std::make_unique<llm_graph_input_pos_bucket_kv>
      Src: /src/llama.cpp/src/llama-graph.cpp:2512,1
    - Dst: auto*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:2514,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2518,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2519,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2521,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2524
    functionName: llm_graph_context::build_inp_pos_bucket_dec
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - ggml_new_tensor_2d
    - add_input
    - std::make_unique<llm_graph_input_pos_bucket_kv>
    - auto*::get_n_kv
    - std::move
    - ggml_set_input
    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:2527,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2528,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2530,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2532,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2533,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2534,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2536,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: 2539
      start: 2526
    functionDepth: 5
    functionLinenumber: 2526
    functionLinenumberEnd: 2539
    functionName: llm_graph_context::build_pos_bias
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - ggml_cont
    - ggml_permute
    - llm_graph_context::cb
    - 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:2556,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2558,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2559,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2566,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:2569,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:2574,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:2578,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:2581,1
    - Dst: add_fused_node
      Src: /src/llama.cpp/src/llama-graph.cpp:2583,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/src/llama-graph.cpp:2585,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2586,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2592,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2593,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2597,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2598,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2599,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2600,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2601,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2605,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2607,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2608,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2612,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2621,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2621,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2622,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2623,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2624,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2628,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2629,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2630,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2631,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2632,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2633,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2637,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2638,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:2641,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/src/llama-graph.cpp:2642,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2643,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2647,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:2647,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2648,1
    - Dst: ggml_mul_mat
      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: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2656,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2657,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2660,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2663,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-graph.cpp:2667,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2671,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: 2674
      start: 2541
    functionDepth: 6
    functionLinenumber: 2541
    functionLinenumberEnd: 2674
    functionName: llm_graph_context::build_attn_mha
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_flash_attn_ext_set_prec
    - ggml_permute
    - ggml_soft_max_ext
    - ggml_cast
    - ggml_view_4d
    - ggml_build_forward_expand
    - ggml_flash_attn_ext
    - ggml_tanh
    - ggml_soft_max_add_sinks
    - ggml_add
    - ggml_cont
    - ggml_reshape_4d
    - llm_graph_context::cb
    - GGML_ASSERT
    - ggml_backend_sched_set_tensor_backend
    - ggml_scale
    - ggml_mul_mat
    - ggml_cont_2d
    - ggml_flash_attn_ext_add_sinks
    - ggml_reshape_2d
    - ggml_transpose
    - ggml_mul_mat_set_prec
    - add_fused_node
    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:2677,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2683,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2684,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2689,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2690,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2698,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2699
    functionName: llm_graph_context::build_attn_inp_no_cache
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - add_input
    - std::make_unique<llm_graph_input_attn_no_cache>
    - std::move
    - ggml_set_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:2714,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2718,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2719,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2720,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2722,1
    - Dst: llm_graph_input_attn_no_cache*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2724,1
    - Dst: llm_graph_input_attn_no_cache*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2724,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2735,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2736,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2739,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2747,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: 2751
      start: 2701
    functionDepth: 7
    functionLinenumber: 2701
    functionLinenumberEnd: 2751
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - is_swa
    - llm_graph_input_attn_no_cache*::get_kq_mask
    - llm_graph_context::build_attn_mha
    - GGML_UNUSED
    - llm_graph_context::cb
    - llm_graph_input_attn_no_cache*::get_kq_mask_swa
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    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:2760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2763,1
    - Dst: llama_kv_cache_context*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2765,1
    - Dst: llama_kv_cache_context*::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2766,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2768,1
    - Dst: llama_kv_cache_context*::build_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:2772,1
    - Dst: llama_kv_cache_context*::build_input_v_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:2773,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: 2776
      start: 2753
    functionDepth: 2
    functionLinenumber: 2753
    functionLinenumberEnd: 2776
    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
    - llama_kv_cache_context*::build_input_v_rot
    - llama_kv_cache_context*::build_input_k_idxs
    - llama_kv_cache_context*::build_input_v_idxs
    - build_attn_inp_kq_mask
    - std::make_unique<llm_graph_input_attn_kv>
    - GGML_ASSERT
    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:2779,1
    - Dst: build_attn_inp_kv_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2781,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2783,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2778
    functionDepth: 3
    functionLinenumber: 2778
    functionLinenumberEnd: 2784
    functionName: llm_graph_context::build_attn_inp_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - add_input
    - build_attn_inp_kv_impl
    - std::move
    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:2799,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:2802,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:2803,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:2807,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2813,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2814,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2815,1
    - Dst: llm_graph_input_attn_kv*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2821,1
    - Dst: llm_graph_input_attn_kv*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2822,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2824,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2824,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2825,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:2825,1
    - Dst: llm_graph_input_attn_kv*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2828,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2831,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:2832,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2834,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2835,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:2838,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2844,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2845,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2847,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2850,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2855,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: 2859
      start: 2786
    functionDepth: 7
    functionLinenumber: 2786
    functionLinenumberEnd: 2859
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_attn_kv*::get_kq_mask
    - ggml_mul
    - ggml_add
    - llm_graph_input_attn_kv*::get_k_idxs
    - llama_mul_mat_hadamard
    - auto*::cpy_v
    - llm_graph_context::build_attn_mha
    - auto*::get_k
    - llm_graph_context::cb
    - llm_graph_context::build_lora_mm
    - llm_graph_input_attn_kv*::get_v_idxs
    - GGML_ASSERT
    - auto*::get_v
    - auto*::cpy_k
    - ggml_mul_mat_set_prec
    - ggml_build_forward_expand
    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:2868,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2871,1
    - Dst: llama_kv_cache_context*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2873,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2875,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: 2880
      start: 2861
    functionDepth: 2
    functionLinenumber: 2861
    functionLinenumberEnd: 2880
    functionName: build_attn_inp_k_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_attn_k>
    - GGML_ASSERT
    - build_attn_inp_kq_mask
    - llama_kv_cache_context*::build_input_k_idxs
    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:2883,1
    - Dst: build_attn_inp_k_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2885,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2887,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2882
    functionDepth: 3
    functionLinenumber: 2882
    functionLinenumberEnd: 2888
    functionName: llm_graph_context::build_attn_inp_k
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - add_input
    - std::move
    - 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:2906,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2907,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2908,1
    - Dst: llm_graph_input_attn_k*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2914,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2916,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2916,1
    - Dst: llm_graph_input_attn_k*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2919,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2922,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2923,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2925,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2926,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2931,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2932,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2934,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2937,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2942,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: 2946
      start: 2890
    functionDepth: 7
    functionLinenumber: 2890
    functionLinenumberEnd: 2946
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_mul_mat_set_prec
    - ggml_add
    - llm_graph_context::build_attn_mha
    - auto*::get_k
    - llm_graph_context::cb
    - ggml_view_4d
    - llm_graph_context::build_lora_mm
    - llm_graph_input_attn_k*::get_kq_mask
    - llm_graph_input_attn_k*::get_k_idxs
    - auto*::cpy_k
    - ggml_build_forward_expand
    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:2965,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2966,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2967,1
    - Dst: llm_graph_input_attn_k_dsa*::mctx::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2969,1
    - Dst: llm_graph_input_attn_k_dsa*::get_k_idxs_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2973,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2975,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2975,1
    - Dst: llm_graph_input_attn_k_dsa*::get_kq_mask_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2978,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-graph.cpp:2981,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2985,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2988,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2992,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-graph.cpp:2993,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2997,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:3001,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3004,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:3007,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:3008,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:3010,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3011,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:3014,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3018,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: 3022
      start: 2948
    functionDepth: 7
    functionLinenumber: 2948
    functionLinenumberEnd: 3022
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_rows
    - ggml_add
    - ggml_new_tensor_4d
    - llm_graph_input_attn_k_dsa*::get_kq_mask_mla
    - llm_graph_input_attn_k_dsa*::get_k_idxs_mla
    - llm_graph_context::build_attn_mha
    - auto*::get_k
    - llm_graph_context::cb
    - ggml_view_4d
    - ggml_fill
    - llm_graph_context::build_lora_mm
    - auto*::cpy_k
    - llm_graph_input_attn_k_dsa*::mctx::get_mla
    - ggml_build_forward_expand
    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:3037,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3043,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3045,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3050,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3056,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3059,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3063,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3068,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3068,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_k_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3072,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3072,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3074,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:3074,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_v_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3078,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3078,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3080,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:3080,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3083,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3083,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:3086,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:3087,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:3089,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3090,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3093,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:3097,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3105,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: 3109
      start: 3024
    functionDepth: 7
    functionLinenumber: 3024
    functionLinenumberEnd: 3109
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_attn_kv_iswa*::get_k_idxs
    - llm_graph_input_attn_kv_iswa*::get_v_idxs_swa
    - auto*::get_base
    - llm_graph_input_attn_kv_iswa*::get_v_idxs
    - auto*::cpy_k
    - ggml_build_forward_expand
    - llm_graph_input_attn_kv_iswa*::get_kq_mask_swa
    - auto*::get_swa
    - ggml_add
    - is_swa
    - auto*::cpy_v
    - llm_graph_context::cb
    - auto*::get_v
    - llm_graph_input_attn_kv_iswa*::get_k_idxs_swa
    - llm_graph_input_attn_kv_iswa*::get_kq_mask
    - llama_mul_mat_hadamard
    - llm_graph_context::build_attn_mha
    - auto*::get_k
    - llm_graph_context::build_lora_mm
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3124,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3129,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3131,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3137,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3140,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3144,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3144,1
    - Dst: llm_graph_input_attn_k_iswa*::get_k_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3148,1
    - Dst: llm_graph_input_attn_k_iswa*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3148,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3150,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:3150,1
    - Dst: llm_graph_input_attn_k_iswa*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3153,1
    - Dst: llm_graph_input_attn_k_iswa*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3153,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:3157,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:3158,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:3160,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3161,1
    - Dst: llama_mul_mat_hadamard
      Src: /src/llama.cpp/src/llama-graph.cpp:3164,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:3168,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    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_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: 3176
      start: 3111
    functionDepth: 7
    functionLinenumber: 3111
    functionLinenumberEnd: 3176
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - is_swa
    - llm_graph_input_attn_k_iswa*::get_k_idxs
    - llama_mul_mat_hadamard
    - auto*::get_base
    - llm_graph_input_attn_k_iswa*::get_kq_mask
    - llm_graph_input_attn_k_iswa*::get_k_idxs_swa
    - llm_graph_context::build_attn_mha
    - auto*::get_k
    - llm_graph_context::cb
    - llm_graph_input_attn_k_iswa*::get_kq_mask_swa
    - auto*::get_swa
    - ggml_view_4d
    - llm_graph_context::build_lora_mm
    - auto*::cpy_k
    - ggml_build_forward_expand
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_k_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:3179,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:3181,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:3186,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3187,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3191,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3178
    functionDepth: 1
    functionLinenumber: 3178
    functionLinenumberEnd: 3192
    functionName: llm_graph_context::build_attn_inp_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - add_input
    - v_embd::empty
    - std::move
    - std::make_unique<llm_graph_input_attn_cross>
    - ggml_set_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:3209,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3210,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3211,1
    - Dst: llm_graph_input_attn_cross*::get_kq_mask_cross
      Src: /src/llama.cpp/src/llama-graph.cpp:3213,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:3219,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3220,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:3223,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3231,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: 3235
      start: 3194
    functionDepth: 7
    functionLinenumber: 3194
    functionLinenumberEnd: 3235
    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
    - ggml_add
    - llm_graph_context::build_attn_mha
    - llm_graph_context::cb
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    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: std::make_unique<llm_graph_input_attn_k_dsa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3244,1
    - Dst: llama_kv_cache_dsa_context*::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:3247,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3249,1
    - Dst: llama_kv_cache_dsa_context*::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:3249,1
    - Dst: llama_kv_cache_dsa_context*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:3254,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3260,1
    - Dst: llama_kv_cache_dsa_context*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:3260,1
    - Dst: llama_kv_cache_dsa_context*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ctx0
    - ' ubatch'
    - ' hparams'
    - ' cparams'
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_ubatch
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_dsa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3237
    functionDepth: 2
    functionLinenumber: 3237
    functionLinenumberEnd: 3267
    functionName: build_attn_inp_k_dsa_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsa_context*::get_lid
    - build_attn_inp_kq_mask
    - llama_kv_cache_dsa_context*::get_mla
    - std::make_unique<llm_graph_input_attn_k_dsa>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_attn_k_dsa>
    signature: "std::unique_ptr<llm_graph_input_attn_k_dsa> build_attn_inp_k_dsa_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_dsa_context
      * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_dsa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:3270,1
    - Dst: build_attn_inp_k_dsa_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3272,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3274,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3269
    functionDepth: 3
    functionLinenumber: 3269
    functionLinenumberEnd: 3275
    functionName: llm_graph_context::build_attn_inp_k_dsa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - add_input
    - build_attn_inp_k_dsa_impl
    - std::move
    - static_cast<const llama_kv_cache_dsa_context *>
    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_dsa_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:3278,1
    - Dst: build_attn_inp_k_dsa_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3280,1
    - Dst: auto*::get_dsa
      Src: /src/llama.cpp/src/llama-graph.cpp:3280,1
    - Dst: std::make_unique<llm_graph_input_attn_k>
      Src: /src/llama.cpp/src/llama-graph.cpp:3283,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3283,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3285,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3287,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3287,1
    - Dst: std::make_unique<llm_graph_input_attn_k_dsa_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3290,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3290,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3290,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3292,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3277
    functionDepth: 3
    functionLinenumber: 3277
    functionLinenumberEnd: 3293
    functionName: llm_graph_context::build_attn_inp_k_dsa_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_attn_k>
    - static_cast<const llama_kv_cache_dsa_iswa_context *>
    - add_input
    - build_attn_inp_kq_mask
    - auto*::get_swa
    - std::move
    - build_attn_inp_k_dsa_impl
    - auto*::get_dsa
    - std::make_unique<llm_graph_input_attn_k_dsa_iswa>
    linkageType: ''
    returnType: llm_graph_input_attn_k_dsa_iswa
    signature: llm_graph_input_attn_k_dsa_iswa * llm_graph_context::build_attn_inp_k_dsa_iswa()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_msa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:3296,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_msa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3298,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3300,1
    - Dst: auto*::get_idx
      Src: /src/llama.cpp/src/llama-graph.cpp:3301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:3304,1
    - Dst: auto*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3306,1
    - Dst: auto*::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3307,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3309,1
    - Dst: auto*::build_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:3313,1
    - Dst: auto*::build_input_v_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:3314,1
    - Dst: auto*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3317,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3320,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - msa_enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3295
    functionDepth: 2
    functionLinenumber: 3295
    functionLinenumberEnd: 3321
    functionName: llm_graph_context::build_attn_inp_kv_msa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_msa_context *>
    - add_input
    - auto*::get_base
    - auto*::build_input_v_rot
    - std::make_unique<llm_graph_input_attn_kv_msa>
    - auto*::build_input_v_idxs
    - build_attn_inp_kq_mask
    - auto*::build_input_k_rot
    - std::move
    - GGML_ASSERT
    - auto*::build_input_k_idxs
    - auto*::get_idx
    linkageType: ''
    returnType: llm_graph_input_attn_kv_msa
    signature: llm_graph_input_attn_kv_msa * llm_graph_context::build_attn_inp_kv_msa(bool
      msa_enabled) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:3327,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3329,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3332,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3333,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3335,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:3340,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3342,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3343,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3345,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3345,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3349,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3350,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3352,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3353,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3355,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3326
    functionDepth: 2
    functionLinenumber: 3326
    functionLinenumberEnd: 3356
    functionName: llm_graph_context::build_attn_inp_kv_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_attn_kv_iswa>
    - add_input
    - auto*::get_base
    - build_attn_inp_kq_mask
    - auto*::get_swa
    - std::move
    - GGML_ASSERT
    - 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: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:3359,1
    - Dst: std::make_unique<llm_graph_input_attn_k_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3361,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3364,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3366,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:3371,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3373,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3375,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3375,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3379,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3381,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3383,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3358
    functionDepth: 2
    functionLinenumber: 3358
    functionLinenumberEnd: 3384
    functionName: llm_graph_context::build_attn_inp_k_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - add_input
    - auto*::get_base
    - build_attn_inp_kq_mask
    - auto*::get_swa
    - std::move
    - GGML_ASSERT
    - std::make_unique<llm_graph_input_attn_k_iswa>
    - static_cast<const llama_kv_cache_iswa_context *>
    linkageType: ''
    returnType: llm_graph_input_attn_k_iswa
    signature: llm_graph_input_attn_k_iswa * llm_graph_context::build_attn_inp_k_iswa()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_dsv4_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:3387,1
    - Dst: auto*::get_raw
      Src: /src/llama.cpp/src/llama-graph.cpp:3388,1
    - Dst: std::make_unique<llm_graph_input_dsv4_raw>
      Src: /src/llama.cpp/src/llama-graph.cpp:3390,1
    - Dst: auto*::get_csa_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:3392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:3394,1
    - Dst: auto*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:3396,1
    - Dst: dsv4_build_raw_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3397,1
    - Dst: auto*::build_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:3400,1
    - Dst: std::make_unique<llm_graph_input_dsv4>
      Src: /src/llama.cpp/src/llama-graph.cpp:3401,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3401,1
    - Dst: dsv4_build_comp_inputs
      Src: /src/llama.cpp/src/llama-graph.cpp:3403,1
    - Dst: auto*::get_csa_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:3403,1
    - Dst: dsv4_build_comp_inputs
      Src: /src/llama.cpp/src/llama-graph.cpp:3404,1
    - Dst: auto*::get_hca_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:3404,1
    - Dst: dsv4_build_comp_inputs
      Src: /src/llama.cpp/src/llama-graph.cpp:3405,1
    - Dst: auto*::get_lid_plan
      Src: /src/llama.cpp/src/llama-graph.cpp:3405,1
    - Dst: auto*::get_csa
      Src: /src/llama.cpp/src/llama-graph.cpp:3406,1
    - Dst: auto*::get_hca
      Src: /src/llama.cpp/src/llama-graph.cpp:3407,1
    - Dst: auto*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:3408,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3410,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3386
    functionDepth: 3
    functionLinenumber: 3386
    functionLinenumberEnd: 3411
    functionName: llm_graph_context::build_inp_dsv4
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_raw
    - auto*::get_lid_plan
    - auto*::get_lid
    - add_input
    - static_cast<const llama_kv_cache_dsv4_context *>
    - auto*::get_csa_plan
    - auto*::get_hca
    - std::make_unique<llm_graph_input_dsv4_raw>
    - dsv4_build_raw_kq_mask
    - auto*::build_input_k_rot
    - std::make_unique<llm_graph_input_dsv4>
    - std::move
    - auto*::get_hca_plan
    - GGML_ASSERT
    - auto*::build_input_k_idxs
    - auto*::get_csa
    - dsv4_build_comp_inputs
    linkageType: ''
    returnType: llm_graph_input_dsv4
    signature: llm_graph_input_dsv4 * llm_graph_context::build_inp_dsv4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:3425,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:3426,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3430,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3431,1
    - Dst: ggml_scale_inplace
      Src: /src/llama.cpp/src/llama-graph.cpp:3431,1
    - Dst: get_state_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:3436,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3437,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:3440,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3441,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:3442,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:3444,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: 3447
      start: 3413
    functionDepth: 6
    functionLinenumber: 3413
    functionLinenumberEnd: 3447
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_state_rows
    - GGML_UNUSED
    - ggml_cpy
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_view_1d
    - ggml_get_rows
    - ggml_build_forward_expand
    - ggml_scale_inplace
    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:3454,1
    - Dst: llama_memory_recurrent_context*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:3456,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3459,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3460,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3462,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3463,1
    - Dst: llama_memory_recurrent_context*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:3465,1
    - Dst: llama_memory_recurrent_context*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:3466,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: 3469
      start: 3449
    functionDepth: 5
    functionLinenumber: 3449
    functionLinenumberEnd: 3469
    functionName: build_rs_inp_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent_context*::get_n_rs
    - llama_memory_recurrent_context*::get_rs_z
    - ggml_new_tensor_1d
    - ggml_view_1d
    - llama_memory_recurrent_context*::get_head
    - std::make_unique<llm_graph_input_rs>
    - ggml_set_input
    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:3472,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3474,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3476,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3471
    functionDepth: 6
    functionLinenumber: 3471
    functionLinenumberEnd: 3477
    functionName: llm_graph_context::build_rs_inp
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_rs_inp_impl
    - add_input
    - static_cast<const llama_memory_recurrent_context *>
    - std::move
    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:3487,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:3488,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:3488,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-graph.cpp:3488,1
    - Dst: auto*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:3488,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: 3490
      start: 3479
    functionDepth: 1
    functionLinenumber: 3479
    functionLinenumberEnd: 3490
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - auto*::get_rs_z
    - auto*::get_head
    - auto*::get_n_rs
    - llm_graph_context::build_rs
    - auto*::get_size
    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:3496,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:3502,1
    - Dst: llm_graph_context::build_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:3504,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:3506,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:3508,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: 3511
      start: 3492
    functionDepth: 7
    functionLinenumber: 3492
    functionLinenumberEnd: 3511
    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
    - auto*::get_r_l
    - ggml_reshape_3d
    - static_cast<const llama_memory_recurrent_context *>
    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:3517,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:3524,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:3526,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3528,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3529,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:3529,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:3529,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:3529,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:3529,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:3529,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: 3531
      start: 3513
    functionDepth: 6
    functionLinenumber: 3513
    functionLinenumberEnd: 3531
    functionName: llm_graph_context::build_rwkv_token_shift_store
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - n_embd_r
    - auto*::get_head
    - auto*::get_r_l
    - ggml_view_1d
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_element_size
    - ggml_cpy
    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:3534,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3536,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:3536,1
    - Dst: build_attn_inp_kv_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3537,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:3537,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid>
      Src: /src/llama.cpp/src/llama-graph.cpp:3539,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3539,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3539,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3541,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3533
    functionDepth: 6
    functionLinenumber: 3533
    functionLinenumberEnd: 3542
    functionName: llm_graph_context::build_inp_mem_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_kv_impl
    - auto*::get_attn
    - static_cast<const llama_memory_hybrid_context *>
    - add_input
    - auto*::get_recr
    - build_rs_inp_impl
    - std::move
    - std::make_unique<llm_graph_input_mem_hybrid>
    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:3545,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3547,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:3547,1
    - Dst: build_attn_inp_k_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3548,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:3548,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid_k>
      Src: /src/llama.cpp/src/llama-graph.cpp:3550,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3550,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3550,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3552,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3544
    functionDepth: 6
    functionLinenumber: 3544
    functionLinenumberEnd: 3553
    functionName: llm_graph_context::build_inp_mem_hybrid_k
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_attn
    - static_cast<const llama_memory_hybrid_context *>
    - std::make_unique<llm_graph_input_mem_hybrid_k>
    - add_input
    - auto*::get_recr
    - build_rs_inp_impl
    - std::move
    - build_attn_inp_k_impl
    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:3556,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:3558,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:3558,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:3561,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3563,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3566,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3567,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3569,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:3569,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3574,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3575,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:3577,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:3577,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:3581,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3581,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3581,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3583,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3555
    functionDepth: 6
    functionLinenumber: 3555
    functionLinenumberEnd: 3584
    functionName: llm_graph_context::build_inp_mem_hybrid_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_attn
    - std::make_unique<llm_graph_input_attn_kv_iswa>
    - add_input
    - auto*::get_base
    - auto*::get_recr
    - build_rs_inp_impl
    - std::make_unique<llm_graph_input_mem_hybrid_iswa>
    - build_attn_inp_kq_mask
    - auto*::get_swa
    - std::move
    - static_cast<const llama_memory_hybrid_iswa_context *>
    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:3594,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3597,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3600,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3603,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3605,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3607,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: 3608
      start: 3586
    functionDepth: 6
    functionLinenumber: 3586
    functionLinenumberEnd: 3608
    functionName: llm_graph_context::build_dense_out
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_mul_mat
    - llm_graph_context::cb
    - GGML_ASSERT
    - ggml_build_forward_expand
    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:3633,1
    - Dst: llm_graph_context::build_inp_mean
      Src: /src/llama.cpp/src/llama-graph.cpp:3644,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3645,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:3645,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:3645,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:3650,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:3651,1
    - Dst: llm_graph_context::build_inp_mean
      Src: /src/llama.cpp/src/llama-graph.cpp:3658,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3659,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:3659,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:3659,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:3661,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:3662,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3668,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3670,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:3673,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:3675,1
    - Dst: llm_graph_context::build_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:3679,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3688,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3690,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:3696,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:3701,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3705,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3708,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: 3709
      start: 3611
    functionDepth: 7
    functionLinenumber: 3611
    functionLinenumberEnd: 3709
    functionName: llm_graph_context::build_pooling
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_tanh
    - llm_graph_context::build_inp_cls
    - ggml_mul_mat
    - ggml_add
    - ggml_soft_max
    - ggml_cont
    - ggml_gelu
    - GGML_ABORT
    - llm_graph_context::cb
    - ggml_transpose
    - llm_graph_context::build_norm
    - GGML_ASSERT
    - llm_graph_context::build_inp_mean
    - ggml_get_rows
    - ggml_build_forward_expand
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-graph.cpp:3712,1
    - Dst: std::make_unique<llm_graph_input_sampling>
      Src: /src/llama.cpp/src/llama-graph.cpp:3719,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3720,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3720,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-graph.cpp:3726,1
    - Dst: t_sampled::resize
      Src: /src/llama.cpp/src/llama-graph.cpp:3730,1
    - Dst: t_sampled_probs::resize
      Src: /src/llama.cpp/src/llama-graph.cpp:3731,1
    - Dst: t_sampled_logits::resize
      Src: /src/llama.cpp/src/llama-graph.cpp:3732,1
    - Dst: t_candidates::resize
      Src: /src/llama.cpp/src/llama-graph.cpp:3733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:3736,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-graph.cpp:3740,1
    - Dst: second::iface::backend_reset
      Src: /src/llama.cpp/src/llama-graph.cpp:3744,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-graph.cpp:3751,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-graph.cpp:3754,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:3758,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3759,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-graph.cpp:3760,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:3769,1
    - Dst: iface::backend_apply
      Src: /src/llama.cpp/src/llama-graph.cpp:3770,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3777,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3777,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3777,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3785,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3785,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3785,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3793,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3793,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3793,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3801,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3801,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3801,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sampler->iface->backend_apply)
      pos:
        line_end: 3768
        line_start: 3768
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 3822
      start: 3711
    functionDepth: 5
    functionLinenumber: 3711
    functionLinenumberEnd: 3822
    functionName: llm_graph_context::build_sampling
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ggml_build_forward_select
    - std::move
    - t_candidates::resize
    - std::make_unique<llm_graph_input_sampling>
    - add_input
    - iface::backend_apply
    - ggml_view_1d
    - t_sampled::resize
    - second::iface::backend_reset
    - ggml_format_name
    - size
    - GGML_ASSERT
    - ggml_pad
    - empty
    - std::array::size
    - std::map::find
    - t_sampled_logits::resize
    - std::map::end
    - assert
    - std::array::data
    - t_sampled_probs::resize
    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:3839,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:3841,1
    - Dst: floorf
      Src: /src/llama.cpp/src/llama-graph.cpp:3844,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-graph.cpp:3844,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-graph.cpp:3844,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:3845,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: 3849
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3849
    functionName: llama_relative_position_bucket
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - std::min<int32_t>
    - std::abs
    - logf
    - floorf
    - log
    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: 9
    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: 4
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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::size
    - llama_kv_cache::empty
    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: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    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:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx_type
    argTypes:
    - llama_context_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    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: 44
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_adapter_cvec>
      Src: /src/llama.cpp/src/llama-context.cpp:87,1
    - Dst: std::make_unique<llama_adapter_loras>
      Src: /src/llama.cpp/src/llama-context.cpp:88,1
    - Dst: std::make_unique<llama_batch_allocr>
      Src: /src/llama.cpp/src/llama-context.cpp:89,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:89,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:92,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:99,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:101,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:101,1
    - Dst: llm_arch_supports_rs_rollback
      Src: /src/llama.cpp/src/llama-context.cpp:105,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:106,1
    - Dst: embeddings_layer_inp::resize
      Src: /src/llama.cpp/src/llama-context.cpp:125,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-context.cpp:125,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:126,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-context.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:148,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:157,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:157,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-context.cpp:178,1
    - Dst: get_mscale
      Src: /src/llama.cpp/src/llama-context.cpp:197,1
    - Dst: get_mscale
      Src: /src/llama.cpp/src/llama-context.cpp:197,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:199,1
    - Dst: get_mscale
      Src: /src/llama.cpp/src/llama-context.cpp:202,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-context.cpp:210,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:245,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:247,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/src/llama-context.cpp:249,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:251,1
    - Dst: llama_sampler_chain_get
      Src: /src/llama.cpp/src/llama-context.cpp:260,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:261,1
    - Dst: llama_context::set_sampler
      Src: /src/llama.cpp/src/llama-context.cpp:264,1
    - Dst: llama_sampler_chain_n
      Src: /src/llama.cpp/src/llama-context.cpp:265,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:267,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-context.cpp:279,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-context.cpp:280,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:283,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-context.cpp:288,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-context.cpp:294,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:297,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:302,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:306,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:307,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:308,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:309,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:310,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:311,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:312,1
    - Dst: llama_flash_attn_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:312,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:313,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:314,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:315,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:316,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:317,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:318,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:321,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:326,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:333,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:335,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:335,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:335,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:337,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-context.cpp:341,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-context.cpp:342,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:343,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:344,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:346,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:346,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:346,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:348,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/src/llama-context.cpp:353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:355,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:357,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:361,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:361,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:362,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:364,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:366,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:366,1
    - Dst: llama_set_abort_callback
      Src: /src/llama.cpp/src/llama-context.cpp:371,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:375,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:376,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:379,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-context.cpp:380,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:380,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:381,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:381,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:392,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:395,1
    - Dst: create_memory
      Src: /src/llama.cpp/src/llama-context.cpp:395,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:400,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:402,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:403,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:404,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:407,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:407,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:408,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:408,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:408,1
    - Dst: devices::empty
      Src: /src/llama.cpp/src/llama-context.cpp:410,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:413,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:419,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:420,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:420,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:421,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:424,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:424,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-context.cpp:429,1
    - Dst: n_gpu_layers
      Src: /src/llama.cpp/src/llama-context.cpp:430,1
    - Dst: split_mode
      Src: /src/llama.cpp/src/llama-context.cpp:431,1
    - Dst: has_tensor_overrides
      Src: /src/llama.cpp/src/llama-context.cpp:433,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:438,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:438,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:438,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:444,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:444,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-context.cpp:446,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:458,1
    - Dst: llama_context::sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:461,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:464,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:465,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:472,1
    - Dst: token_ids_full_vocab::resize
      Src: /src/llama.cpp/src/llama-context.cpp:474,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 229
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 479
    functionName: llama_context::llama_context
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - llama_set_abort_callback
    - llama_context::sched_reserve
    - to_string
    - LLAMA_LOG_DEBUG
    - ggml_is_quantized
    - get_mscale
    - get
    - ggml_backend_dev_backend_reg
    - ggml_backend_t::get
    - ggml_backend_buffer_get_size
    - reset
    - llama_context::output_reserve
    - LLAMA_LOG_WARN
    - llama_model_has_encoder
    - ggml_backend_get_device
    - emplace_back
    - ggml_backend_dev_count
    - LLAMA_LOG_INFO
    - create_memory
    - std::make_unique<llama_adapter_loras>
    - atoi
    - embeddings_layer_inp::resize
    - std::max
    - logf
    - split_mode
    - ggml_backend_buffer_name
    - ggml_backend_dev_name
    - ggml_backend_dev_get_props
    - hparams::n_pos_per_embd
    - clear
    - std::make_unique<llama_adapter_cvec>
    - n_devices
    - llama_flash_attn_type_name
    - std::make_unique<llama_batch_allocr>
    - n_layer
    - has_tensor_overrides
    - getenv
    - ggml_backend_init_by_type
    - std::runtime_error
    - devices::empty
    - size
    - arch_name
    - GGML_PAD
    - llm_arch_supports_rs_rollback
    - ggml_backend_reg_get_proc_address
    - ggml_backend_get_default_buffer_type
    - llama_context::set_sampler
    - n_gpu_layers
    - format
    - resize
    - vocab::n_tokens
    - ggml_backend_dev_get
    - llama_sampler_chain_n
    - ggml_backend_dev_init
    - std::min
    - llama_sampler_chain_get
    - llama_get_memory
    - ggml_backend_dev_type
    - ggml_backend_dev_host_buffer_type
    - token_ids_full_vocab::resize
    linkageType: ''
    returnType: void
    signature: "void llama_context::llama_context(\n        const llama_model & model,\n
      \             llama_context_params params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:483,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:486,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:491,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:491,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:493,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:494,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:496,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:497,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/src/llama-context.cpp:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 502
    functionName: llama_context::~llama_context()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::synchronize
    - LLAMA_LOG_DEBUG
    - ggml_backend_sched_get_buffer_size
    - LLAMA_LOG_WARN
    - ggml_opt_free
    - ggml_backend_buft_name
    - size
    - get
    linkageType: ''
    returnType: void
    signature: void llama_context::~llama_context()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:513,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:515,1
    - Dst: std::string
      Src: /src/llama.cpp/src/llama-context.cpp:515,1
    - Dst: llama_context::get_gf_res_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:524,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:526,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:526,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:527,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:531,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:534,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:537,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:539,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:547,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:550,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:555,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:560,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:561,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:562,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:567,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:568,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:573,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:574,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:575,1
    - Dst: resolve
      Src: /src/llama.cpp/src/llama-context.cpp:576,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - mctx
    - n_seqs
    argTypes:
    - llama_memory_context_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 579
    functionName: llama_context::resolve_fused_ops
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - resolve
    - ggml_backend_sched_get_tensor_backend
    - ggml_backend_get_device
    - LLAMA_LOG_WARN
    - dev_layer
    - LLAMA_LOG_INFO
    - std::runtime_error
    - std::string
    - llama_context::get_gf_res_reserve
    - llama_context::graph_reserve
    - get
    - GGML_ASSERT
    - ggml_backend_dev_name
    linkageType: ''
    returnType: void
    signature: void llama_context::resolve_fused_ops(const llama_memory_context_i
      * mctx, uint32_t n_seqs)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:588,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:590,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:592,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:595,1
    - Dst: llama_context::graph_max_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:597,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:599,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:601,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:601,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:602,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:602,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:608,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:609,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:611,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:618,1
    - Dst: llama_context::resolve_fused_ops
      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::min
      Src: /src/llama.cpp/src/llama-context.cpp:629,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:633,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:633,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:634,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:637,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:639,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/src/llama-context.cpp:639,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:639,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:639,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:639,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:640,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:640,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:643,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:647,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:647,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:648,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:653,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:653,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:655,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:658,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:658,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:659,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:671,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:671,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:674,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:674,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:678,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:682,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:686,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:686,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:689,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:690,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:696,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:698,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:702,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:704,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:707,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:709,1
    - Dst: ggml_backend_sched_get_n_copies
      Src: /src/llama.cpp/src/llama-context.cpp:710,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:710,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 711
    functionName: llama_context::sched_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_context_ptr::get
    - init_full
    - LLAMA_LOG_DEBUG
    - data
    - ggml_backend_buft_name
    - get
    - reset
    - ggml_graph_n_nodes
    - LLAMA_LOG_WARN
    - llama_context::graph_max_nodes
    - LLAMA_LOG_INFO
    - ggml_backend_sched_new
    - ggml_time_us
    - ggml_backend_sched_get_n_splits
    - llama_context::graph_reserve
    - llm_graph_result::llm_graph_result
    - llama_context::resolve_fused_ops
    - std::runtime_error
    - size
    - llama_context::synchronize
    - ggml_backend_sched_get_buffer_size
    - ggml_backend_sched_get_n_copies
    - std::min
    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:718,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:718,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:727,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:732,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:739,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 745
    functionName: llama_context::synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_sched_synchronize
    - ggml_time_us
    - get
    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: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    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: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    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:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    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: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    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: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    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: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    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: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    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: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    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: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    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: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    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:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    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:797,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:798,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:811,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:819,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:821,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:822,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:828,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:830,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:834,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:836,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:838,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:838,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:840,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 845
    functionName: llama_context::memory_update
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - reset
    - LLAMA_LOG_ERROR
    - init_full
    - auto::get_status
    - std::runtime_error
    - std::min
    - auto::apply
    - llama_context::graph_reserve
    - auto::get
    - init_update
    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: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    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:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 855
    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:864,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:864,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:867,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:867,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:867,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:876,1
    - Dst: format
      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: format
      Src: /src/llama.cpp/src/llama-context.cpp:880,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 884
    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:887,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:891,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:894,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:895,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:897,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:897,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: llama_context::get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - vocab::n_tokens
    - LLAMA_LOG_ERROR
    - GGML_ABORT
    - what
    - std::runtime_error
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    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:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 910
    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: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    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:917,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:921,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:924,1
    - Dst: hparams::n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:925,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:928,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:928,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 935
    functionName: llama_context::get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - hparams::n_embd_out
    - LLAMA_LOG_ERROR
    - GGML_ABORT
    - what
    - std::runtime_error
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    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:938,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:939,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-context.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 944
    functionName: llama_context::get_embeddings_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - end
    - auto::second::data
    - find
    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:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 950
    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:953,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:957,1
    - Dst: hparams::n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:960,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:965,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:965,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:970,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:973,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:973,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:975,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 980
    functionName: llama_context::get_embeddings_nextn_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - format
    - hparams::n_embd_out
    - LLAMA_LOG_ERROR
    - GGML_ABORT
    - what
    - std::runtime_error
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_nextn_ith(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:985,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:985,1
    - Dst: has_data
      Src: /src/llama.cpp/src/llama-context.cpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lid
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: llama_context::get_embeddings_layer_inp
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    - llama_context::output_reorder
    - has_data
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_layer_inp(uint32_t lid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:991,1
    - Dst: sampled::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:993,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:998,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:999,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1002,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1005
    functionName: llama_context::get_sampled_token_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - sampled::has_data
    - LLAMA_LOG_ERROR
    - what
    - llama_context::output_resolve_row
    - GGML_ASSERT
    - llama_context::output_reorder
    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:1008,1
    - Dst: probs::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1010,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1015,1
    - Dst: probs_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1016,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1019,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1021,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1024
    functionName: llama_context::get_sampled_probs_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - vocab::n_tokens
    - LLAMA_LOG_ERROR
    - probs::has_data
    - probs_count::size
    - what
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    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:1027,1
    - Dst: logits::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1029,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1034,1
    - Dst: logits_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1035,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1038,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1040,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1043
    functionName: llama_context::get_sampled_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - logits_count::size
    - vocab::n_tokens
    - logits::has_data
    - LLAMA_LOG_ERROR
    - what
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    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:1046,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1049,1
    - Dst: candidates::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1050,1
    - Dst: candidates_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1051,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1053,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:1057,1
    - Dst: token_ids_full_vocab::data
      Src: /src/llama.cpp/src/llama-context.cpp:1060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1061
    functionName: llama_context::get_sampled_candidates_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - vocab::n_tokens
    - candidates_count::size
    - GGML_UNUSED
    - llama_context::output_resolve_row
    - token_ids_full_vocab::data
    - llama_context::output_reorder
    - candidates::has_data
    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:1064,1
    - Dst: candidates::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1066,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1071,1
    - Dst: candidates_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1072,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1077,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1080
    functionName: llama_context::get_sampled_candidates_count
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - candidates_count::size
    - LLAMA_LOG_ERROR
    - what
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    - candidates::has_data
    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:1083,1
    - Dst: logits::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1085,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1086,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1090,1
    - Dst: logits_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1091,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1096,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1099
    functionName: llama_context::get_sampled_logits_count
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - logits_count::size
    - vocab::n_tokens
    - logits::has_data
    - LLAMA_LOG_ERROR
    - what
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    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:1102,1
    - Dst: probs::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1104,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1109,1
    - Dst: probs_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1110,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1115,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1118
    functionName: llama_context::get_sampled_probs_count
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - probs::has_data
    - probs_count::size
    - what
    - llama_context::output_resolve_row
    - llama_context::output_reorder
    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:1124,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: 1128
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1128
    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:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    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:1138,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: 1142
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    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:1145,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:1151,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:1151,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1151,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:1153,1
    - Dst: set_abort_callback_fn
      Src: /src/llama.cpp/src/llama-context.cpp:1155,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - abort_callback_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1159
    functionName: llama_context::set_abort_callback
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_device
    - LLAMA_LOG_DEBUG
    - set_abort_callback_fn
    - get
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    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:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1168
    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:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - masked
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1175
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1180,1
    - Dst: hparams::n_layer
      Src: /src/llama.cpp/src/llama-context.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lid
    - enable
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1186
    functionName: llama_context::set_embeddings_layer_inp
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - LLAMA_LOG_DEBUG
    - hparams::n_layer
    linkageType: ''
    returnType: void
    signature: void llama_context::set_embeddings_layer_inp(uint32_t lid, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: llama_context::set_nextn_layer_offset
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_context::set_nextn_layer_offset(int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1202
    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:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1215
    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:1218,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1222,1
    - Dst: split_mode
      Src: /src/llama.cpp/src/llama-context.cpp:1224,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1227,1
    - Dst: samplers::count
      Src: /src/llama.cpp/src/llama-context.cpp:1230,1
    - Dst: samplers::erase
      Src: /src/llama.cpp/src/llama-context.cpp:1233,1
    - Dst: llama_sampler_chain_n
      Src: /src/llama.cpp/src/llama-context.cpp:1241,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:1244,1
    - Dst: dev_output
      Src: /src/llama.cpp/src/llama-context.cpp:1244,1
    - Dst: llama_sampler*::iface::backend_init
      Src: /src/llama.cpp/src/llama-context.cpp:1246,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1256,1
    - Dst: llama_sampler_name
      Src: /src/llama.cpp/src/llama-context.cpp:1256,1
    - Dst: samplers::count
      Src: /src/llama.cpp/src/llama-context.cpp:1258,1
    - Dst: samplers::erase
      Src: /src/llama.cpp/src/llama-context.cpp:1262,1
    - Dst: samplers::erase
      Src: /src/llama.cpp/src/llama-context.cpp:1267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - seq_id
    - sampler
    argTypes:
    - llama_seq_id
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1272
    functionName: llama_context::set_sampler
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - samplers::count
    - llama_sampler_name
    - LLAMA_LOG_WARN
    - samplers::erase
    - LLAMA_LOG_DEBUG
    - dev_output
    - llama_sampler*::iface::backend_init
    - llama_sampler_chain_n
    - ggml_backend_dev_buffer_type
    - split_mode
    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:1275,1
    - Dst: llama_context::adapters_lora_are_same
      Src: /src/llama.cpp/src/llama-context.cpp:1277,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:1281,1
    - Dst: llama_adapter_loras::llama_adapter_loras
      Src: /src/llama.cpp/src/llama-context.cpp:1281,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:1285,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: 1290
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1290
    functionName: llama_context::set_adapters_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - reset
    - LLAMA_LOG_DEBUG
    - llama_adapter_loras::llama_adapter_loras
    - insert
    - llama_context::adapters_lora_are_same
    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:1293,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1304,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1306,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1311,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: 1316
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1316
    functionName: llama_context::adapters_lora_are_same
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - end
    - LLAMA_LOG_DEBUG
    - size
    - find
    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:1324,1
    - Dst: apply
      Src: /src/llama.cpp/src/llama-context.cpp:1326,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: 1331
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1331
    functionName: llama_context::set_adapter_cvec
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - apply
    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:1334,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1335,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1340,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:1341,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:1345,1
    - Dst: auto*::can_reuse
      Src: /src/llama.cpp/src/llama-context.cpp:1347,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:1354,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1354,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:1359,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:1361,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1361,1
    - Dst: ggml_backend_sched_set_eval_callback
      Src: /src/llama.cpp/src/llama-context.cpp:1362,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1362,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1366,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1371,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1376,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1376,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1377,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:1388,1
    - Dst: llama_context::graph_compute
      Src: /src/llama.cpp/src/llama-context.cpp:1393,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:1393,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1395,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: 1403
      start: 1333
    functionDepth: 7
    functionLinenumber: 1333
    functionLinenumberEnd: 1403
    functionName: llama_context::process_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - auto*::set_inputs
    - LLAMA_LOG_ERROR
    - ggml_backend_sched_reset
    - ggml_backend_sched_set_eval_callback
    - auto*::get_gf
    - build_graph
    - llama_memory_context_i*::apply
    - ggml_backend_sched_synchronize
    - auto*::can_reuse
    - get
    - llama_context::graph_params
    - ggml_backend_sched_alloc_graph
    - auto*::reset
    - llama_context::graph_compute
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1408,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1411,1
    - Dst: n_embd_inp_enc
      Src: /src/llama.cpp/src/llama-context.cpp:1418,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1419,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:1422,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1423,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1427,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-context.cpp:1431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1434,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-context.cpp:1438,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:1439,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1441,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:1444,1
    - Dst: llama_context::sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1447,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1452,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1453,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1471,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1480,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1484,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1485,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1485,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1485,1
    - Dst: auto*::get_h_nextn
      Src: /src/llama.cpp/src/llama-context.cpp:1486,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1490,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1492,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1494,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1499,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1506,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1509,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1510,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1525,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1526,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1527,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1527,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1541,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1542,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1542,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1547,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1554,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1555,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1558,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1559,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:1566,1
    - Dst: v_embd::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1570,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:1571,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-context.cpp:1571,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:1571,1
    - Dst: get_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1573,1
    - Dst: seq_ids_enc::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1576,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1578,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:1583,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 98
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1405
    functionDepth: 8
    functionLinenumber: 1405
    functionLinenumberEnd: 1589
    functionName: llama_context::encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_context::sched_reserve
    - split_simple
    - get_n_tokens
    - data
    - init
    - insert
    - get
    - seq_ids_enc::resize
    - v_embd::resize
    - llama_context::output_reserve
    - auto*::get_embd_pooled
    - llama_context::process_ubatch
    - ggml_time_us
    - v_embd::data
    - auto*::get_logits
    - clear
    - ggml_backend_sched_get_tensor_backend
    - n_embd_inp_enc
    - GGML_ABORT
    - n_embd_out
    - GGML_ASSERT
    - empty
    - ggml_backend_tensor_get_async
    - resize
    - vocab::n_tokens
    - get_batch
    - auto*::get_embd
    - llama_context::synchronize
    - memcpy
    - ggml_nbytes
    - auto*::get_h_nextn
    linkageType: ''
    returnType: int
    signature: int llama_context::encode(const llama_batch & batch_inp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1599,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1603,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-context.cpp:1610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1611,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-context.cpp:1611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1613,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1615,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1617,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:1617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1620,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' tensors'
    - ' dst'
    - stride
    - row_offset
    - sched
    argTypes:
    - std::vector<ggml_tensor *>
    - buffer_view<T>
    - size_t
    - uint32_t
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1624
    functionName: copy_tensor_async_rows
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_get_tensor_backend
    - ggml_is_contiguous
    - ggml_nelements
    - has_data
    - size
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_backend_tensor_get_async
    linkageType: ''
    returnType: void
    signature: "void copy_tensor_async_rows(\n    const std::vector<ggml_tensor *>
      & tensors,\n    const buffer_view<T> & dst,\n    size_t stride,\n    uint32_t
      row_offset,\n    ggml_backend_sched_t sched,\n    std::vector<uint32_t> * counts
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1635,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1635,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: 1641
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1641
    functionName: needs_raw_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool needs_raw_logits(const llama_ubatch & ubatch, const std::map<llama_seq_id,
      llama_sampler *> & samplers)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1646,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1649,1
    - Dst: llama_context::encode
      Src: /src/llama.cpp/src/llama-context.cpp:1650,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1654,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1661,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1663,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: samplers::find
      Src: /src/llama.cpp/src/llama-context.cpp:1690,1
    - Dst: samplers::end
      Src: /src/llama.cpp/src/llama-context.cpp:1691,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1693,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:1702,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1702,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1703,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1707,1
    - Dst: get_n_outputs
      Src: /src/llama.cpp/src/llama-context.cpp:1708,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1721,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-context.cpp:1725,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:1726,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1728,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:1731,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1735,1
    - Dst: llama_context::sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1737,1
    - Dst: llama_context::memory_update
      Src: /src/llama.cpp/src/llama-context.cpp:1742,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1747,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:1752,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1758,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:1758,1
    - Dst: llama_context::memory_update
      Src: /src/llama.cpp/src/llama-context.cpp:1767,1
    - Dst: LLAMA_LOG_DEBUG
      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_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1774,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1774,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1780,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1780,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1790,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1791,1
    - Dst: llama_sampler_backend_begin
      Src: /src/llama.cpp/src/llama-context.cpp:1797,1
    - Dst: llama_memory_context_ptr::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1804,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1824,1
    - Dst: ctx_type_to_graph_type
      Src: /src/llama.cpp/src/llama-context.cpp:1824,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:1824,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:1830,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1836,1
    - Dst: seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:1840,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1844,1
    - Dst: seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:1846,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1853,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1862,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1863,1
    - Dst: auto*::get_h_nextn
      Src: /src/llama.cpp/src/llama-context.cpp:1864,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1866,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1867,1
    - Dst: needs_raw_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1871,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1872,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1880,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1881,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1887,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1894,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1900,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1901,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1913,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1919,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1920,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1920,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1934,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1935,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1935,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1940,1
    - Dst: llama_context::extract_layer_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:1945,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1955,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1956,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1961,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1962,1
    - Dst: copy_tensor_async_rows
      Src: /src/llama.cpp/src/llama-context.cpp:1970,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1970,1
    - Dst: copy_tensor_async_rows
      Src: /src/llama.cpp/src/llama-context.cpp:1971,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1971,1
    - Dst: copy_tensor_async_rows
      Src: /src/llama.cpp/src/llama-context.cpp:1972,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1972,1
    - Dst: copy_tensor_async_rows
      Src: /src/llama.cpp/src/llama-context.cpp:1973,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1973,1
    - Dst: llama_memory_context_ptr::next
      Src: /src/llama.cpp/src/llama-context.cpp:1978,1
    - Dst: get_out_ids
      Src: /src/llama.cpp/src/llama-context.cpp:1987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1989,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1989,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2002,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2002,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2016,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2019,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2022,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:2022,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:2022,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 214
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1643
    functionDepth: 8
    functionLinenumber: 1643
    functionLinenumberEnd: 2034
    functionName: llama_context::decode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - LLAMA_LOG_ERROR
    - llama_context::sched_reserve
    - llama_memory_context_ptr::get
    - copy_tensor_async_rows
    - LLAMA_LOG_DEBUG
    - data
    - n_embd_inp
    - get_n_tokens
    - init
    - llama_memory_context_ptr::next
    - fill
    - get
    - begin
    - n_tokens
    - needs_raw_logits
    - llama_context::output_reserve
    - init_batch
    - LLAMA_LOG_WARN
    - auto*::get_embd_pooled
    - llama_context::extract_layer_inputs
    - samplers::end
    - swap
    - llama_context::process_ubatch
    - samplers::empty
    - ggml_time_us
    - seq_pos_max
    - llama_sampler_backend_begin
    - auto*::get_logits
    - clear
    - ggml_backend_sched_get_tensor_backend
    - end
    - llama_memory_context_ptr::get_ubatch
    - GGML_ABORT
    - get_n_outputs
    - llama_context::memory_update
    - llama_memory_context_ptr::get_status
    - n_embd_out
    - size
    - GGML_ASSERT
    - empty
    - ggml_backend_tensor_get_async
    - resize
    - auto*::get_embd
    - llama_context::encode
    - get_out_ids
    - llama_context::synchronize
    - seq_rm
    - samplers::find
    - std::min
    - ctx_type_to_graph_type
    - auto*::get_h_nextn
    linkageType: ''
    returnType: int
    signature: int llama_context::decode(const llama_batch & batch_inp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2044,1
    - Dst: llama_context::n_seq_max
      Src: /src/llama.cpp/src/llama-context.cpp:2044,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2047,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:2049,1
    - Dst: samplers::empty
      Src: /src/llama.cpp/src/llama-context.cpp:2082,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-context.cpp:2088,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:2090,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2093,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2093,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:2104,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2106,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:2118,1
    - Dst: dev_output
      Src: /src/llama.cpp/src/llama-context.cpp:2120,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:2121,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:2125,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-context.cpp:2125,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2127,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-context.cpp:2130,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2130,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-context.cpp:2133,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2133,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2147,1
    - Dst: logits_count::resize
      Src: /src/llama.cpp/src/llama-context.cpp:2172,1
    - Dst: probs_count::resize
      Src: /src/llama.cpp/src/llama-context.cpp:2173,1
    - Dst: candidates_count::resize
      Src: /src/llama.cpp/src/llama-context.cpp:2174,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2176,1
    - Dst: logits_count::begin
      Src: /src/llama.cpp/src/llama-context.cpp:2176,1
    - Dst: logits_count::end
      Src: /src/llama.cpp/src/llama-context.cpp:2176,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2177,1
    - Dst: probs_count::begin
      Src: /src/llama.cpp/src/llama-context.cpp:2177,1
    - Dst: probs_count::end
      Src: /src/llama.cpp/src/llama-context.cpp:2177,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2178,1
    - Dst: candidates_count::begin
      Src: /src/llama.cpp/src/llama-context.cpp:2178,1
    - Dst: candidates_count::end
      Src: /src/llama.cpp/src/llama-context.cpp:2178,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/src/llama-context.cpp:2180,1
    - Dst: logits_count::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2187,1
    - Dst: probs_count::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2188,1
    - Dst: candidates_count::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2189,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2193,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:2193,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:2193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2197,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 86
    argCount: 1
    argNames:
    - n_outputs
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2040
    functionDepth: 4
    functionLinenumber: 2040
    functionLinenumberEnd: 2200
    functionName: llama_context::output_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - candidates_count::begin
    - candidates_count::resize
    - logits_count::end
    - LLAMA_LOG_ERROR
    - logits_count::resize
    - ggml_backend_buft_alloc_buffer
    - LLAMA_LOG_DEBUG
    - fill
    - get
    - begin
    - n_tokens
    - probs_count::end
    - std::fill_n
    - ggml_backend_buffer_get_size
    - reset
    - probs_count::clear
    - ggml_backend_buffer_get_base
    - candidates_count::clear
    - candidates_count::end
    - samplers::empty
    - logits_count::begin
    - probs_count::begin
    - end
    - ggml_backend_cpu_buffer_type
    - dev_output
    - n_embd_out
    - size
    - empty
    - logits_count::clear
    - GGML_ASSERT
    - llama_context::n_seq_max
    - resize
    - probs_count::resize
    - llama_context::synchronize
    - std::max<int64_t>
    - ggml_backend_buffer_clear
    - ggml_backend_dev_host_buffer_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::output_reserve(int32_t n_outputs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: embeddings_layer_inp::size
      Src: /src/llama.cpp/src/llama-context.cpp:2203,1
    - Dst: has_data
      Src: /src/llama.cpp/src/llama-context.cpp:2207,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:2208,1
    - Dst: llm_graph_result*::get_layer_inp
      Src: /src/llama.cpp/src/llama-context.cpp:2210,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:2212,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2222,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:2224,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2225,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:2226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - res
    - token_offset
    - n_tokens
    argTypes:
    - llm_graph_result*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2202
    functionDepth: 2
    functionLinenumber: 2202
    functionLinenumberEnd: 2228
    functionName: llama_context::extract_layer_inputs
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - embeddings_layer_inp::size
    - ggml_backend_sched_get_tensor_backend
    - GGML_ABORT
    - has_data
    - get
    - GGML_ASSERT
    - llm_graph_result*::get_layer_inp
    - ggml_nbytes
    - ggml_backend_tensor_get_async
    linkageType: ''
    returnType: void
    signature: void llama_context::extract_layer_inputs(const llm_graph_result * res,
      size_t token_offset, size_t n_tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2231,1
    - Dst: hparams::n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:2233,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2235,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2241,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2247,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2253,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2257,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2258,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2261,1
    - Dst: samplers::empty
      Src: /src/llama.cpp/src/llama-context.cpp:2267,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2268,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2269,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2270,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2271,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2272,1
    - Dst: logits_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:2272,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2273,1
    - Dst: probs_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:2273,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2274,1
    - Dst: candidates_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:2274,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2277,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2281,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2285,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2288,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2289,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2290,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2291,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:2295,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sampling.logits_count.size() > 0)
      pos:
        line_end: 2271
        line_start: 2271
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.candidates_count.size() > 0)
      pos:
        line_end: 2273
        line_start: 2273
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.probs.size > 0)
      pos:
        line_end: 2268
        line_start: 2268
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.candidates.size > 0)
      pos:
        line_end: 2269
        line_start: 2269
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.probs_count.size() > 0)
      pos:
        line_end: 2272
        line_start: 2272
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.sampled.size > 0)
      pos:
        line_end: 2270
        line_start: 2270
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.logits.size > 0)
      pos:
        line_end: 2267
        line_start: 2267
        source_file: /src/llama.cpp/src/llama-context.cpp
    constantsTouched: []
    func_position:
      end: 2296
      start: 2230
    functionDepth: 3
    functionLinenumber: 2230
    functionLinenumberEnd: 2296
    functionName: llama_context::output_reorder
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 14
    functionsReached:
    - hparams::n_embd_out
    - assert
    - logits_count::size
    - vocab::n_tokens
    - candidates_count::size
    - clear
    - probs_count::size
    - swap
    - size
    - samplers::empty
    linkageType: ''
    returnType: void
    signature: void llama_context::output_reorder()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2306,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:2306,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2318,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:2318,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2322,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:2322,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2324,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:2324,1
    - Dst: get_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:2326,1
    - Dst: llama_sampler_backend_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:2333,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:2336,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2340,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2341,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 24
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2349
    functionName: llama_context::graph_max_nodes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_backend_n_nodes
    - std::min
    - std::max
    - get_n_nodes
    - std::max<uint32_t>
    - n_tensors
    - std::min<uint64_t>
    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:2352,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2353
    functionName: llama_context::get_gf_res_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - static_cast<llm_graph_result *>
    - get
    linkageType: ''
    returnType: llm_graph_result
    signature: llm_graph_result * llama_context::get_gf_res_reserve() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2381,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2387,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 4
    argNames:
    - ' ubatch'
    - n_outputs
    - ' samplers'
    - n_outputs_max_per_seq
    argTypes:
    - llama_ubatch
    - uint32_t
    - std::map<llama_seq_id, llama_sampler *>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2410
    functionName: ubatch_prepare_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ubatch_prepare_reserve(\n              llama_ubatch                            &
      ubatch,\n              uint32_t                                  n_outputs,\n
      \       const std::map<llama_seq_id, llama_sampler *> & samplers,\n              uint32_t
      \                                 n_outputs_max_per_seq)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:2414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2415,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:2419,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:2422,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2422,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:2425,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:2433,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2434,1
    - Dst: ubatch_prepare_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2436,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2438,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:2440,1
    - Dst: ctx_type_to_graph_type
      Src: /src/llama.cpp/src/llama-context.cpp:2440,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2442,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:2444,1
    - Dst: ggml_backend_sched_reserve_size
      Src: /src/llama.cpp/src/llama-context.cpp:2451,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2451,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/src/llama-context.cpp:2453,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2453,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2455,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2456,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    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: 2462
      start: 2412
    functionDepth: 7
    functionLinenumber: 2412
    functionLinenumberEnd: 2462
    functionName: llama_context::graph_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - hparams::n_pos_per_embd
    - reset
    - ggml_backend_sched_split_graph
    - llama_batch_allocr::ubatch_reserve
    - LLAMA_LOG_ERROR
    - ggml_backend_sched_reset
    - LLAMA_LOG_DEBUG
    - ctx_type_to_graph_type
    - build_graph
    - ggml_backend_sched_reserve_size
    - get
    - ubatch_prepare_reserve
    - ggml_backend_sched_reserve
    - GGML_ASSERT
    - llama_context::graph_params
    - auto*::reset
    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:2475,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2477,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2478,1
    - Dst: llama_context::graph_get_cb
      Src: /src/llama.cpp/src/llama-context.cpp:2483,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: 2486
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2486
    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:2495,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:2495,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:2496,1
    - Dst: set_threadpool_fn
      Src: /src/llama.cpp/src/llama-context.cpp:2498,1
    - Dst: second
      Src: /src/llama.cpp/src/llama-context.cpp:2504,1
    - Dst: ggml_backend_sched_graph_compute_async
      Src: /src/llama.cpp/src/llama-context.cpp:2507,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2507,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - gf
    - batched
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2488
    functionDepth: 8
    functionLinenumber: 2488
    functionLinenumberEnd: 2515
    functionName: llama_context::graph_compute
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - second
    - LLAMA_LOG_ERROR
    - ggml_backend_get_device
    - get
    - set_threadpool_fn
    - ggml_backend_reg_get_proc_address
    - ggml_backend_sched_graph_compute_async
    - ggml_backend_dev_backend_reg
    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:2520,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-context.cpp:2522,1
    - Dst: n_gpu_layers
      Src: /src/llama.cpp/src/llama-context.cpp:2528,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:2530,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:2530,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:2531,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:2533,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2533,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/src/llama-context.cpp:2534,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2534,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:2535,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2535,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2517
    functionDepth: 2
    functionLinenumber: 2517
    functionLinenumberEnd: 2542
    functionName: llama_context::graph_get_cb
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - ggml_backend_supports_op
    - ggml_backend_get_device
    - strcmp
    - dev_layer
    - get
    - ggml_backend_sched_set_tensor_backend
    - ggml_set_name
    - n_gpu_layers
    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: 2550
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2550
    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: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    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: 2562
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2562
    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: 2566
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2566
    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: 2577
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2577
    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:2582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2584
    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:2588,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2594
    functionName: llama_io_write_host::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - memcpy
    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:2598,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2602,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: 2607
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2607
    functionName: llama_io_write_host::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - 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: 2611
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2611
    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: 2629
      start: 2629
    functionDepth: 0
    functionLinenumber: 2629
    functionLinenumberEnd: 2629
    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:2634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2631
    functionDepth: 2
    functionLinenumber: 2631
    functionLinenumberEnd: 2636
    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:2640,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: llama_io_read_host::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - memcpy
    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:2650,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2654,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: 2659
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2659
    functionName: llama_io_read_host::read_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - 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: 2663
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2663
    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: 2681
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2681
    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:2684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 2
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    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:2689,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:2690,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2690,1
    - Dst: llama_io_write_file::write
      Src: /src/llama.cpp/src/llama-context.cpp:2691,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2691,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2691,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: 2692
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2692
    functionName: llama_io_write_file::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - resize
    - llama_io_write_file::write
    - data
    - size
    - 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: 2696
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2696
    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: 2706
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2706
    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:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    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:2714,1
    - Dst: llama_io_read_file::read
      Src: /src/llama.cpp/src/llama-context.cpp:2715,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2715,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-context.cpp:2716,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2716,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: 2717
      start: 2713
    functionDepth: 2
    functionLinenumber: 2713
    functionLinenumberEnd: 2717
    functionName: llama_io_read_file::read_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - resize
    - ggml_backend_tensor_set
    - llama_io_read_file::read
    - 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: 2721
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2721
    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: 2732
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2732
    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:2738,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2746,1
    - Dst: ctx::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2751,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2751,1
    - Dst: org::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2753,1
    - Dst: cpy::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2754,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2758,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-context.cpp:2760,1
    - Dst: org::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2764,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2764,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2764,1
    - Dst: cpy::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2765,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2765,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2765,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2774,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2774,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2778,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/llama-context.cpp:2782,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2796,1
    - Dst: buf::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2798,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-context.cpp:2798,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2798,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2800,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:2800,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2805,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2807,1
    - Dst: ggml_tallocr_new
      Src: /src/llama.cpp/src/llama-context.cpp:2809,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:2809,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2811,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/src/llama-context.cpp:2812,1
    - Dst: ggml_tallocr_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:2813,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2816,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2820,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-context.cpp:2821,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2734
    functionDepth: 8
    functionLinenumber: 2734
    functionLinenumberEnd: 2824
    functionName: ~llama_io_write_device()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ctx::reset
    - cpy::push_back
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_name
    - cpy::reserve
    - std::move
    - ggml_tensor_overhead
    - auto::get
    - ggml_tallocr_alloc
    - ctx::get
    - ggml_backend_tensor_copy
    - ggml_are_same_shape
    - LLAMA_LOG_INFO
    - ggml_view_1d
    - ggml_backend_alloc_ctx_tensors_from_buft
    - org::size
    - ggml_backend_view_init
    - ggml_init
    - ggml_new_tensor_1d
    - org::push_back
    - ggml_element_size
    - buf::reset
    - org::reserve
    - ggml_tallocr_new
    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:2828,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2834
    functionName: llama_io_write_device::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - memcpy
    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:2838,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: 2839
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2839
    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: 2843
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2843
    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: 2864
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2864
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2870,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2878,1
    - Dst: ctx::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2883,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2883,1
    - Dst: org::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2885,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2889,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-context.cpp:2891,1
    - Dst: org::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2895,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2895,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2895,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/src/llama-context.cpp:2897,1
    - Dst: org::back
      Src: /src/llama.cpp/src/llama-context.cpp:2897,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-context.cpp:2901,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:2904,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2910,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2910,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2910,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-context.cpp:2911,1
    - Dst: cpy::size
      Src: /src/llama.cpp/src/llama-context.cpp:2922,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2922,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2922,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2926,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2939,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2940,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2945,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-context.cpp:2947,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2950,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/src/llama-context.cpp:2951,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2952,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/src/llama-context.cpp:2953,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-context.cpp:2955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2970,1
    - Dst: cpy::size
      Src: /src/llama.cpp/src/llama-context.cpp:2972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2973,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2973,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2975,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2976,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:2976,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama-context.cpp:2979,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2982,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2866
    functionDepth: 5
    functionLinenumber: 2866
    functionLinenumberEnd: 2983
    functionName: ~llama_io_read_device()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - org::back
    - ctx::reset
    - ggml_backend_buffer_get_type
    - ggml_tensor_overhead
    - at
    - ctx::get
    - ggml_backend_tensor_copy
    - ggml_view_1d
    - org::size
    - ggml_backend_view_init
    - ggml_init
    - GGML_ABORT
    - org::push_back
    - GGML_ASSERT
    - cpy::size
    - std::min
    - ggml_element_size
    - org::reserve
    - ggml_free
    - ggml_nbytes
    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:2987,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2993
    functionName: llama_io_read_device::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - memcpy
    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:2997,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: 2998
      start: 2995
    functionDepth: 0
    functionLinenumber: 2995
    functionLinenumberEnd: 2998
    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: 3002
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    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:3023,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3025,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3020
    functionDepth: 1
    functionLinenumber: 3020
    functionLinenumberEnd: 3028
    functionName: llama_context::state_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - LLAMA_LOG_ERROR
    - 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:3033,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3035,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3030
    functionDepth: 1
    functionLinenumber: 3030
    functionLinenumberEnd: 3038
    functionName: llama_context::state_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - LLAMA_LOG_ERROR
    - 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/llam